所以,有3个网址:
example.com/first
example.com/middle
example.com/last
在我的sql db中,有一个表格,每个条目对应相关帖子:
ID NAME POSTS
1 first 12,3,343
2 middle 23,1,432
3 last 21,43,99
因此,如果用户访问example.com/first
,那么我想要显示" 12,3,343"的帖子和其他帖子基于他们访问的网址。
现在,这是它在我脑海中起作用的顺序:
"first"
)。我接近这个权利吗? 服务器如何检测请求的URL?如果我知道服务器如何检测到网址,我想我可以跳过前两个步骤,我可以直接查询正确的信息,而不是依靠js来检测它。
谢谢!
答案 0 :(得分:2)
您可以使用以下语句获取网址请求的细分
$url = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$segments = explode('/', $url);
现在你有一个数组中的所有段($ segments)
print_r($segments)
获取所需细分的索引。
现在将该细分与您的价值进行比较 对于Eg:
if( $segments[2] == 'first')
{
//Your Piece of code
}
答案 1 :(得分:2)
当你提到ajax时,我假设你没有离开你所在的页面。我是对的吗?
如果是这样,你必须创建另一个php文件来响应请求:
file.php
发送请求
file.php
中,让它查询数据库和json_encode
数据。PHP只执行一次(服务器端)。如果你想执行另一个查询,你必须导航到其他URL或只是通过ajax将你的请求发送到php文件。