在网站开发中,经常需要进行数据查询并分页显示。当数据量非常大时,需要进行分页才能保证查询效率和用户体验。本文将介绍如何使用PHP进行数据查询和翻页,并在每页显示图片。
1. 数据查询 首先,我们需要获取要查询的数据,并将其存储在数据库中。这里我们以一个简单的学生信息表为例,包含姓名、性别、年龄、成绩等字段。我们使用MySQL数据库进行演示。
CREATE TABLE `students` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `gender` varchar(10) NOT NULL, `age` int(11) NOT NULL, `score` int(11) NOT NULL, `picture` varchar(100) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
然后,我们向表中插入一些数据,以及学生的照片。这里我们使用student1.jpg、student2.jpg等图片。
INSERT INTO `students` (`name`, `gender`, `age`, `score`, `picture`) VALUES ('Tom', 'M', 18, 80, 'student1.jpg');
INSERT INTO `students` (`name`, `gender`, `age`, `score`, `picture`) VALUES ('Jerry', 'F', 17, 90, 'student2.jpg');
INSERT INTO `students` (`name`, `gender`, `age`, `score`, `picture`) VALUES ('Mike', 'M', 19, 75, 'student3.jpg');
INSERT INTO `students` (`name`, `gender`, `age`, `score`, `picture`) VALUES ('Mary', 'F', 18, 85, 'student4.jpg');
INSERT INTO `students` (`name`, `gender`, `age`, `score`, `picture`) VALUES ('John', 'M', 20, 70, 'student5.jpg');
INSERT INTO `students` (`name`, `gender`, `age`, `score`, `picture`) VALUES ('Jane', 'F', 19, 95, 'student6.jpg');2. 数据翻页
接下来,我们需要在PHP中进行数据查询和分页。我们定义每页显示5条数据,然后计算出总页数和当前页码。代码示例如下:
在上述代码中,我们首先连接数据库,并定义了每页显示的记录数和当前页码。然后,计算总记录数和总页数,并根据当前页码计算查询起始位置。最后,通过LIMIT关键字进行数据查询并返回结果。
3. 显示图片
接下来,我们需要在显示数据的同时,也显示每个学生的照片。这里我们使用HTML标签来显示图片。
性别:
年龄:
成绩:
立即学习“PHP免费学习笔记(深入)”;
通吃客零食网整站 for Shopex下载第一步】:将安装包中所有的文件夹和文件用ftp工具以二进制方式上传至服务器空间;(如果您不知如何设置ftp工具的二进制方式,可以查看:(http://www.shopex.cn/support/qa/setup.help.717.html)【第二步】:在浏览器中输入 http://您的商店域名/install 进行安装界面进行安装即可。【第二步】:登录后台,工具箱里恢复数据管理后台是url/sho
" width="100"/>
在上述代码中,我们使用while循环遍历查询结果,并使用标签显示每个学生的照片。
需要注意的是,img标签的src属性需要指定正确的图片路径。 4. 分页导航 最后,我们需要在页面底部显示分页导航,方便用户进行翻页操作。
代码示例如下:
在上述代码中,我们首先判断当前页码是否大于1,如果是,则显示“上一页”按钮。然后使用for循环遍历所有页码并生成导航链接。如果当前页码和循环变量$i相等,则显示当前页码,否则显示链接。
最后再判断当前页码是否小于总页数,如果是,则显示“下一页”按钮。 总结 本文介绍了如何使用PHP进行数据查询和翻页,并在每页显示图片。需要注意的是,为了保证页面性能,建议在图片显示时使用缩略图或限制图片尺寸。另外,在实际开发中,还需要考虑数据查询条件、数据排序等问题。











