2013-04-13 127 views
0

我的主要目標是使用照片縮略圖創建分頁。我成功地創建了自己的分頁。但問題是,我知道如何使用ajax,我只是不知道如何將ajax應用到它,以便它更友好。有人能幫助我,我一直在努力尋找這個問題的答案。以下是我的代碼。PHP/Ajax分頁縮略圖

<?php 
    require 'php/connect.inc.php'; 
    $per_page = 3; 

    $pages_query = mysql_query("SELECT COUNT('id') FROM my_list"); 
    $pages = ceil(mysql_result($pages_query, 0)/$per_page); 

    $page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1; 
    $start = ($page - 1) * $per_page; 


    $query = mysql_query("SELECT id, image_small FROM my_list LIMIT $start, $per_page"); 
    while($mysql_fetch_assoc = mysql_fetch_assoc($query)){ 
    echo "<img src=".'img/uploads/'.$mysql_fetch_assoc['image_small'].">"; 
    } 

    if ($pages >= 1 && $page <= $pages){ 
    for ($x=1; $x <= $pages; $x++){ 
     echo ($x == $page) ? '<strong><a href="?page='.$x.'">'.$x.'</a></strong> ' : '<a href="?page='.$x.'">'.$x.'</a>'; 
    } 
    } 
?> 

回答

0

當你建立你需要兩樣東西應用JSON,首先返回一個適當的反應和其他客戶端發出請求的腳本。

這是對化妝請求返回json

<?php 
    require 'php/connect.inc.php'; 
    $per_page = 3; 

    $pages_query = mysql_query("SELECT COUNT('id') FROM my_list"); 
    $pages = ceil(mysql_result($pages_query, 0)/$per_page); 

    $page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1; 
    $start = ($page - 1) * $per_page; 


    $query = mysql_query("SELECT id, image_small FROM my_list LIMIT $start, $per_page"); 

    $results = array(); 
    while($mysql_fetch_assoc = mysql_fetch_assoc($query)){  
    $results[] = $mysql_fetch_assoc['image_small']; 
    }  

    header('Content-type: application/json'); 

    echo json_encode(array(
    'thumbs' => $results, 
    'pages' => $pages, 
    'current_page' => $page, 
    'per_page' => $per_page 
)); 

?> 

這裏是(JavaScript的使用jQuery)一個簡單的客戶端腳本的腳本的例子

$.ajax({ 
    url: "yourscript.php?page=1" 
}).done(function(data) { 
    $.each(data.thumbs, function(thumb) { 
    // to something 
    }); 
}); 

最後建議您不要使用mysql_query和他的同事。閱讀php.net/mysql_query棄用

+0

它給了我一個錯誤「無法使用[]在C閱讀:第22行\ XAMPP \ htdocs中\系列\的index.php」 – kuwame

+0

我的錯,@kuwame看到路線變化''thumbs'=> $ results,' – rkmax

+0

現在它在第23行的C:\ xampp \ htdocs \ series \ index.php中給出了另一個錯誤「解析錯誤:語法錯誤,意外'=',期待')' 「 – kuwame