- 热门文章:
- · 用session做客户验证时的注意事项
- · PHP与Javascript的两种交互方式
- · 用php和MySql来与ODBC数据连接
- · 对Javascript和select部件的结合运用
- · 使用数据库保存session的方法
- · COM in PHP (winows only)
- · PHP编程之高级技巧——利用Mysql函数
- · 动态生成gif格式的图像要注意?
- · 如何在PHP中进行身份认证
- · vBulletin HACK----关于排版的两个HACK
- · vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
- · 利用递归把多维数组转为一维数组的函数
上一篇:PHP聊天室技术 >>
几种显示数据的方法的比较
我们来分别介绍:
while()语句是可以显示全部数据,在不知道循环次数的情况下,尤其显得方便,而for()语句呢,可以输出显示从指定位置开始到指定位置结束的数据,在输出显示一定范围的数据时就用得上了。下面看一下编程实例:
我们先建一个数据库来备用:数据库名为:mydb 表名为:tbl。
用下面的语句:create table tal (idx int(3),url char (100),freetext char(100))
可以用phpmyadmin工具来向数库表中插入若干个数据。
编程开始:
$id=mysql_connect("localhost") or die("无法建立数据库链接");#链接数据库
$result=mysql_db_query("mydb","select * from tbl",$id);#查询结果并存入变量中
$rows=mysql_num_rows($result);#得出数据表中的总行数,也就是数据的总个数
echo"<table>";#准备以表格的形式输出
echo "</table>";#表格结束
在上面两句中插入输出语句,对应于不同的情况,输出语句分为几种情况:
若输出全部数据,先用for()来做
for($i=0;$i<$rows;$i++){
$total=mysql_fetch_array($result);
echo "<tr><td bgcolor=yellow><a href="http://$total[url]"target=_blank>$total[freetext]</a>$total[idx]</tr></td>";
}
用while()来做
while($total=mysql_fetch_array($result))
{ echo "<tr><td bgcolor=yellow><a href="http://$total[url]"target=_blank>$total[freetext]</a>$total[idx]</tr></td>";
}
当我们想要分页显示的时候,也就是不能一下子把所有的数据一次性的显示完,那么可以用for()来完成这个任务。
我们假设每输出10个数据,用$page来表示当前的页数$pagesize=10来表示第页的数据数量.语句如下所示:
for ($i=0;$i<$pagesize;$i++)
{
$start=($page-1)*$pagesize+$i;#计数起始的数据行数
if ($start<$rows)
$idx=mysql_result($result,$start,"idx");
$url=mysql_result($result,$start,"url");
$freetext=mysql_result($result,$start,"freetext");
echo "<tr><td bgcolor=yellow><a href="http://$url"target=_blank>$freetext</a>$idx</tr></td>";
上述语句用for()分别得出数据表中的各字段的值存入变量中,用echo语句显示出来。
以上程序在apache+mysql+php4中运行通过
【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】
下一篇:用session做客户验证时的注意事项 >>
相关文章:
- · 从C/C++迁移到PHP——判断字符类型的函数
- · PHP实现图片简单上传
- · 在线增减.htpasswd内的用户
- · PHP中一个控制字符串输出的函数
- · PHP 存取 MySQL 数据库的一个例子
- · 截获网站<title></title>内容的例子
- · 如何跨站抓取别的站点的页面的补充
- · 简单的页面缓冲技术
- · 在PHP中执行系统外部命令
- · 怎样在PHP中通过ADO调用Asscess数据库和COM程序
- · html中select语句读取mysql表中内容
- · 用PHP实现ODBC数据分页显示一例
- · php生成WAP页面
- · include()与require()的对比
- · 使用 php4 加速 web 传输
- · php 之 没有mysql支持时的替代方案
- · 正则表达式中的特殊字符一览
- · 让你同时上传 1000 个文件 (一)
- · 用PHP动态生成虚拟现实VRML网页
- · 利用static实现表格的颜色隔行显示
- · 利用static实现表格的颜色隔行显示
- · 一个可以删除字符串中HTML标记的PHP函数
- · 对《Windows 9x/NT下以Apache的模块方式安装PHP4》的补充
- · 在UNIX平台上的Netscape Enterprise Server 3.x下配置PHP
- · 配置最新的PHP加MYSQL服务器
- · 十天学会php之第十天
- · 十天学会php之第九天
- · 十天学会php之第八天
- · 十天学会php之第七天
- · 十天学会php之第六天
- · 十天学会php之第五天
- · 十天学会php之第四天
- · 十天学会php之第三天
- · 十天学会php之第二天
- · 十天学会php之第一天
- · 在WIN平台上让你的 Apache 2.0.45 支持 PHP
- · 新版mysql+apache+php Linux安装指南
- · 谈谈PHP语法(5)
