|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
基础这个东西,有人问学php需要任何基础不? 体系题目:庞杂检索数据并分页显示的处置办法
体系功效:使用一时表检索数据库数据,然后分页显示的办法:
处置办法:采取一时表寄存数据两头了局,依据两头了局显示数据
数据的显示采取隔行的体例处置
处置长处:关于庞杂的查询,出格是触及到多表的数据查询,假如直接利用查询前提,体系的
开支将很大,使用一时表把数据先保留,然后处置。如许对数据库的查询只需开支一次。
利用办法:只需把毗连数据库的用户信息和数据表改动便可利用
<?
//毗连数据库
$dbh = mysql_connect('localhost:3306','root','');
mysql_select_db('test');
//把数据检索的了局保留光临时表中
$ls_sql = ' create temporary table temps ';
$ls_sql .= ' select lk_title,lk_link from lk_t_content ';
$ls_sql .= " where lk_title like '%".$searchcontent."%' ";
$res = mysql_query($ls_sql, $dbh);
//失掉检索数据的总数
$ls_sql = 'select count(*) as rcnt_con from temps ';
$res = mysql_query($ls_sql, $dbh);
$rcon = $row["rcnt_con"];
$pages=ceil($rcon / 20); //$pages变量如今总的页数
if (empty($offset)) {
$offset=1;
$curline = 0;
} else
$curline = ($offset - 1) * 20;
//打印表头
print '<table width="100%" border="0">';
print '<tr class="text"> <td width="50%"> <div align="center">';
if ($offset <> 1) { //假如偏移量是0,不显示前一页的链接
$newoffset=$offset - 1;
print "<a href='$PHP_SELF?offset=$newoffset'>前一页</a>";
} else {
print "前一页";
print " ";
}
//显示一切的页数
for ($i=1; $i <= $pages; $i++) {
$temps = "<a href='".$PHP_SELF.'?offset='.$i."'>".$i."</a>";
print $temps;
print " ";
}
//反省是不是是最初一页
if ($pages!=0 && $offset!=$pages) {
$newoffset=$offset+1;
print "<a href='$PHP_SELF?offset=$newoffset'>下一页</a>";
} else print "下一页";
print '</div> </td>';
print '<td width="50%"> <div align="center">';
print "以后页:".$offset." 共".$pages."页";
print '</div> </td>';
print "</table>";
//显示查询信息
print '<table width="100%" border="1">';
print '<tr class="text"> ';
print '<td width="100%"> <div align="center">查询了局信息</div> </td>';
print '</tr>';
$query = "select lk_title,lk_link from temps order by lk_title desc LIMIT ".$curline.",20";
$res = mysql_query($query, $dbh);
$li_num = 0;
while ($row = mysql_fetch_array($res)) {
//采取隔行显示的办法显示信息内容
if ($li_number == 0) {
<tr bgcolor="#dedede">
$li_number = 1;
} else {
<tr bgcolor="#ededed">
$li_number = 0;
}
$tempstr = "<a href='".$row[lk_link]."'>".$row['lk_title']."</a>";
print '<td width="100%" height="15" class="text"> '.$tempstr.'</td>';
print '</tr>';
}
print "</table>";
?>
----------------------------
接待会见:zhangcg.oso.com.cn 完成一个功能齐全的动态站点 |
|