用php分页?

时间:2010-01-22 13:07:31

标签: php mysql pagination

你好我想将内容列为每页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 -->

5 个答案:

答案 0 :(得分:4)

我认为你应该更好地使用分页类而不是创建自己的分页类。这也将为您的下一个项目节省大量时间。您当前的问题也将得到解决。 Check this out.

Download Location

答案 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)

让我建议一些现有的PHP解决方案

Zend_Paginator,松散耦合可以在没有整个框架的情况下单独使用。

如果你想建立自己的味道,我推荐SPL可数和迭代课程。