页码用$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.   

    将换行改成<br>就行了。就是在提交数据时用
      $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>";
    }
    ?>然后你点一下页码,就应该发现每页都有内容了。呵呵。上面都是我即时想的,没有测试,可能有哪些细小的错误。
      

  2.   

    //================pageFunction.php====================<?php
        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++."页]&nbsp;&nbsp;&nbsp;&nbsp;");
         echo $nav;
        }
    ?>
    //==============调用页面============================
           require ("../include/pageFunction.php");   //包含分页程序
           $sql   = "select * from table_name";
           $temp  = page1($sql);
           if(!$temp)
           {
              DisplayErrMsg ("连结表时出错!");
              exit();
           }
           //分页程序
           page2();
      

  3.   

    连接数据库是我自己写的类,你用的时候需要把数据库函数换成php自带的:)
      

  4.   

    在请教两个问题?1:如何处理html 标签写入数据库?我需要的是文本。例如:
    <input type="submit" name="submit">   //如何把< > " 转换后写入数据库?不然读取数据库后就变成了一个按钮。
    2:怎样把图片路径写入数据库里面?例如:我要在index.php里把开\images\文件夹下的十张图片?怎样写代码????????????????????????
    ?????
      

  5.   

    1,用htmlspecialchars函数处理数据即可
    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>";
       }
    }
    ?>
    ?>