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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Постраничная навигация
 
 автор: rj   (11.02.2005 в 18:59)
 
 

Коллеги! Спасайте! Видел в инете класс для создания страниц
типа |1|2|3|4|5|...|45|46|47|48|

Подскажите плиз! Динамическую реализацию данной штуки, или если натыкались на такое! уже готовое, то ссылочку дайте!!! плиз!

   
 
 автор: glsv (Дизайнер)   (11.02.2005 в 19:15)   письмо автору
 
   для: rj   (11.02.2005 в 18:59)
 

Посмотрите статью о постраничной навигации по ссылке

http://www.softtime.ru/info/articlephp.php?id_article=33

   
 
 автор: rj   (14.02.2005 в 13:56)
 
   для: glsv (Дизайнер)   (11.02.2005 в 19:15)
 

большущее! спасибо! Выручили!

   
 
 автор: oppo   (26.08.2005 в 17:04)   письмо автору
 
   для: rj   (14.02.2005 в 13:56)
 

поробывал - вылезла ошибка
Fatal error: Unsupported operand types in
********line 368

начиная от сюда

$total = intval(($posts - 1) / $num) + 1; 
// Определяем начало сообщений для текущей страницы 
$page = intval($page); 

   
 
 автор: codexomega   (26.08.2005 в 18:38)   письмо автору
 
   для: oppo   (26.08.2005 в 17:04)
 

Этот вопрос уже давно решили на форуме, правда только статью не обновили.
Замените:

$result = mysql_fetch_row("SELECT COUNT(*) FROM my_table")


на


$sql = "SELECT COUNT(*) FROM my_table";
$result = mysql_result($sql,0);

   
 
 автор: oppo   (26.08.2005 в 19:46)   письмо автору
 
   для: codexomega   (26.08.2005 в 18:38)
 

Заменил опять ошибки :
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in ** on line 366

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in **line 367

//365// $sql = "SELECT COUNT(*) FROM $HOT_PIC_TABLE";
//366// $result = mysql_result($sql,0);
//367// $posts = mysql_fetch_row($result);
// общее число страниц
$total = intval(($posts - 1) / $num) + 1;

   
 
 автор: oppo   (26.08.2005 в 20:37)   письмо автору
 
   для: oppo   (26.08.2005 в 19:46)
 

а так работает

$query =  ("SELECT * FROM $HOT_PIC_TABLE  ");
$array=mysql_query($query); 
$posts = mysql_num_rows($array); 
//$posts = mysql_num_rows($result); 
   //print      $posts;
$total = intval(($posts - 1) / $num) + 1; 

   
 
 автор: codexomega   (26.08.2005 в 22:23)   письмо автору
 
   для: oppo   (26.08.2005 в 19:46)
 

>Заменил опять ошибки :
>Warning: mysql_result(): supplied argument is not a valid
>MySQL result resource in ** on line 366
>
>Warning: mysql_fetch_row(): supplied argument is not a valid
>MySQL result resource in **line 367
>
>//365// $sql = "SELECT COUNT(*) FROM
>$HOT_PIC_TABLE";
>//366// $result = mysql_result($sql,0);
>//367// $posts = mysql_fetch_row($result);
>// общее число страниц
>$total = intval(($posts - 1) / $num) + 1;


А зачем вы оставили mysql_fetch_row?

Вот, по порядку:


$query = mysql_query("SELECT COUNT(*) FROM $HOT_PIC_TABLE");
$posts = mysql_result($query,0);
$total = intval(($posts - 1) / $num) + 1; 


Да, и ещё есть разница между SELECT COUNT(*) и SELECT *
Не помню правда что это меняет...

   
 
 автор: oppo   (26.08.2005 в 23:12)   письмо автору
 
   для: codexomega   (26.08.2005 в 22:23)
 

Дякую , codexomega
да уж ,тупое копирование не приводит к добру ...
по ходу нашел еще несколько ссылок- может кому понадобятся
http://www.stirol.net/demon/articles/nav.html <br>
http://www.omsk-777.ru/all.php?act=navigat

   
Rambler's Top100
вверх

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