你好我想将内容列为每页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 -->
答案 0 :(得分:4)
我认为你应该更好地使用分页类而不是创建自己的分页类。这也将为您的下一个项目节省大量时间。您当前的问题也将得到解决。 Check this out.
答案 1 :(得分:2)
看起来您正在使用MySQL:您可以使用SQL LIMIT 命令构建查询。
例如:
SELECT * FROM myTable LIMIT 5, 10
告诉MySQL只返回第5行之后的前十个元素。您可以在查询字符串上使用参数来构建适当的SQL查询,以“询问”数据库您要查看的“页面”。
答案 2 :(得分:1)
在这里http://php.about.com/od/phpwithmysql/ss/php_pagination.htm,您可以找到有关分页的完整代码示例。它也解释得很好。
很抱歉,但仅仅看到一段代码就无法提供更多内容......
答案 3 :(得分:1)
我使用下面的代码进行分页
<?
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
?>
答案 4 :(得分:0)