привет, я хочу перечислить содержимое как 10 содержимого на страницу
это исходный код для каждого контента
<? while ($arama=mysql_fetch_array($arama_sonuc)) { ?> <h4><a href="oku.php?id=<?=$arama[id]?>"><?=$arama[baslik]?></a></h4> <div class="article box"> <div class="article-desc-oku"> <p class="info">Yayınlanma: <strong><?=$arama[eklemetarihi]?></strong><br /> Yazan: <strong><a href="#">Ronnie C. Lynwood</a></strong><br /><?=$arama[tiklanma]?> kez okunmuş.<br /> <?php rating_form("$arama[id]"); ?> </p> </div> <?=$arama[spot]?> </div> <!-- /article -->
Я думаю, вам лучше использовать класс подкачки, а не создавать свои собственные. Это также сэкономит ваше много времени в следующих проектах. Ваша текущая проблема также будет решена. Проверь это.
Загрузить местоположение
Похоже, вы используете MySQL: вы можете построить запрос, используя команду SQL LIMIT .
Например:
SELECT * FROM myTable LIMIT 5, 10
Скажет MySQL вернуть только первые десять элементов после 5-й строки. Вы можете использовать параметр в строке запроса для построения соответствующего SQL-запроса, чтобы «спросить» базу данных, «страница», которую вы хотите увидеть.
Здесь http://php.about.com/od/phpwithmysql/ss/php_pagination.htm вы можете найти полный пример кода для разбивки на страницы. Это также объясняется очень хорошо.
Извините, но я не могу предложить больше, просто увидев отрезанный код …
Я использовал коды ниже, чтобы сделать разбиение на страницы
<? if (isset($_GET['sayfa'])) { $pageno = $_GET['sayfa']; } else { $pageno = 1; } // if $query = mysql_query("SELECT count(id) FROM yazilar"); $query_data = mysql_fetch_row($query); $numrows = $query_data[0]; $rows_per_page = 10; $lastpage = ceil($numrows/$rows_per_page); $pageno = (int)$pageno; if ($pageno > $lastpage) { $pageno = $lastpage; } // if if ($pageno < 1) { $pageno = 1; } // if $limit = 'ORDER BY id DESC LIMIT ' .($pageno - 1) * $rows_per_page .',' .$rows_per_page; $query = mysql_query("SELECT * FROM yazilar $limit"); if ($pageno == 1) { echo " İLK ÖNCEKİ "; } else { echo " <a href='{$_SERVER['PHP_SELF']}?sayfa=1'>İLK</a> "; $prevpage = $pageno-1; echo " <a href='{$_SERVER['PHP_SELF']}?sayfa=$prevpage'>ÖNCEKİ</a> "; } // if echo " ( Sayfa $pageno ) "; if ($pageno == $lastpage) { echo " SONRAKİ SON "; } else { $nextpage = $pageno+1; echo " <a href='{$_SERVER['PHP_SELF']}?sayfa=$nextpage'>İLERİ</a> "; echo " <a href='{$_SERVER['PHP_SELF']}?sayfa=$lastpage'>SON</a> "; } // if ?>
Позвольте мне предложить некоторые существующие PHP-решения
Zend_Paginator , свободно связанный, может использоваться автономно без всей структуры.
Если вы хотите создать свой собственный вкус, я рекомендую классы SPL countable и Iterator.