Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: навигация по базе данных

Сообщения:  [1-10]   [11-16] 

 
 автор: Василий   (13.01.2012 в 17:49)   письмо автору
 
   для: Lotanaen   (13.01.2012 в 16:29)
 

спасибо. работает

  Ответить  
 
 автор: Lotanaen   (13.01.2012 в 16:29)   письмо автору
 
   для: Василий   (12.01.2012 в 19:04)
 

во втором запросе замените DESC на ASC

  Ответить  
 
 автор: Василий   (13.01.2012 в 16:15)   письмо автору
 
   для: Василий   (12.01.2012 в 19:04)
 

подскажите, пожалуйста, где ошибка

  Ответить  
 
 автор: Василий   (12.01.2012 в 19:04)   письмо автору
 
   для: cheops   (10.01.2012 в 22:22)
 

все работатает.
нажимаешь на "предыдушая" отсчитывает назад, а если нажимаешь на "следущая" сразу переходит в самый конец.
Поясню, если есть id_pu с номерами: 1, 3, 5, 7, ... 99., то нажимая там где страница, к примеру, id_pu = 3 на "следующая" должна грузиться страница с id_pu = 5, но грузится там где id_pu =99

<?php 
$res 
mysql_query("SELECT COUNT(*) FROM pu WHERE approved='1'");
$row mysql_fetch_row($res);
$total $row[0]; // всего записей
echo "<strong><p style='MARGIN-LEFT: 15px'>Всего ПУ: ($total)</p></strong>";

$query "SELECT  id_pu FROM pu WHERE approved='1' and id_pu < $_GET[id_pu] ORDER BY id_pu DESC LIMIT 1";
  
$res mysql_query($query);  
  if(!
$res) exit("Ошибка запроса - ".mysql_error()); 
  if(
mysql_num_rows($res)) 
  {
     
$i 1;
     while(
$result mysql_fetch_assoc($res)) 
     { 
        echo 
"<a href='post_pu.php?id_pu=$result[id_pu]'>".предыдущая."</a>&nbsp;&nbsp;"
     } 
  }  
  
  
$query "SELECT  id_pu FROM pu WHERE approved='1' and id_pu > $_GET[id_pu] ORDER BY id_pu DESC LIMIT 1";
  
$res mysql_query($query);  
  if(!
$res) exit("Ошибка запроса - ".mysql_error()); 
  if(
mysql_num_rows($res)) 
  {
     
$i 1;
     while(
$result mysql_fetch_assoc($res)) 
     { 
        echo 
"<a href='post_pu.php?id_pu=$result[id_pu]'>".следующая."</a>&nbsp;&nbsp;"
     } 
  }
?> 

  Ответить  
 
 автор: cheops   (10.01.2012 в 22:22)   письмо автору
 
   для: Василий   (10.01.2012 в 22:16)
 

У вас ведь два запроса? Укажите в обработчике одного запроса вместо ($i++) "следующая", а в обработчике другого - "предыдущая". Если слова окажутся перепутанным, поменяйте местами - все должно встать на свои места.

  Ответить  
 
 автор: Василий   (10.01.2012 в 22:16)   письмо автору
 
   для: cheops   (10.01.2012 в 22:09)
 

поставил LIMIT 1
выходит "1" и "1"
как теперь чтобы вместо "1" было написано "следующая, и чтобы вместо другой "1" - предыдущая?

  Ответить  
 
 автор: cheops   (10.01.2012 в 22:09)   письмо автору
 
   для: Василий   (10.01.2012 в 22:04)
 

При id_pu = 1 нет предыдущих записей... ничего не поделаешь, их просто нет. Теперь добавляйте следующие записи.

  Ответить  
 
 автор: Василий   (10.01.2012 в 22:04)   письмо автору
 
   для: cheops   (10.01.2012 в 22:00)
 

всего записей 16.
id_pu = 1
если страница имеет значение id_pu = 3 то
имеет ссылки 1 и 2

  Ответить  
 
 автор: cheops   (10.01.2012 в 22:00)   письмо автору
 
   для: Василий   (10.01.2012 в 21:03)
 

А сколько всего записей в pu и что сейчас в GET-параметре id_pu?

  Ответить  
 
 автор: Василий   (10.01.2012 в 21:03)   письмо автору
 
   для: cheops   (10.01.2012 в 20:39)
 

появились ссылки "1, 2" и после нажатия на одну из них - они исчезли
<?php 
$query 
"SELECT  id_pu FROM pu WHERE approved='1' and id_pu < $_GET[id_pu] ORDER BY id_pu DESC LIMIT 2";
  
$res mysql_query($query);  
  if(!
$res) exit("Ошибка запроса - ".mysql_error()); 
  if(
mysql_num_rows($res)) 
  {
     
$i 1;
     while(
$result mysql_fetch_assoc($res)) 
     { 
        echo 
"<a href='post_pu.php?id_pu=$result[id_pu]'>".($i++)."</a>&nbsp;&nbsp;"
     } 
  } 
?> 

  Ответить  

Сообщения:  [1-10]   [11-16] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования