繁体   English   中英

sql和php的多页结果

[英]Multiple page results with sql and php

我在使用教程中的以下代码时遇到了麻烦,这看起来很简单,但是肯定缺少某些内容。 我的编号页面菜单应该放在什么地方,没有人知道为什么吗?

if (isset($_GET["page"])) { // get page number for query
$page = $_GET["page"];
}
else {
$page = 1; // no page number? set it
};

$start_from = ($page-1) * 20;

$query = "SELECT * FROM posts";
$query.= " WHERE isstart = 'y' AND iscomplete = 'n' ORDER BY date DESC LIMIT $start_from, 20";             
$start_from, 20"; // use LIMIT (and options) to make sure only 20 are displayed

$result = mysql_query($query);

$query_count = "SELECT COUNT(post_ID) FROM posts WHERE isstart = 'y'"; 
$count_result = mysql_query($query_count); 
$count_results = mysql_fetch_row($count_result); 
$total_posts = $count_results[0];
$total_pages = ceil($total_posts / 20); // get total pages needed for page menu

for ($i=1; $i<=$total_pages; $i++) { // set the page numbers
$pagelink = "Page: <a href='index_test.php?page=".$i."'>".$i."</a>"; // make the page menu
}; 

$top_body_text = '<p align="left">'.$pagelink.'</p>';

目前,我的语句echo'ing $ pagelink创建了注释。

删除此行-它什么也没做:

$start_from, 20"; // use LIMIT (and options) to make sure only 20 are displayed

您已经从此处定义了$ start_:
$ start_from =($ page-1)* 20;

然后检查您的结果,看看是否已准备就绪。

首先,这条线上有错误

$start_from, 20"; 

它应该是

   $start_from = 20; 

最后,您需要在for循环内回显“ $ pagelink”,以便查看列出的每个页码。 下面的例子:

if (isset($_GET["page"]))
 { // get page number for query
   $page = $_GET["page"];
 }
else {
   $page = 1; // no page number? set it
 };

 $start_f = 20; // use LIMIT (and options) to make sure only 20 are displayed
 $start_from = ($page-1) * $start_f;

 $query = "SELECT * FROM posts";
 $query.= " WHERE isstart = 'y' AND iscomplete = 'n' ORDER BY date DESC LIMIT $start_from, 20";             



  $result = mysql_query($query);

 $query_count = "SELECT COUNT(post_ID) FROM posts WHERE isstart = 'y'"; 
 $count_result = mysql_query($query_count); 
  $count_results = mysql_fetch_row($count_result); 
 $total_posts = $count_results[0];

 $total_pages = ceil($total_posts / 20); // get total pages needed for page menu

 for ($i=1; $i<=$total_pages; $i++)
  { // set the page numbers
   echo $pagelink = "Page: <a href='index_test.php?page=".$i."'>".$i."</a>"; ///Echo here
  }; 
  $top_body_text = '<p align="left">'.$pagelink.'</p>';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM