加载从已分成页面的数据库加载记录的PHP文件

时间:2011-09-16 03:57:34

标签: php jquery ajax

加载外部php文件很便宜

   <html>
    <head>
    <script type="text/javascript" src="jquery-1.6.3.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
        // load home page when the page loads
        $("#result").load("tablerecord.php");
    });
    </script>
    </head>


    <body>

    THE LIST

    <div id="result">
    </div>


    </body>

...然而

 $maxsecCode = "SELECT * FROM t_board";
   $maxResult = mysql_query($maxsecCode);
   $maxRows = mysql_num_rows($maxResult);
   print "max rows is " . $maxRows . "<br>";
   $linkNum = ceil($maxRows/10);
   print $linkNum . "<br>";



   for ($i=1; $i<=$linkNum; $i++) { 
    echo "<a href='tablerecord.php?page=".$i."'>".$i."</a> "; 
   } 

外部php文件从数据库加载记录,并将页面除以10,在此过程中生成多个链接。

如果我点击其中一个页面,我将被重定向到menu.php?page =“whatever_page_i_clicked”!

我想在不离开主页的情况下浏览页面。

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

如果您的记录数小于gazillion,则只需检索所有记录,以JSON字符串形式返回它们,然后使用类似{{{}的分页表格将更容易,更清晰3}}展示它。

编辑:要将PHP对象转换为JSON字符串,只需使用json_encode(),如下所示:

// some code to get your data into $myDataObject should go here, because
// you don't want to return the query result object; it's too bulky. Instead
// convert your result object to either a simple array of rows or fields, or into
// an object with fieldnames as attributes. Then...
$myJSONString = json_encode($myDataObject);
echo $myJSONString;