用php分页?
你好,我想把内容列为每页10个内容 这是每个内容的源代码用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">
<?
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形式的页面){/*…*/}
(顺便说一句,我不知道上面的代码是否能正确呈现,但我还是习惯了。)