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

Форум MySQL

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

 

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

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

тема: Mysql постраничная навигация
 
 автор: Panker   (16.08.2006 в 18:43)   письмо автору
 
 

много раз тут ссылки давали на постраничку на мускуле ( мускул осваиваю ровно 6 часов :)))) )
если не трудно дайте постраничку иили ссылку на неё, так как найти не могу!

и если есть скрипт поменьше чем там ( так как я помню чт оон там огромный ) дайте плиз покороче, короче если етсь :)
ЗЫ пасчибо КИНАЛЮ )) что то его прёт сёдня мне помогать )

   
 
 автор: Panker   (16.08.2006 в 21:34)   письмо автору
 
   для: Panker   (16.08.2006 в 18:43)
 

поднял тему и пощёл спать

   
 
 автор: cheops   (16.08.2006 в 22:53)   письмо автору
 
   для: Panker   (16.08.2006 в 18:43)
 

Ничего умнее чем привести ссылки не получется:
http://www.softtime.ru/info/articlephp.php?id_article=33
http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=3555
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=3044
так как для конструктивного ответа нужен вид постраничной навигации, который требуется и таблица.

   
 
 автор: Panker   (17.08.2006 в 07:42)   письмо автору
 
   для: cheops   (16.08.2006 в 22:53)
 

// Находим общее число страниц
$total = intval(($posts - 1) / $num) + 1;

вот на эту строку такая ошибка Fatal error: Unsupported operand types in y:\home\newcms\www\admin\pages.php on line 36

   
 
 автор: hars   (17.08.2006 в 11:08)   письмо автору
 
   для: Panker   (17.08.2006 в 07:42)
 

>// Находим общее число страниц
>$total = intval(($posts - 1) / $num) + 1;
>
>вот на эту строку такая ошибка Fatal error: Unsupported
>operand types in y:home
ewcmswwwadminpages.php on line
>36
Что за строка такая?

$total = intval(($posts - 1) / $num) + 1;
наверно вы хотели так
$total = (int)((($posts - 1) / $num) + 1);

   
 
 автор: Trianon   (17.08.2006 в 11:17)   письмо автору
 
   для: hars   (17.08.2006 в 11:08)
 

не в этом дело.
там в статье ошибка. На предыдущей строке.
Вместо
$posts = mysql_fetch_row($result); 

надо написать
$posts = mysql_result($result, 0, 0);


to Cheops: поправили бы...

   
 
 автор: Trianon   (17.08.2006 в 11:17)   письмо автору
 
   для: hars   (17.08.2006 в 11:08)
 

никакой разницы.

   
 
 автор: Panker   (17.08.2006 в 17:46)   письмо автору
 
   для: Trianon   (17.08.2006 в 11:17)
 

так плиз умоляю )))
ну начало как всегда ))
---
короче всё ок в этой постраничке, вот тока трабла однаЮ, если указываеш по 20 записей выводить на стрницу а всего записей 3 то 17 полей прост оБУДУТ ПУСТЫМИ :(((( у одного парня тоже так было вроде бы он решилкак то помойму, но у мну не получается!
вывожу всё вот так хотя я думаю это и не надо показывать )

echo "
<table border=1><tr><td>имя</td><td>пароль</td><td>e-mail</td><td>url</td></tr>";  
// В цикле переносим результаты запроса в массив $postrow  

while ( $postrow[] = mysql_fetch_array($result))  

for($i = 0; $i < $num; $i++)  
{  
 echo "<tr> 
       <td>".$postrow[$i]['cms_id']."</td> 
       <td>".$postrow[$i]['cms_title']."</td>
       <td>".$postrow[$i]['cms_title']."</td>
       </tr> 
       ";  
}  
echo "</table>";  

или на хуйдой конец дайте норму постраничку :(

   
 
 автор: Lelik   (17.08.2006 в 17:56)   письмо автору
 
   для: Panker   (17.08.2006 в 17:46)
 

вот скрипт подставляй свои значения

<?php

  
// Подсчитуем общее количество данных в БД
  
$quer "SELECT count(*) FROM hits";
  
$res mysql_query($quer);
  
$total mysql_fetch_array($res);
  
$count $total['count(*)'];

  
// Устанавливаем количество сообщений, которое будем выводить
  // и количество страниц которое получится в итоге
  
$end 30;//Это число количества выводимых данных
  
if($_GET['start'] == ""$_GET['start'] = 0;
  if(
$_GET['start'] < $_GET['start'] = 0;
  
$start $_GET['start'];
  if(
$_GET['page'] == ""$_GET['page'] = 1;
  
$page $_GET['page'];
  
$dln $count $end;
  
$col = (int)$dln 1;


  
// Выводим данные из бд

  
$query "SELECT * FROM hits ORDER BY id_hit LIMIT ".$start.", ".$end;
  
$result mysql_query($query);
  if(!
$result) echo "Error - ".mysql_error();
  while(
$num mysql_fetch_array($result))
     {
         
$i++;
         if(
$num['txt'] == ""$txt "";
         else
            
$txt " - ".$num['txt'];
         echo 
"<b>".$i."</b> ".$num['hits'].$txt."<br>";
     }
  echo 
'<br>$count ='.$count;
  echo 
'<br>'.$col.'<br>';

  
// Делаем навигацию
  
for ($i 0$i $col$i++)
     {
         if(
$page == ($i+1))
            {
                
$href $page;
            }
         else
             
$href "<A href=\"index.php?start=".($end $i)."&page=".($i+1)."\">".($i+1)."</A>";
         echo 
$href." ";
     }
?>

   
Rambler's Top100
вверх

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