gpt4 book ai didi

php - 如何动态更新sql查询 - jquery

转载 作者:行者123 更新时间:2023-11-29 01:02:10 25 4
gpt4 key购买 nike

我想知道如何动态更新我的 sql 查询。

在主页上,我有一个分页脚本来计算将有多少页:

<?php
function generate_pagination($sql) {
include_once('config.php');
$per_page = 3;

//Calculating no of pages
$result = mysql_query($sql);
$count = mysql_num_rows($result);
$pages = ceil($count/$per_page);

//Pagination Numbers
for($i=1; $i<=$pages; $i++)
{
echo '<li class="page_numbers" id="'.$i.'">'.$i.'</li>';
}
}
?>

然后我在同一页的正文中使用这行代码来填充页码:

<?php generate_pagination("SELECT * FROM explore WHERE category='marketing'"); ?>

因此,该行显示了仅针对“营销”类别显示的必要数量的页码。

我遇到的问题是那一行代码。我想让类别动态化,所以与其将其硬编码为“营销”,不如让 jquery 获取元素的 ID 并将其放入。

元素将是我在同一页面上的这个链接:

<a href="#" class="category" id="marketing">Marketing</a>

因此,当用户单击该链接时,我尝试使用 jquery 将链接的 ID 放入查询的类别部分。

我希望这是有道理的,如果有人能在这方面帮助我,那就太好了。

最佳答案

首先是PHP端:

<?php
function generate_pagination($sql) {
include_once('config.php');
$per_page = 3;

//Calculating no of pages
$result = mysql_query($sql);
$count = mysql_num_rows($result);
$pages = ceil($count/$per_page);

//Pagination Numbers
for($i=1; $i<=$pages; $i++)
{
echo '<li class="page_numbers" id="'.$i.'">'.$i.'</li>';
}
}
?>

<?php generate_pagination("SELECT * FROM explore WHERE category='" . mysql_real_escape_string ( $_POST ['category'] ) . "'"); ?>

然后在你的 jquery 帖子中:

$("a.category").click(function() {
$.post("test.php", { category: $(this).attr("id") },
function(data){
//Load your results into the page
});
});

单击时我们获取 ID,将其作为 post 变量 category 传递给服务器,然后在服务器上获取它,为安全起见对其进行适当转义,然后使用该查询。以与现在相同的方式加载结果,该部分不会改变。

关于php - 如何动态更新sql查询 - jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2383798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com