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

Форум MySQL

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

 

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

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

тема: Постраничная навигация при выводе из базы данных
 
 автор: admin   (22.03.2011 в 15:39)   письмо автору
 
 

<?php

$db 
= mysql_connect('localhost','root',' ');

if (
mysql_select_db ('repicko8', $db))
{
   
$result = mysql_query ('SELECT * FROM progtest', $db);
   
     while(
$myrow = mysql_fetch_array($result))
    {
         echo 
$myrow['0'].' '.date('H:i:s',$myrow['1']).'<hr />';
     }

}
?>

этот код выводит все что есть в базе на данный момент там 11 записей, подскажите плз как сделать чтобы выводились первый 5 записей?? заранее благодарю

  Ответить  
 
 автор: cheops   (22.03.2011 в 17:05)   письмо автору
 
   для: admin   (22.03.2011 в 15:39)
 

Возможно вас заинтересуют темы по ссылкам
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

  Ответить  
 
 автор: Красная_шляпа   (22.03.2011 в 17:26)   письмо автору
 
   для: admin   (22.03.2011 в 15:39)
 

На це моя функция для постраничной навигации, если разберёшься, то пользуйся


<?php
// ...

function pagination($path, $start, $entries, $entries_per_page, $links_per_page) {
    
$pages = ceil($entries / $entries_per_page);
    if (
$pages > 1) {
        
$tmp = array();
        
$page = ceil(($start + 1) / $entries_per_page);
        
$links = ceil($pages / $links_per_page);
        
$link = ceil($page / $links_per_page);
        
$page_start = $link * $links_per_page - $links_per_page;
        
$page_end = $page_start + $links_per_page;
        
$page_end = ($page_end < $pages + 1) ? $page_end : $pages;
        
$first = $page_start * $entries_per_page;
        
$last = $pages * $entries_per_page - $entries_per_page;
        if (
$link > 1) {
            
$start = ($first - $entries_per_page * $links_per_page) +
            (
$links_per_page - 1) * $entries_per_page;
            
$tmp[] = "<a href=\"${path}start=0\" title=\"перв.\">&laquo;&laquo;</a>";
            
$tmp[] = "<a href=\"${path}start=${start}\" title=\"пред.\">&laquo;</a>";
        }
        for (
$i = $page_start; $i < $page_end; ++$i) {
            
$start = $i * $entries_per_page;
            if (
$page == $i + 1) {
                
$tmp[] = "<strong>$page</strong>";
            }
            else {
                
$tmp[] = "<a href=\"${path}start=${start}\">".($i + 1)."</a>";
            }
        }
        if (
$link < $links) {
            
$start = $page_end * $entries_per_page;
            
$tmp[] = "<a href=\"${path}start=${start}\" title=\"след.\">&raquo;</a>";
            
$tmp[] = "<a href=\"${path}start=${last}\" title=\"посл.\">&raquo;&raquo;</a>";
        }
        return 
"<div class=\"pagination\">".implode(" ", $tmp)."</div>\n";
    }
    return 
false;
}

  Ответить  
 
 автор: admin   (22.03.2011 в 18:50)   письмо автору
 
   для: Красная_шляпа   (22.03.2011 в 17:26)
 

всем спасибо, разобрался, понял как там и что там)

  Ответить  
Rambler's Top100
вверх

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