首先我加入了分页
include("pagination.php");
define("PAGINATION_LIMIT_PER_PAGE",8);
//get current page number from url, and calculation
if(isset($_GET['page'])) $page=$_GET['page'];
//default page number is 1 and start from item 1
else $page=1;
//initialize pagination variable
$start = ($page-1) * PAGINATION_LIMIT_PER_PAGE;
$stmt = $conn->query('SELECT * FROM auction_items');
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
$total = count($rows);
之后我选择项目存储到变量
$querySel = "SELECT * FROM auction_items WHERE Item_Title LIKE :title AND Item_Expired >= NOW() AND Item_Status = 'available' ORDER BY Item_Expired ASC LIMIT ".$start.",".PAGINATION_LIMIT_PER_PAGE;
$galleryDetails = "";
之后我使用JSON编码将值推送到AJAX成功
$galleryDetails .=' '.pagination($page, $total).'';
print json_encode(['type'=>'3', 'passValue'=>$galleryDetails]);
问题:
如何将pagination($page, $total)
传递给变量,上面代码无法工作。
我如何调用分页功能?
答案 0 :(得分:0)
嗯,您需要逐步调试代码。
首先,尝试var_dump($galleryDetails);
,看看它是否会返回您想要的内容。
如果确实如此,请检查您的AJAX功能,但尝试简化您收到的数据。在searchAuction.php文件中注释所有内容,并且JUST回显json_encode(['type'=>'3']);
此代码。在AJAX函数JUST alert(data['type']);
中你成功的方法并评论其中的所有其他内容。这样您就可以知道您的AJAX调用是否正常工作并接收有效数据。如果是 - >
取消注释$galleryDetails
代码并调整您的JSON数据。取消注释AJAX函数中的代码并尝试运行它以接收您想要的内容。
不要尝试调试整个代码。这太复杂了。确保代码的每个块都有效,然后逐步加入这些工作块。