За последние 24 часа нас посетили 53808 программистов и 1765 роботов. Сейчас ищут 1550 программистов ...

Проблема с сценарием

Тема в разделе "PHP для новичков", создана пользователем Verbal, 7 июл 2012.

  1. Verbal

    Verbal Активный пользователь

    С нами с:
    17 дек 2011
    Сообщения:
    207
    Симпатии:
    0
    Люди добры помогите пожалуйста проблема заключается в том что я написал сайт и ссылки сделал таким образом <a href="?page=page/....> и внедрил постраничную адресацию все бы нечего да когда я нажимаю ссылку где постраничная адресация первую он отображает нормально а остальные пишит

    Что бы было более понятно вот так выглядит некоторые части кода
    index
    Код (Text):
    1.  
    2. $page=$_GET['page'].'.php';
    3. include $page;
    menu
    Код (Text):
    1. <tr><td class="menu" height="30"><a href="?page=page/news/index" class="menu_lnk">News</a></td></tr>
    файл самой по страничной адресации все лежат в каталоге page/news/
    index.php
    Код (Text):
    1.  <?
    2.  
    3. include"blocks/bd.php";
    4. include"str_go.php";
    5. $sql_katalog = mysql_query("select * from reg order by id desc LIMIT $start, $num");
    6. $katalog = mysql_fetch_array($sql_katalog);
    7.             do{
    8.             print"
    9.       <div class='border_blog'>
    10.         <div class='left'>
    11.           <h2><span>$katalog[id]</span> Наименование статьи</h2>
    12.           <div class='bg'></div>
    13.           <p>$katalog[login]</p>
    14.         </div>
    15.          
    16.         <div class='clr'></div>
    17.       </div>";
    18.                 }
    19.            while($katalog = mysql_fetch_array($sql_katalog));
    20. include"str_go_end.php";
    21. ?>    
    str_go.php
    Код (Text):
    1. <?
    2. $num = 2;
    3. // Извлекаем из URL текущую страницу
    4. $page = $_GET[page];
    5. // Определяем общее число сообщений в базе данных
    6. $result00 = mysql_query("SELECT COUNT(*) FROM reg ");
    7. $temp = mysql_fetch_array($result00);
    8. $posts = $temp[0];
    9. // Находим общее число страниц
    10. $total = (($posts - 1) / $num) + 1;
    11. $total =  intval($total);
    12. // Определяем начало сообщений для текущей страницы
    13. $page = intval($page);
    14. // Если значение $page меньше единицы или отрицательно
    15. // переходим на первую страницу
    16. // А если слишком большое, то переходим на последнюю
    17. if(empty($page) or $page < 0) $page = 1;
    18. if($page > $total) $page = $total;
    19. // Вычисляем начиная с какого номера
    20. // следует выводить сообщения
    21. $start = $page * $num - $num;
    22. // Выбираем $num сообщений начиная с номера $start  
    23. ?>
    str_go_end.php
    Код (Text):
    1. <?
    2.             if($page - 5 > 0) $page5left = "<a href=?&page=page/news/". ($page - 5) .'>'. ($page - 5) .'</a> ';
    3.             if($page - 4 > 0) $page4left = "<a href=?page=page/news/". ($page - 4) .'>'. ($page - 4) .'</a> ';
    4.             if($page - 3 > 0) $page3left = "<a href=?page=page/news/". ($page - 3) .'>'. ($page - 3) .'</a> ';
    5.             if($page - 2 > 0) $page2left = "<a href=?page=page/news/". ($page - 2) .'>'. ($page - 2) .'</a> ';
    6.             if($page - 1 > 0) $page1left = "<a href=?page=page/news/". ($page - 1) .'>'. ($page - 1) .'</a> ';
    7.             $pagecenter = "<a class='activepage' href=?page=page/news/".$page.">$page</a> ";
    8.             if($page + 5 <= $total) $page5right = "<a href=?page=page/news/". ($page + 5) .'>'. ($page + 5) .'</a> ';
    9.             if($page + 4 <= $total) $page4right = "<a href=?page=page/news/". ($page + 4) .'>'. ($page + 4) .'</a> ';
    10.             if($page + 3 <= $total) $page3right = "<a href=?page=page/news/". ($page + 3) .'>'. ($page + 3) .'</a> ';
    11.             if($page + 2 <= $total) $page2right = "<a href=?page=page/news/". ($page + 2) .'>'. ($page + 2) .'</a> ';
    12.             if($page + 1 <= $total) $page1right = "<a href=?page=page/news/". ($page + 1) .'>'. ($page + 1) .'</a> ';
    13.          
    14.          
    15.            
    16.                
    17.                
    18.             echo"<div class='pages'>";
    19.             echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.$pagecenter.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
    20.             echo"</div>";
    21.             ?>
    вроде все нужное показал