扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:阿济 来源:YESKY 2007年10月26日
关键字: Windows
$db = mysql_select_db("$dbname") or die("无法连接数据库!");
$sql = "select count(*) as total from pagetest";//生成查询记录数的SQL语句
$rst = mysql_query($sql) or die("无法执行SQL语句:$sql !"); //查询记录数
$row = mysql_fetch_array($rst) or die("没有更多的记录!"); /取出一条记录
$rowcount = $row["total"];//取出记录数
mysql_free_result($rst) or die("无法释放result资源!"); //释放result资源
$pagecount = bcdiv($rowcount+$pagesize-1,$pagesize,0);//算出总共有几页
if(!isset($pageno)) {
$pageno = 1; //在没有设置pageno时,缺省为显示第1页
}
if($pageno$#@60;1) {
$pageno = 1; //若pageno比1小,则把它设置为1
}
if($pageno$#@62;$pagecount) {
$pageno = $pagecount; //若pageno比总共的页数大,则把它设置为最后一页
}
if($pageno$#@62;0) {
$href = eregi_replace("%2f","/",urlencode($PHP_SELF));//把$PHP_SELF转换为可以在URL上使用的字符串,这样的话就可以处理中文目录或中文文件名
if($pageno$#@62;1){//显示上一页的裢接
echo "$#@60;a href="" . $href . "?pageno=" . ($pageno-1) . ""$#@62;上一页$#@60;/a$#@62; ";
}
else{
echo "上一页 ";
}
for($i=1;$i$#@60;$pageno;$i++){
echo "$#@60;a href="" . $href . "?pageno=" . $i . ""$#@62;" . $i . "$#@60;/a$#@62; ";
}
echo $pageno . " ";
for($i++;$i$#@60;=$pagecount;$i++){
echo "$#@60;a href="" . $href . "?pageno=" . $i . ""$#@62;" . $i . "$#@60;/a$#@62; ";
}
if($pageno$#@60;$pagecount){//显示下一页的裢接
echo "$#@60;a href="" . $href . "?pageno=" . ($pageno+1) . ""$#@62;下一页$#@60;/a$#@62; ";
}
else{
echo "下一页 ";
}
$offset = ($pageno-1) * $pagesize;//算出本页第一条记录在整个表中的位置(第一条记录为0)
$sql = "select * from pagetest LIMIT $offset,$pagesize";//生成查询本页数据的SQL语句
$rst = mysql_query($sql);//查询本页数据
$num_fields = mysql_num_fields($rst);//取得字段总数
$i = 0;
while($i$#@60;$num_fields){//取得所有字段的名字
$fields[$i] = mysql_field_name($rst,$i);//取得第i+1个字段的名字
$i++;
}
echo "$#@60;table border="1" cellspacing="0" cellpadding="0"$#@62;";//开始输出表格
echo "$#@60;tr$#@62;";
reset($fields);
while(list(,$field_name)=each($fields)){//显示字段名称
echo "$#@60;th$#@62;$field_name$#@60;/th$#@62;";
}
echo "$#@60;/tr$#@62;";
while($row=mysql_fetch_array($rst)){//显示本页数据
echo "$#@60;tr$#@62;";
reset($fields);
while(list(,$field_name)=each($fields)){//显示每个字段的值
$field_value = $row[$field_name];
if($field_value==""){
echo "$#@60;td$#@62; $#@60;/td$#@62;";
}
else{
echo "$#@60;td$#@62;$field_value$#@60;/td$#@62;";
}
}
echo "$#@60;/tr$#@62;";
}
echo "$#@60;/table$#@62;";//表格输出结束
mysql_free_result($rst) or die("无法释放result资源!");//释放result资源
}
else{
echo "目前该表中没有任何数据!";
}
mysql_close($server) or die("无法与服务器断开连接!");//断开连接并释放资源
?$#@62;
从这个例子可以看出,PHP的语法结构很象C语言,并易于掌握。而且PHP的跨平台特性让程序无论在WINDOWS平台还是LINUX、UNIX系统都能运行自如。笔者编写PHP程序是在WINNT4中,然后上传到UNIX系统运行,从未发现兼容性的问题。
到目前为止,无论在个人网站还是在企业网站上,以上4种技术中以PHP的应用最为广泛。
以上4种技术,皆在制作动态网页上各显神通。至于选择哪种技术,取决于制作者的爱好和技术储备。对于广大个人主页的爱好者、制作者来说,笔者建议尽量少用难度较大、上手较慢的CGI技术。如果您是"微软"的拥趸,采用ASP技术会让您得心应手;如果是LINUX的追求者,运用PHP技术在目前是最恰当、最明智的选择。此外,不要忽略了JSP技术,据说它是未来最有发展前途的动态网站技术,但是在学JSP之前,必须掌握JAVA技术。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者