get方式获取页码,id号分页显示查询结果

<?php
	require "../../class/connect.php";
	require "../../data/dbcache/class.php";
	require "../../class/db_sql.php";
	$link = db_connect();
	$empire = new mysqlquery();
	$add = $_GET;
	$tagid = $add[tagid];
	$total="select count(*) as total from {$dbtbpre}enewstagsdata where tagid=$tagid ";
    $res = mysql_query($total); 
    $num=mysql_fetch_array($res);
	$totalNumber=$num[0];	

	$orderby = $_GET["orderby"];
	$perNumber = 20;
	$page = $_GET["page"];
	$totalPage = ceil($totalNumber / $perNumber);
	if (!$page) {
		$page = 1;
	}
	$startCount = ($page - 1) * $perNumber;

    $sql="select id from {$dbtbpre}enewstagsdata where tagid=$tagid order by newstime desc limit $startCount,$perNumber";
	$rst = mysql_query($sql);
	while($str=mysql_fetch_assoc($rst)) {	
	$query = mysql_query("select title,newstime,titlepic,titleurl,smalltext,classid,onclick,befrom from {$dbtbpre}ecms_news where id=$str[id]");
	while ($row = $empire->fetch($query)) {
		$titlepic = ($row["titlepic"] ? $row["titlepic"] : $public_r[newsurl] . "e/data/images/notimg.gif");
		$csql = mysql_query("select classname from {$dbtbpre}enewsclass where classid='" . $row["classid"] . "' limit 1");
		$cr = $empire->fetch($csql);
		echo "<li class=\"item\"> <span id=\"ad_extra\" style=\"display:none;\"></span> 
           <div class=\"y-box item-inner\"> 
            <div class=\"y-left lbox\" ga_event=\"article_img_click\"> 
             <a class=\"img-wrap\" target=\"_blank\" href=\"" . $row["titleurl"] . "\"> <img alt=\"\" src=\"" . $titlepic. "\" /> </a> 
            </div> 
            <div class=\"rbox \"> 
             <div class=\"rbox-inner\"> 
              <div class=\"title-box\" ga_event=\"article_title_click\"> 
               <a class=\"link title\" target=\"_blank\" href=\"" . $row["titleurl"] . "\"> " . $row["title"] . " </a> 
              </div> 
              <div class=\"y-box footer\"> 
               <div class=\"y-left\"> 
                <div class=\"y-left\"> 
                 <a class=\"lbtn tag-hot\" ga_event=\"article_avatar_click\" href=\"/" . $class_r[$row[classid]][classpath] . "/\">" . $class_r[$row[classid]][classname] . "</a> 
                 <a class=\"lbtn source\" ga_event=\"article_name_click\">  " . $row["befrom"] . " </a> 
                </div> 
                <span class=\"lbtn\"> " . date("m-d H:i", $row["newstime"]) . "</span> 
                <span> " . $row["onclick"] . "阅读</span> 
               </div> 
               <div class=\"y-right\"> 
               </div> 
              </div> 
             </div> 
            </div> 
           </div>";
	}
	}
	$empire = NULL;
	db_close();
?>


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
查询结果分页显示可以通过以下步骤实现: 1. 前端页面设计 在查询结果页面中,添加分页导航栏,包含上一页、下一页、首页、尾页等按钮,以及页码显示区域。 ```html <div class="pagination"> <button id="first-page">首页</button> <button id="prev-page">上一页</button> <span id="page-info"></span> <button id="next-page">下一页</button> <button id="last-page">尾页</button> </div> ``` 2. 后端实现分页查询 在后端实现分页查询功能,可以使用 SQL 语句的 `LIMIT` 子句来限制查询结果的数量和起始位置。 例如,使用 MySQL 数据库: ```sql SELECT * FROM users LIMIT 10 OFFSET 0; ``` 表示查询 users 表中从第 1 行开始的 10 行数据。 3. 前端发送分页请求 在前端页面中,使用 Ajax 发送分页请求,请求后端返回当前页的数据。同时,更新分页导航栏的状态,包括页码、按钮状态等。 ```javascript function loadPage(page) { $.get('/users', {page: page}, function(data) { // 更新页面数据 renderPage(data); // 更新分页导航栏 updatePagination(page, data.totalPages); }); } ``` 4. 前端更新页面数据 前端接收到后端返回的分页数据后,根据数据更新页面的显示内容。 ```javascript function renderPage(data) { var users = data.users; // 清空用户列表 $('#user-list').empty(); // 循环添加用户 for (var i = 0; i < users.length; i++) { var user = users[i]; var html = '<tr><td>' + user.id + '</td><td>' + user.username + '</td><td>' + user.email + '</td></tr>'; $('#user-list').append(html); } } ``` 5. 前端更新分页导航栏 前端接收到后端返回的分页数据后,根据数据更新分页导航栏的状态。 ```javascript function updatePagination(currentPage, totalPages) { // 更新页码显示 $('#page-info').text('第 ' + currentPage + ' 页,共 ' + totalPages + ' 页'); // 更新按钮状态 if (currentPage === 1) { $('#first-page').prop('disabled', true); $('#prev-page').prop('disabled', true); } else { $('#first-page').prop('disabled', false); $('#prev-page').prop('disabled', false); } if (currentPage === totalPages) { $('#next-page').prop('disabled', true); $('#last-page').prop('disabled', true); } else { $('#next-page').prop('disabled', false); $('#last-page').prop('disabled', false); } } ``` 通过以上步骤,就可以实现查询结果分页显示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值