|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
会MYSQL吗?会,我会把我的信息在数据库里插入删除啦mysql|分页|数据|显示 建表及生成测试数据(mysql.sql):
create table pagetest(
id int unsigned not null primary key auto_increment,
name text not null
);
insert into pagetest(name) values('您好,伴侣,这是分页测试数据!');
insert into pagetest(name) values('第2条');
insert into pagetest(name) values('第3条');
insert into pagetest(name) values('第4条');
insert into pagetest(name) values('第5条');
insert into pagetest(name) values('第6条');
insert into pagetest(name) values('第7条');
insert into pagetest(name) values('第8条');
insert into pagetest(name) values('第9条');
insert into pagetest(name) values('第10条');
insert into pagetest(name) values('第11条');
insert into pagetest(name) values('第12条');
insert into pagetest(name) values('第13条');
显示法式(mysql.php3):
<?
$pagesize = 2;//每页显示2笔记录
$server = mysql_pconnect("localhost","test","test") or die("没法毗连到localhost主机上的MySQL数据库办事器!");//以test账号、test暗码毗连localhost主机上的MySQL数据库
$db = mysql_select_db("test") or die("没法毗连到test数据库!");
$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<1) $pageno = 1;//若pageno比1小,则把它设置为1
if($pageno>$pagecount) $pageno = $pagecount;//若pageno比总共的页数大,则把它设置为最初一页
if($pageno>0){
$href = eregi_replace("%2f","/",urlencode($PHP_SELF));//把$PHP_SELF转换为可以在URL上利用的字符串,如许的话就能够处置中文目次或中文文件名
if($pageno>1){//显示上一页的裢接
echo '<a href="' . $href . '?pageno=' . ($pageno-1) . '">上一页</a> ';
}
else{
echo '上一页 ';
}
for($i=1;$i<$pageno;$i++){
echo '<a href="' . $href . '?pageno=' . $i . '">' . $i . '</a> ';
}
echo $pageno . ' ';
for($i++;$i<=$pagecount;$i++){
echo '<a href="' . $href . '?pageno=' . $i . '">' . $i . '</a> ';
}
if($pageno<$pagecount){//显示下一页的裢接
echo '<a href="' . $href . '?pageno=' . ($pageno+1) . '">下一页</a> ';
}
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<$num_fields){//获得一切字段的名字
$fields[$i] = mysql_field_name($rst,$i);//获得第i+1个字段的名字
$i++;
}
echo '<table border="1" cellspacing="0" cellpadding="0">';//入手下手输入表格
echo '<tr>';
reset($fields);
while(list(,$field_name)=each($fields)){//显示字段称号
echo "<th>$field_name</th>";
}
echo '</tr>';
while($row=mysql_fetch_array($rst)){//显示本页数据
echo '<tr>';
reset($fields);
while(list(,$field_name)=each($fields)){//显示每一个字段的值
$field_value = $row[$field_name];
if($field_value==""){
echo '<td> </td>';
}
else{
echo "<td>$field_value</td>";
}
}
echo '</tr>';
}
echo '</table>';//表格输入停止
mysql_free_result($rst) or die("没法释放result资本!");//释放result资本
}
else{
echo "今朝该表中没有任何数据!";
}
mysql_close($server) or die("没法与办事器断开毗连!");//断开毗连并释放资本
?>
如果不会怎么办,我的视频教程里有个最简单的留言板 最开始离不开模仿, |
|