Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用php分页?_Php_Mysql_Pagination - Fatal编程技术网

用php分页?

用php分页?,php,mysql,pagination,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">

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

Yayınlama:
亚赞:
kez okunmuş


我认为最好使用分页类,而不是创建自己的分页类。这也将为您在下一个项目中节省大量时间。你目前的问题也会得到解决


我认为最好使用分页类,而不是创建自己的分页类。这也将为您在下一个项目中节省大量时间。你目前的问题也会得到解决

在这里,您可以找到有关分页的完整代码示例。这也解释得很好

很抱歉,我无法提供更多,只是看到了一段代码…

在这里,您可以找到一个完整的分页代码示例。这也解释得很好


很抱歉,我不能仅仅通过看到一段代码来提供更多信息…

看起来您正在使用MySQL:您可以使用SQL LIMIT命令构建查询

例如:

SELECT * FROM myTable LIMIT 5, 10 从myTable LIMIT 5、10中选择*
将告诉MySQL只返回第五行之后的前十个元素。您可以使用查询字符串上的参数来构建适当的SQL查询,以“询问”数据库您希望查看的“页面”。

看起来您正在使用MySQL:您可以使用SQL LIMIT命令构建查询

例如:

SELECT * FROM myTable LIMIT 5, 10 从myTable LIMIT 5、10中选择*
将告诉MySQL只返回第五行之后的前十个元素。您可以使用查询字符串上的参数来构建适当的SQL查询,以“询问”数据库要查看的“页面”。

我使用下面的代码进行分页

<?
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
?>

我使用下面的代码进行分页

<?
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解决方案

,松散耦合可以独立使用,而无需整个框架


如果您想构建自己的风格,我建议使用可数类和迭代器类。

让我推荐一些现有的PHP解决方案

,松散耦合可以独立使用,而无需整个框架


如果您想构建自己的风格,我建议使用可数类和迭代器类。

首先,检查代码引用数组的键,因为$arama[baslik]和$arama['baslik']是不同的$arama[baslik]尝试搜索名为baslik的常量,因此它永远不会得到$arama['baslik']。首先,检查您的代码是否引用数组的键,因为$arama[baslik]和$arama['baslik']是不同的$arama[baslik]试图搜索名为baslik的常量,因此它永远不会得到$arama['baslik'].@Sarfraz Ahmed:没有下载链接@Sohnee:想和我们分享吗?@Amidzx:请检查一下,它在这里:@Sarfraz Ahmed:没有下载链接@索尼:想和我们分享吗?@Amidzx:请检查一下,它在这里:你能在SPL部分再加一点吗?可能是一些关于如何在分页上使用SPL的示例代码。Thankscantable是一个接口而不是一个类。基本思想是用你想要的任何东西填充迭代器,然后使用LimitIterator只对你想要的“页面”进行迭代。例如,
$it=newdirectoryinterator('.')$page=新的LimitIterator($it,$offset,$perpage);foreach($row形式的页面){/*…*/}
(顺便说一句,我不知道上面的代码是否能正确呈现,但我还是习惯了)。您能在SPL部分再添加一点吗?可能是一些关于如何在分页上使用SPL的示例代码。Thankscantable是一个接口而不是一个类。基本思想是用你想要的任何东西填充迭代器,然后使用LimitIterator只对你想要的“页面”进行迭代。例如,
$it=newdirectoryinterator('.')$page=新的LimitIterator($it,$offset,$perpage);foreach($row形式的页面){/*…*/}
(顺便说一句,我不知道上面的代码是否能正确呈现,但我还是习惯了。)