2011-09-16 75 views
1

頁的數據庫記錄加載PHP文件是便宜方便加載從已經分成加載外部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」!

我想在不離開主頁的情況下瀏覽頁面。

有沒有什麼辦法可以解決這個問題?

回答

0

如果你的記錄數少於gazillion,它會更容易和更清潔的只是獲取所有記錄,在JSON字符串返回它們,然後使用分頁表像datatables表現出來。

編輯:要打開一個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; 
+0

你不介意,你能告訴我如何把查詢結果JSON字符串?謝謝! –

+0

@Sikret Miseon:查看編輯。 –