Forum Webscript.Ru

Программирование => PHP => Тема начата: Sniper от 14 Декабря 2002, 16:15:10

Название: Проблемы с постраничным выводом...
Отправлено: Sniper от 14 Декабря 2002, 16:15:10
Вот так я хочу реализовать постраничный вывод данных из базы.
$connection = @mysql_connect($host, $user, $password) or die(\'Не могу подключиться к серверу баз данных\');
             @mysql_select_db($db_name, $connection)
                       or die(\'Не могу открыть базу данных\');
$begin = ($page — 1) * 10;
$sql = "select * from $table_name LIMIT \'$begin\', \'RECSPERPAGE";
$result = mysql_query($sql,$connection)  or die("не могу сделать запрос.");
$pages = mysql_num_rows($result) / RECSPERPAGE; //"RECSPERPAGE" - кол-во записей на странице
while ($a_row = mysql_fetch_array ($result)) {
   print "\\n";
   print "\\t$a_row[0]\\n";
   ..........//здесь печать таблицы
   print "\\n";
   }
print \'
\';
  for($i = 1; $i <= $pages; $i++)
  {
    if($i != $current)
      print \' | \'.$i.\'\';
    else
      print \' | \'.$i;
  }
  print \' |\';
 
  if($current < $pages) //если страница не последняя печатаем ссылку "дальше"
    print \' Дальше >>\';
  print \'
\';
  ?>
 
  Получается следующее: выводятся ВСЕ записи на одной странице, печатаются ссылки на другие страницы. Но на других страницах то же самое(ВСЕ записи таблицы).
 
  Помогите! Please!!!!!!!
Название: Проблемы с постраничным выводом...
Отправлено: Metaller от 14 Декабря 2002, 16:31:41
Может перед RECSPERPAGE поставишь $ ?
Название: Проблемы с постраничным выводом...
Отправлено: Sniper от 14 Декабря 2002, 17:41:22
Metaller
Цитировать
Может перед RECSPERPAGE поставишь $ ?


Уже пробовал. Не получается.
Напротив строки в которой запрос - пишет не могу сделать запрос. Вроде бы это из=за того, что RECSPERPAGE или $begin неправильные значения принимают?
Название: Проблемы с постраничным выводом...
Отправлено: GotZfild от 14 Декабря 2002, 17:51:40
Цитировать
$sql = "select * from $table_name LIMIT \'$begin\', \'RECSPERPAGE";

пробуй

$sql = "select * from $table_name LIMIT $begin, ".RECSPERPAGE;

Если не заработает, значит я не телепат :)
Название: Проблемы с постраничным выводом...
Отправлено: Меняздесьдавнонет от 14 Декабря 2002, 18:30:33
А все потому, что надо писать не детский лепет "не могу сделать запрос."
а
die(mysql_error()."
Query: ".$sql);
а еще лучше - не на экран , а в лог.

И тогда форум вообще не понадобится.
потому, что ты сам увидишь ошибку.
Название: Проблемы с постраничным выводом...
Отправлено: Tronyx от 14 Декабря 2002, 18:56:44
Цитировать
RECSPERPAGE

Это константа или переменная?

Цитировать
$pages = mysql_num_rows($result) / RECSPERPAGE;

А кто тебе сказал что так ты получаешь общее количество страниц?
Название: Проблемы с постраничным выводом...
Отправлено: Tronyx от 14 Декабря 2002, 19:03:11
http://forums.webscript.ru/showthread.php?s=&threadid=3668
[тема закрыта]