文章标签 ‘php’
作为一个Web程序,经常要和不计其数的数据打交道,比如会员的数据,文章数据,假如只有几十个会员那很好办,在一页显示就可以了,可是假如你的网站是几千甚至几十万会员的话,如果都在一页打开的话无论对浏览器还是观看者都是一种折磨。 相信每个学习PHP的新手都会对分页这个东西感觉很头疼,不过有了默默的这一水帖,你肯定会拍拍脑袋说,嘿,原来分页竟然如此简单?的确,现在请深呼吸一口新鲜的空气,仔细的听默默给你一点一点的分解。 假设我们要处理1000条数据,要在每页中显示10条,这样的话就会分100页来显示,咱们先看一看在mysql里提取10条信息是如何操作的。 Select * from table limit 0,10 上面是一句很简单的mysql查询语句,它的作用是从一个名叫table的表里提取10条数据,并且把所有字段的值都获得。 关键的地方就在这段“limit 0,10”,它其中的0是以0为起始点,后面的10则是显示10条数据,那么我们要以10为起始点,显示到第20条数据该怎么写呢? 可能很多大大会心直口快的说“limit 10,20”嘛!啊哦,这样可就错误了哦,正确的写法是“limit 10,10”它后面的参数并非是结束点而是要提取的数目,记住哦。 懂得了如何提取10条数据,那么提取1000条也就是做100次这种查询呀,就是说要做如下的查询: Limit 0,10 //第一页 Limit 10,10 //第二页 Limit 20,10 //第三页 Limit 30,10 //第四页 …… 看出有什么规律了吗?没错,第一个参数每翻一页就增加10,可是第二个参数是不变的。 也就是说咱们设法根据页数来改变第一个参数的值,就可以进行分页显示数据了,怎么样,原理是不是很简单? 可是要怎么设法根据页数来改变第一个参数的值呢?首先,咱们要有一个页数的值,用url的GET方式获取。 比如index.php?page=18 相信大部分的大大对这个东西不陌生吧,这种url地址可是随处可见,其中的page参数的作用就是传入要显示的页数。 咱们通过一段代码来看一看究竟是如何实现的吧: <?php $page=isset($_GET['page'])?intval($_GET['page']):1; //这句就是获取page=18中的page的值,假如不存在page,那么页数就是1。 $num=10; //每页显示10条数据 $db=mysql_connect("host","name","pass"); //创建数据库连接 $select=mysql_select_db("db",$db); //选择要操作的数据库 /* 首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是 总数据数除以每页显示的条数,有余进一。 也就是说10/3=3.3333=4 有余数就要进一。 */ $total=mysql_num_rows(mysql_query("select * from table")); //查询数据的总数 [...]
仅供PHP学习进阶做参考! 1 : 对PHPer的划分,我对PHPer划分为以下几个阶段. a: PHP 爱好者 (半个PHPer) b: PHP 初学者 (PHP Beginner) c: PHP 初级程序员 (Primary PHP Coder) d: PHP 中级程序员 (Junior PHP Coder) e: PHP 高級程序员 (Senior PHP Coder) f: PHP 工程师 (PHP Programmar) 以下是对PHPer划分的具体描述:
一个下午的时间就耗费在这个上了,在PHPCHINA看的专题《使用 jQuery 和 PHP 构建一个受 Ajax 驱动的 Web 页面》,自己抄代码运行了几次终于能成功了,原来这些jQuery、Ajax等新技术也不算很难懂的! 创建一个简单的应用程序:一个电话本 有了 jQuery 的基本知识之后,我们就可以开始用 PHP 和 MySQL 构建一个简单的电话本应用程序了。这个应用程序包含三个部分: 一个 MySQL 表,用来保存人名和电话号码 具有搜索表单的 index.php 文件 用来查询数据库表的 find.php 页面 我们将依次构建这些元素。 创建数据库表 在 MySQL 内创建数据库表可能是最简单的部分。我们希望此应用程序是一个包含有最少量信息的表 — 比如,一个 ID(表的键)、一个名字字段以及一个电话号码字段。最后这两个字段可以是字母数字,所以将使用 varchar() 函数。我们将创建 ID 字段作为一个 autoincrement primary key。将此表称为目录 并使用如下的 Structured Query Language (SQL) 代码来创建它:
