Автор Тема: Проблемы с постраничным выводом...  (Прочитано 3803 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sniper

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 86
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.40000.ru
Проблемы с постраничным выводом...
« : 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

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
Проблемы с постраничным выводом...
« Ответ #1 : 14 Декабря 2002, 16:31:41 »
Может перед RECSPERPAGE поставишь $ ?
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн Sniper

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 86
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.40000.ru
Проблемы с постраничным выводом...
« Ответ #2 : 14 Декабря 2002, 17:41:22 »
Metaller
Цитировать
Может перед RECSPERPAGE поставишь $ ?


Уже пробовал. Не получается.
Напротив строки в которой запрос - пишет не могу сделать запрос. Вроде бы это из=за того, что RECSPERPAGE или $begin неправильные значения принимают?
Пока играет музыка - танцуй...

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Проблемы с постраничным выводом...
« Ответ #3 : 14 Декабря 2002, 17:51:40 »
Цитировать
$sql = "select * from $table_name LIMIT \'$begin\', \'RECSPERPAGE";

пробуй

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

Если не заработает, значит я не телепат :)
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Проблемы с постраничным выводом...
« Ответ #4 : 14 Декабря 2002, 18:30:33 »
А все потому, что надо писать не детский лепет "не могу сделать запрос."
а
die(mysql_error()."
Query: ".$sql);
а еще лучше - не на экран , а в лог.

И тогда форум вообще не понадобится.
потому, что ты сам увидишь ошибку.

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Проблемы с постраничным выводом...
« Ответ #5 : 14 Декабря 2002, 18:56:44 »
Цитировать
RECSPERPAGE

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

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

А кто тебе сказал что так ты получаешь общее количество страниц?
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Проблемы с постраничным выводом...
« Ответ #6 : 14 Декабря 2002, 19:03:11 »
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28