php动态页面内容基于url

时间:2016-02-24 05:25:24

标签: javascript php jquery ajax

所以,有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"的帖子和其他帖子基于他们访问的网址。

现在,这是它在我脑海中起作用的顺序:

  1. 用户类型" example.com/first"
  2. js(ajax)或其他东西检测到网址(在这种情况下,会检测到"first")。
  3. 该术语被发送到php查询。
  4. 获取适当的信息,然后将其发送出去(通过ajax或其他方式)。
  5. 我接近这个权利吗? 服务器如何检测请求的URL?如果我知道服务器如何检测到网址,我想我可以跳过前两个步骤,我可以直接查询正确的信息,而不是依靠js来检测它。

    谢谢!

2 个答案:

答案 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文件来响应请求:

  1. 使用网址作为查询字符串
  2. file.php发送请求
  3. file.php中,让它查询数据库和json_encode数据。
  4. 检索数据并更新字段而不导航。
  5. PHP只执行一次(服务器端)。如果你想执行另一个查询,你必须导航到其他URL或只是通过ajax将你的请求发送到php文件。