PHP实现上一页下一页翻页代码实例

2023-05-16

<?php
//1,将数据库的所有记录查询出来,然后再一页一页的显示

$link=mysql_connect('localhost','root','123') ;
mysql_select_db('yanhua');


mysql_query("set names utf8");


//首先要=知道每页显示几条记录 pagesize
//第几页 page
//下一页要掠过之前的几个记录 offset
/*
0 0 0 0 0 0 0 0 0
page offset pagesize
1 0 2
2 2 2
3 4 2
4 6 2

*/
//我们还是通过传递page参数的形式来判断当前是第几页
//?page = 1 第一页 ?page=2 第二页 page=3 第三也
$pagesize = 2;
$page = isset($_GET['page'])?$_GET['page']:1;

//通过page 和 pagesize 求出offset
$offset = $pagesize * ($page-1);

include ("libs/Smarty.class.php");
$smarty = new Smarty();
$smarty->reInitSmarty("demo/templates","demo/templates_c","demo/config","demo/cache");
$array_new=array();
$sql = "select * from news limit $offset,$pagesize";
$res = mysql_query($sql);
while($row = mysql_fetch_assoc($res)){
$array_new[]=$row;
}
//var_dump($array_new);
$smarty->assign("array_new",$array_new);
$smarty->display("news.tpl");

$sql = "select count(*) as total from news";
$result = mysql_query($sql);
//总的记录数
$row = mysql_fetch_assoc($result);
$total_rows = $row['total'];

$total_page = ceil($total_rows/$pagesize);
echo '<a href="new.php">首页</a>';
//第一页的时候没有上一页
if($page > 1){
echo '<a href="new.php?page='.($page-1).'">上一页</a>';
echo '&nbsp;';
}
//尾页的时候不显示下一页
if($page < $total_page){
echo '<a href="new.php?page='.($page+1).'">下一页</a>';
echo '&nbsp;';
}

echo '<a href="new.php?page='.$total_page.'">尾页</a>';

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP实现上一页下一页翻页代码实例 的相关文章

随机推荐

  • 约瑟夫环问题详解

    已经经历过两次考试中都遇到了约瑟夫环问题 xff0c 就问题本身而言并不难 xff0c 主要是在理解问题上经常由于题干较短 xff0c 没有理解清楚意思从而导致无法解题 问题描述 xff1a 约瑟夫环 xff08 约瑟夫问题 xff09 是
  • 【XR】画面剧烈颤动与延时

    VR中的ATW xff08 Asynchronous TimeWarp xff09 技术可以帮助解决由于帧率不稳定 延迟等因素导致的运动模糊和晕眩问题 当VR头戴式显示器无法在下一帧之前及时更新时 xff0c ATW会使用上一帧数据来生成一
  • Ubuntu 20.04安装RTL8812BU网卡驱动教程

    系统版本 xff1a Ubuntu 20 04 3 LTS 网卡芯片 xff1a RTL8812BU 目录 前言网卡芯片识别Windows下查看网卡芯片Linux下查看网卡芯片 安装驱动备注 前言 由于以后工作需要使用Linux系统 xff
  • mysql [Err] 1118 - Row size too large (> 8126).

    错误代码 xff1a 1118 Row size too large gt 8126 Changing some columns to TEXT or BLOB may help In current row format BLOB pre
  • 批处理taskkill运行结束不掉程序以及停留问题

    我原来就一句代码 TASKKILL F IM QQ exe 保存为taskkill bat xff0c 结果运行起来一直显示 xff0c 但是没有结束掉进程 xff0c 百度搜索才知道taskkill为系统关键字 xff0c 不能命名为ta
  • 学习挖掘机和程序员哪个好

    guanghuacheng guanghuacheng 等 级 xff1a 结帖率 xff1a 0 00 楼主发表于 xff1a 2011 04 14 16 57 13 快要高考了 学习成绩一般 不想上了 家里让去学挖掘机 我不想去 要想培
  • irtualbox虚拟机进行网络配置,实现内网外网互通!桥接!

    irtualbox虚拟机进行网络配置 xff0c 实现内网外网互通 xff01 桥接 xff01 xff01 以下是引用片段 xff1a 实验环境如下 xff1a virtualbox上运行的虚拟机 xff1a windows 2008 e
  • 我的2014作的一手好死,2015求轻虐

    真的好想上来开头就写 新的一年 xff0c 全新的自己 xff0c 但是这样自欺欺人的话我还是别说了 xff0c 省得一大批损友又来吐嘈我 2015年希望找到自己的另一半这样的话我也不想再提了 xff0c 因为这样写了两年 依旧单身 xff
  • 织梦后台登陆不上提示验证码不正确

    1 密码明明正确的 xff0c 却无法登陆后台管理 解答 xff1a 此外 xff0c 不管是新人 xff0c 还是phper xff0c 都要注意的是 xff1a 用户名和密码只能由 a z A Z 64 这些字符组成 xff0c 不能是
  • 复选框单选框与文字对齐问题的研究与解决

    原文地址 xff1a http www zhangxinxu com wordpress p 61 56 前言 目前中文网站上面的文字 xff0c 就我的个人感觉而言 xff0c 绝大多数网站的主流文字大小为12px xff0c 因为在目前
  • iOS系统及微信中不支持audio自动播放问题

    span class hljs tag lt span class hljs title script span span class hljs attribute src span 61 span class hljs value 34
  • 模拟复选框

    span class hljs doctype lt DOCTYPE html gt span span class hljs tag lt span class hljs title html span gt span span clas
  • 【SLAM综述】A Survey on Deep Learning for Localization and Mapping

    A Survey on Deep Learning for Localization and Mapping Towards the Age of Spatial Machine Intelligence
  • 树莓派设置开机执行, 指定用户和用户组

    Linux 开机执行有几种方式 一种是设置成系统服务 随着系统加载而启动 另一种是修改 etc rc local 脚本 在 exit 之前加入需要执行的语句 后者默认是以 root 用户执行 非 root 执行可以这么写 su yourna
  • 验证码刷新

    lt label span class hljs keyword class span 61 span class hljs string 34 focusa 34 span gt 看不清 xff1f lt a href 61 span c
  • 如何从数据库调出数据显示到页面PHP+Mysql+Html(简单实例)

    首先显示一下数据库的数据 页面信息 lt DOCTYPE html PUBLIC 34 W3C DTD XHTML 1 0 Transitional EN 34 34 http www w3 org TR xhtml1 DTD xhtml1
  • PHP+MYSQL+HTML 学生成绩查询

    首先创建一个数据库名为 xscj xff0c 表信息如下 xff1a 页面信息为 xff1a lt DOCTYPE html PUBLIC 34 W3C DTD XHTML 1 0 Transitional EN 34 34 http ww
  • php试题与答案(一)

    1 xff0e mysql connect 与 64 mysql connect 的区别是 B A 64 mysql connect 不会忽略错误 将错误显示到客户端 B mysql connect 不会忽略错误 将错误显示到客户端 C 没
  • php试题与答案(二)

    37 xff0e 在str replace 1 2 3 函数中1 2 3 所代表的名称是 B A 34 取代字符串 xff02 xff0c xff02 被取代字符串 xff02 xff0c xff02 来源字符串 xff02 B xff02
  • PHP实现上一页下一页翻页代码实例

    lt php 1 xff0c 将数据库的所有记录查询出来 xff0c 然后再一页一页的显示 link 61 mysql connect 39 localhost 39 39 root 39 39 123 39 mysql select db