页码用$page来标识,比如上一页 index.php?page=1.下一页index.php?page=3
1,先计算总记录数$total,用$pnum=ceil($total/20);计算出总页数
2,然后当你链接这一页时,用$pagestart=20*$page来得到本页的第一条记录所在的位置
3,用select * from $tblname limit $pagestart,20 来得到本页的所有记录。
4,输出.
1,先计算总记录数$total,用$pnum=ceil($total/20);计算出总页数
2,然后当你链接这一页时,用$pagestart=20*$page来得到本页的第一条记录所在的位置
3,用select * from $tblname limit $pagestart,20 来得到本页的所有记录。
4,输出.
解决方案 »
- php 通过 sudo 获取 ifconfig eth0 down权限
- PHP页面传值的问题
- 关于PHP5的类
- 请都高手,php能否引用xmlhttp对象?(唠叼请进)
- llllllllll
- (急)Mysql问题,错误为cannot load MySQL extension, please check PHP Configuration
- 下拉列表框中项的背景颜色怎么定义
- 虚拟主机的gd库版本比较老,我能否反dl一个extension,然后dl我自己上传的新版本dll?
- 为何不能连接MYSQL数据库?
- 求助一下微信支付的问题
- 有没有简便的方法建立起值为a到z的ARRAY?
- 如何让一个页面只显示十条记录?
$content=nl2br($content);
就行了。你还是先练习一下取第几页的全部数目。比如你数据库的全部数目是
username//字段名,下面是记录
tom
cat
jerry
john
cling
eileen
coco
一共有7($total)个数据,你想每3($psize)个一页。那么总页数就是
$pnum=ceil($total/$psize);
结果是3($pnum);
全部的页码可以这样写了
<?
for($i=1;$i<=$pnum;$i++){
echo"<a href=$PHP_SELF?page=$i>$i</a> ";
}
?>
当然这可以改成你想要的"上一页 下一页"的形式,为了方便,暂且这样用.
有了页码了,下面就是查看每一页的内容了。
<?php
//得到当前是第几页,内容就根据这个来判断
$page=$_GET["page"];
//当前的第一条数据位置
$pstart=$psize*($page-1);
//当前页应该显示的条数
$csize=min($total-$pstart,$psize);
//从数据库中查询
//$tblname是表名,$fldname是排序所依的字段名
$res=mysql_query("select * from $tblname order by $fldname desc limit $pstart,$csize");
//输出查询结果
while($r=mysql_fetch_array($res)){
echo"$r[name]";
echo"<br>";
}
?>然后你点一下页码,就应该发现每页都有内容了。呵呵。上面都是我即时想的,没有测试,可能有哪些细小的错误。
include_once("class.mysql.php"); function page1($strsql)
{
$db = new DB;
global $rows_num,$page,$pages_num,$per_page,$rows_offset,$per_screen ,$splits_num,$split;
global $servername,$username,$password,$databasename,$tablename; if (!isset($page)) $page = 1; //第几页
if (!isset($rows_offset)) $rows_offset = 0; //每页偏移量
if (!isset($per_screen)) $per_screen = 5;
if (!isset($per_page)) $per_page = 15; //每页的记录数 $db->dbConn();
$query = $db->dbQuery($strsql);
$rows_num = $db->recNum($query);
$pages_num = ceil(($rows_num-$rows_offset)/$per_page);
$splits_num = ceil(($pages_num+1)/$per_screen);
$str = $strsql." limit ".(($page-1)*$per_page+$rows_offset).", ".$per_page; return $db->dbQuery($str);
} function page2()
{
global $rows_num,$page,$pages_num,$per_page,$rows_offset,$per_screen,$splits_num,$split;
$font_size = "9pt";
$nav = "";
$param = ""; $param .="per_page=".$per_page."&";
if ($page > 1)
{
$nav .= '<a href="?page=1&'.$param.'"><span style=\'font-size=$font_size;\'>首页 </span></a><span style=\'font-size=$font_size;\'>|</span> ';
$nav .= '<a href="?page='.($page-1).'&'.$param.'"><span style=\'font-size=$font_size;\'>上页</span></a> <span style=\'font-size=$font_size;\'>|</span> ';
}
else
{
$nav .= '<span style="font-size=$font_size;">首页 |</span> ';
$nav .= '<span style="font-size=$font_size;">上页 |</span> ';
}
if ($page < $pages_num)
{
$nav .= '<a href="?page='.($page+1).'&'.$param.'"><span style=\'font-size=$font_size;\'>下页</span></a> <span style=\'font-size=$font_size;\'>|</span> ';
$nav .= '<a href="?page='.$pages_num.'&'.$param.'"><span style=\'font-size=$font_size;\'>末页</span></a>';
}
else
{
$nav .= '<span style=\'font-size=$font_size;\'>下页 |</span> ';
$nav .= '<span style=\'font-size=$font_size;\'>末页</span>';
} $nav .= ' <span style=\'font-size=$font_size;\'>第</span><select onchange="location.href=\'?'.$param.'&page=\'+this.value;">';
for($i=1; $i<=$pages_num; $i++)
{
$nav .= '<option value="'.$i.'"'.($i==$page?' selected':'').'>'.$i.'</option>';
}
$nav .= "</select><span style=\'font-size=$font_size;\'>页</span>";
$nav .= ' <span style=\'font-size=$font_size;\'>每页</span><select onchange="location.href=\'?'.$param.'&page='.$page.'&per_page=\'+this.value;">';
$nav .= '<option value="10"'.(10==$per_page?' selected':'').'>10</option>';
$nav .= '<option value="15"'.(15==$per_page?' selected':'').'>15</option>';
$nav .= '<option value="20"'.(20==$per_page?' selected':'').'>20</option>';
$nav .= '<option value="25"'.(25==$per_page?' selected':'').'>25</option>';
$nav .= '<option value="30"'.(30==$per_page?' selected':'').'>30</option>';
$nav .= '<option value="40"'.(40==$per_page?' selected':'').'>40</option>';
$nav .= '<option value="50"'.(50==$per_page?' selected':'').'>50</option>';
$nav .= '<option value="100"'.(100==$per_page?' selected':'').'>100</option>';
$nav .= "</select><span style=\'font-size=$font_size;\'>条</span>"; echo $nav;
} //end function function page3()
{
global $rows_num,$page,$pages_num,$per_page,$rows_offset,$per_screen,$splits_num,$split;
$fontsize = "9pt"; if($split<=0) $split = 1;
if($split>=$splits_num) $split = $splits_num; if(!($split==1))
{
$nav.= '<a href="?split='.($split-1).'&page='.(($split-2)*$per_screen+1).'"><span style=\'font-size=$font_size;font-family:webdings\'>7</span></a> ';
} for($i=($split-1)*$per_screen+1;$i<=$split*$per_screen;$i++)
{
if ($i > $pages_num) break; //不显示多余的项目 $nav.='<a href="? split='.$split.'&page='.$i.'"><span style=\'font-size=$font_size;\'>'.$i.'</span></a> <span style=\'font-size=$font_size;\' color=\'#ee5500\'>|</span> '; }
if (!($split==$splits_num))
{
$nav.= '<a href="?split='.($split+1).'&page='.($split*$per_screen+1).'"><span style=\'font-size=$font_size;font-family:webdings\'>8</span></a>'; }
print("[第".$page++."页] ");
echo $nav;
}
?>
//==============调用页面============================
require ("../include/pageFunction.php"); //包含分页程序
$sql = "select * from table_name";
$temp = page1($sql);
if(!$temp)
{
DisplayErrMsg ("连结表时出错!");
exit();
}
//分页程序
page2();
<input type="submit" name="submit"> //如何把< > " 转换后写入数据库?不然读取数据库后就变成了一个按钮。
2:怎样把图片路径写入数据库里面?例如:我要在index.php里把开\images\文件夹下的十张图片?怎样写代码????????????????????????
?????
2,
1)不知道你要把路径写入数据库里干什么
2)
<?php
$imagedir="images";//图片存放路径
$handle=opendir($imagedir);
$i="0";
while(false!==($file=readdir($handle))){
if($file!="."&&$file!=".."&&!is_dir("$imagedir/$file")&&$i<=9){
$i++;
echo $file;
echo"<br>";
}
}
?>
?>