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

Форум MySQL

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

 

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

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

тема: Постраничная навигация
 
 автор: @ndry   (04.09.2005 в 13:58)   письмо автору
 
 

Вот скрипт постраничной навигации блока новостей, но требуеться чтобы выводились номера страниц + постоянно выдаёт 1 пустую страницу!


<?php
 
include "config.php";
 
$start $_GET['start'];
 
$end $_GET['end'];
 
 function 
nav ($start$end)
 {
 global 
$start;
 global 
$end;
 if(
$start && $end)
 {
 
 }
 else
 {
 
$start 0;
 
$end 7;
 }
 return 
$start;
 return 
$end;
 }
 
 
 
 function 
bottom_nav()
 {
  
$query "SELECT * FROM news WHERE type = 'user'"
  
$news mysql_query($query); 

        if(
$_GET['end'] && $_GET['start'])
        {
        echo 
"<td><a href=index.php><<</a></td>";
        }
         if(
mysql_num_rows($news) < $_GET['end'] || mysql_num_rows($news) < $_GET['start'] || $_GET['start'] != 0
          { 
            
$start $_GET['start'] - 7;
            
$end $_GET['end'] - 7;

            echo 
"<td><a href=index.php?start=".$start."&end=".$end.">Iacaa</a></td>";
         }


          if(
mysql_num_rows($news) >= $_GET['end']+7
          { 
            
$start =  $_GET['start'] + 7;
            
$end $_GET['end'] + 7;
            echo 
"<td><a href=index.php?start=".$start."&end=".$end.">Aaeuoa</a></td>";
         }
         
 }

 
nav ($_GET['start'], $_GET['end']);

Тут блок новостей

bottom_nav
($_GET['start'], $_GET['end']);

   
 
 автор: cheops   (04.09.2005 в 14:48)   письмо автору
 
   для: @ndry   (04.09.2005 в 13:58)
 

А структура таблицы news какая?

   
 
 автор: @ndry   (04.09.2005 в 15:47)   письмо автору
 
   для: cheops   (04.09.2005 в 14:48)
 

CREATE TABLE 'news' (
'date' tinytext NOT NULL,
'text' longtext NOT NULL,
'user' tinytext NOT NULL,
'type' tinytext NOT NULL,
'id_news' int(11) NOT NULL auto_increment,
PRIMARY KEY ('id_news')
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=78 ;

   
 
 автор: @ndry   (04.09.2005 в 20:12)   письмо автору
 
   для: @ndry   (04.09.2005 в 15:47)
 

--

   
 
 автор: cheops   (05.09.2005 в 02:19)   письмо автору
 
   для: @ndry   (04.09.2005 в 13:58)
 

Хм... насколько я понял bottom_nav() выдаёт только ссылки, а сами новости и в том числе первую пустую страницу выдаёт
<?php
Тут блок новостей
?>

Слова 'Iacaa' и 'Aaeuoa' это вперёд и назад?

   
 
 автор: @ndry   (05.09.2005 в 16:10)   письмо автору
 
   для: cheops   (05.09.2005 в 02:19)
 

да

   
 
 автор: -----   (07.09.2005 в 16:43)
 
   для: @ndry   (05.09.2005 в 16:10)
 

---

   
 
 автор: @ndry   (09.09.2005 в 20:09)   письмо автору
 
   для: -----   (07.09.2005 в 16:43)
 

--

   
 
 автор: cheops   (10.09.2005 в 00:32)   письмо автору
 
   для: @ndry   (09.09.2005 в 20:09)
 

Вообще говоря странно у вас постраничная навигация организована... почему бы не воспользоваться конструкцией LIMIT в запросе
<?php
 $query 
"SELECT * FROM news WHERE type = 'user'";
?>

Например, так как это сделано в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=721?

   
 
 автор: @ndry   (10.09.2005 в 01:46)   письмо автору
 
   для: cheops   (10.09.2005 в 00:32)
 

А как мне это сделать в моём примере?

   
Rambler's Top100
вверх

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