2013-08-27 101 views
1

即時通訊有以下問題與一些PHP/JavaScript代碼。我有3頁:index.php | result.phppagination.php。這是代碼(這裏很簡單):php搜索表單與分頁

的index.php

<form action="result2.php" method="get" id="search"> 
<input type="text" id="query" name="query"/> 
<input type="submit" id="mainsubmit" value="Search" /> 
</form> 

result.php獲取表單的數據,但我的問題是這樣的:在result.php我使用分頁和我有一個第三頁叫pagination.php:

<?php 
    //Print the contents 

    while($row = mysql_fetch_array($rsd)) 
    { 
    $id=$row['msg_id']; 
    title=$row['title']; 
?> 
    //data goes here     
<?php 
    } //while 
?> 

好,所以我有,那麼問題(對不起,這麼多圈)是從index.php數據被仙噸至result.php即是數據被輸出,使用javascript我使用pagination.php

<script type="text/javascript"> 
    $(document).ready(function(){ 
    //Display Loading Image 
    function Display_Load() 
    { 
     $("#loading").fadeIn(900,0); 
     $("#loading").html("<img src='bigLoader.gif' />"); 
    } 
    //Hide Loading Image 
    function Hide_Load() 
    { 
     $("#loading").fadeOut('slow'); 
    }; 

    $("#pagination li:first").css({'color' : '#FF0084'}).css({'border' : 'none'}); 

    Display_Load(); 

    $("#results").load("pagination_data.php?page=1", Hide_Load()); 

    //Pagination Click 
    $("#pagination li").click(function(){ 

     Display_Load(); 

     //CSS Styles 
     $("#pagination li") 
     .css({'border' : 'solid #dddddd 1px'}) 
     .css({'color' : '#0063DC'}); 

     $(this) 
     .css({'color' : '#FF0084'}) 
     .css({'border' : 'none'}); 

     //Loading Data 
     var pageNum = this.id; 

     $("#results").load("pagination_data.php?page=" + pageNum, Hide_Load()); 
    }); 
    }); 
</script> 

並在result.php頂部我有以下一段代碼:

<?php 
    include('config.php'); 
    $per_page = 9; 
    $sql = "select * from tabe where title='$data'"; 
    $rsd = mysql_query($sql); 
    $count = mysql_num_rows($rsd); 
    $pages = ceil($count/$per_page) 
?> 

如此反覆什麼我嘗試做的是使從index.php形式送我去result.php也將數據發送到pagination.php對不起,如果這很困惑類型

+1

你嘗試過包括result.php pagination.php再給你從那裏需要什麼功能呢? –

+2

注意:您正在使用的'mysql'庫已被棄用,並從PHP中刪除。它現在只能運行,因爲你運行的是過時的PHP版本。當您/您的主機升級時,您的應用程序將停止工作。 –

回答

0

確定第一表單目標建議立即進行刪除d被稱爲result.php而不是result2.php。我也不確定,但你不是想要返回從pagination_data.php

的數據正如我理解你的問題,你試圖實現一個搜索,將100個結果分成10個頁面。因此,服務器需要保證您輸入的搜索查詢的結果,以防用戶加載下一頁!

在PHP中,您可以使用會話實現這樣的事情,會話將數據存儲在php中用於多個請求。 (http://www.php.net/manual/en/function.session-start.php

//result.php 
<?php 
    //Start your session 
    session_start(); 

    //Safe whatever you want 
    $_SESSION['my_key'] = array('my', 'funny', 'data'); 

    //Or print stuff previously safed in the session 
    echo $_SESSION['last']; 
?>