Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Постраничный вывод в mssql

2.6K
15 апреля 2004 года
Riccon
17 / / 03.11.2003
Приветствую всех.
Вот возник нибольшой вопрос.
В mysql этот же скрипт работает безупречно.
Но с ms sql, работать не хочет. Видимо по причине отсутствия поддержки функции LIMIT.

Подскажите, есть ли альтернатива LIMIT для mssql?


Код:
<?php

$num_line = 1;


 @mssql_connect('127.0.0.1', 'sa', 'pass')
   or die("Не могу установить соединение");
 @mssql_select_db('myDB')
   or die("Нет такой БД");


 $query = "SELECT * FROM DOC";
 $result = mssql_query($query);
 $all_lines = mssql_num_rows($result);


 if (!isset($page) or empty($page) or $page<=0) $page=1;
 else $page=(int)$page;
 $page_for_query = $page-1;


 $num_pos = $page_for_query * $num_line;


 $query = "SELECT * FROM DOC LIMIT $num_pos,$num_line";
 $result = mssql_query($query) or die("$query failed!
"
.mssql_error());
 while ($data_array = mssql_fetch_array($result)) {

  echo $data_array['ITEM']."
\n"
;
 }

$count_pages = ceil($all_lines / $lines_per_page);


if ($count_pages>1) {
 for ($i=1; $i<=$count_pages; $i++) {
   if($page==$i and $i!=1) {echo " | $i";}  

   elseif ($page==$i and $i==1) {echo "1";}
   elseif($i==1 and $page!=$i) {echo "<a href=\"$PHP_SELF?page=$i\">$i</a>";}

   elseif($i!=1 and $page!=$i) {echo " | <a href=\"$PHP_SELF?page=$i\">$i</a>";}
 }
}
?>
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог