所以我有一个艺术家数据库,默认情况下它们都会显示,如果我单击摄影师,它们就会隐藏起来,之后只有摄影师加载,化妆师也是如此。
我通过创建 3 个 php 页面以使用不同的 sql 查询获取每个页面来实现这一点——有没有办法在没有 3 个单独页面的情况下做到这一点?
因为当我想更新抓取页面时,我现在需要更新其中的 3 个。
//click to load ph/mk
$( "#ph" ).click(function() {
$(".feed_item").hide();
fetch = 'fetch_ph.php';
load_contents(1);
});
$( "#mk" ).click(function() {
$(".feed_item").hide();
fetch = 'fetch_mk.php';
load_contents(1);
});
最佳答案
(在我看来)实现这一目标的最佳方法是将所有三个函数放入一个 PHP 文件中,然后通过发送触发器来激活该函数并返回信息来调用实际方法。
因此创建三个函数(fetch_ph()、fetch_mk()、fetch_artists()),然后使用触发词来调用其中一个函数。
因此,根据我对您问题的理解,这是最好的做法。
<?php
$triggerword = $_POST['triggerword'];
if ($triggerword === "mk")
{
fetch_mk();
}
else if ($triggerword === "ph")
{
fetch_ph();
}
else if ($triggerword === "artists")
{
fetch_artists();
}
function fetch_artists()
{
//function to get artists here...
}
function fetch_mk()
{
//function to fetch makeup artists...
}
function fetch_ph()
{
//function to fetch photographers...
}
?>
关于php - 从 mysql 获取不同的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44482566/