已有40人关注
php项目开发全程实录第一章中的付费信息显示find_fufei.php
发表在PHP图书答疑 2009-12-29
是否精华
版块置顶:
$state=$_POST[state];
$type=$_POST[type];
if($_POST[type]==""){
$state=$_GET[state];   //在表单中使用post发送,这里为什么使用get接收?
$type=$_GET[type];
}
if($state=="all"){
$sql1=mysql_query("select count(*) as total from tb_info where type='$type' order by edate");
}else{
$sql1=mysql_query("select count(*) as total from tb_info where type='$type' and checkstate=$state order by edate");
}
$minfo=mysql_fetch_array($sql1);
$total=$minfo[total]; //这里的total变量代表什么?从何来?
$pagesize=10;
if($total<=$pagesize){
    $pagecount=1;

if(($total%$pagesize)!=0){
    $pagecount=intval($total/$pagesize)+1;
}else{
    $pagecount=$total/$pagesize;
}
if(($_GET[page])==""){//这里的page变量从何来?
    $page=1;
}else{
  $page=intval($_GET[page]);
}
if($state=="all"){
$sql=mysql_query("select * from tb_info where type='$type' order by edate limit ".($page-1)*$pagesize.",$pagesize");
}else{
$sql=mysql_query("select * from tb_info where type='$type' and checkstate=$state order by edate limit ".($page-1)*$pagesize.",$pagesize");//这句查询语句是什么意思?
}
$info=mysql_fetch_array($sql);
?>
<table width="776" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td height="32" background="images/right_line.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您现在的位置:九九度供求信息网&nbsp;&gt;&nbsp;后台管理系统</td>
  </tr>
  <tr>
    <td height="32" background="images/right_top.gif">&nbsp;</td>
  </tr>
  <tr>
    <td height="488" align="center" valign="top" background="images/right_middle.gif">
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当前信息类别:&nbsp;『<span class="style11">&nbsp;<?php echo $type;?>&nbsp;</span>』<br>
        <table width="708" border="0" cellpadding="0" cellspacing="1" bgcolor="#FFCC33">
          <tr align="center" bgcolor="#FFCC33">
            <td width="111">信息标题</td>
            <td width="203">信息内容</td>
            <td width="63">联系人</td>
            <td width="79">联系电话</td>
            <td width="125">发布时间</td>
            <td width="61">审核状态</td>
            <td width="58">操作</td>
          </tr>
<?php
if($info){
do{
if($info[checkstate]==1){ 
$state1="已审核";
}else{
$state1="未审核";
}
?>
          <tr bgcolor="#FFFFFF">
            <td>&nbsp;<?php echo $info[title];?></td>
            <td>&nbsp;<?php echo $info[content];?></td>
            <td>&nbsp;<?php echo $info[linkman];?></td>
            <td>&nbsp;<?php echo $info[tel];?></td>
            <td>&nbsp;<?php echo $info[edate];?></td>
            <td align="center" class="style11"><?php echo $state1;?></td>
            <td align="center" bgcolor="#FFFFFF">
            <a href="state_ok.php?id=<?php echo $info[id];?>&type=<?php echo $type;?>&state=<?php echo $state;?>">审核</a>/
            <a href="miandel_ok.php?id=<?php echo $info[id];?>&type=<?php echo $type;?>&state=<?php echo $state;?>">删除</a>
//miandel_ok.php?id=<?php echo $info[id];?>&type=<?php echo $type;?>&state=<?php echo $state;?>是什么意思?
//miandel_ok.php?id=<?php echo $info[id];?>是什么意思?
            </td>
          </tr>
<?php
}while($info=mysql_fetch_array($sql));
?>
  <tr bgcolor="#FFFFDD">
    <td height="22" colspan="7" align="right"> &nbsp; 共有&nbsp;
        <?php
   echo $total;
?>
&nbsp;条&nbsp;每页显示&nbsp;<?php echo $pagesize;?>&nbsp;条&nbsp;第&nbsp;<?php echo $page;?>&nbsp;页/共&nbsp;<?php echo $pagecount; ?>&nbsp;页
      <?php
  if($page>=2){
  ?>
      <a href="find_mianfei.php?type=<?php echo $type;?>&state=<?php echo $state;?>&page=1" title="首页"></a>
  <a href="find_mianfei.php?type=<?php echo $type;?>&state=<?php echo $state;?>&page=<?php echo $page-1;?>" title="上一页"></a>
      <?php
  }
  if($pagecount<=4){
 for($i=1;$i<=$pagecount;$i++){
  ?>
      <a href="find_mianfei.php?type=<?php echo $type;?>&state=<?php echo $state;?>&page=<?php echo $i;?>"><?php echo $i;?></a>
      <?php
 }
      }else{
  for($i=1;$i<=4;$i++){  
  ?>
      <a href="find_mianfei.php?type=<?php echo $type;?>&state=<?php echo $state;?>&page=<?php echo $i;?>"><?php echo $i;?></a>
      <?php }?>
      <a href="find_mianfei.php?type=<?php echo $type;?>&state=<?php echo $state;?>&page=<?php echo $page-1;?>" title="下一页"></a>
  <a href="find_mianfei.php?type=<?php echo $type;?>&state=<?php echo $state;?>&page=<?php echo $pagecount;?>" title="尾页"></a>
//首页、下一页、上一页和尾页这段语句您能帮我解释一下?
分享到:
精彩评论 1
lzh
学分:0 LV1
2009-12-30
沙发
(1)由于查询的结果需要分页显示,所以第一次提交表单时用post方法接收,当点击分页结果列表页面的分页链接时,则查询关键字需要用get方法传递到第二页或其他页,这时需要用get方法接收
(2)$total变量用来保存总记录数
(3)$page代表当前显示的查询结果页面数
(4)这个查询语句代表查询指定范围内的满足查询条件的结果集,主要是使用mysql中sql语言特有的limit子句实现,这里的limit后紧跟两个参数offset length ,其中offset代表查询结果起始位置,length代表查询记录数量
(5)这些链接主要是通过get方法传递page的值,从而决定当前要显示的页面,如$page=1,表示显示第一页 $page=$page-1表示前一页,$page=$page+1表示后一页,$page = $pagecount表示最后一页
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照