好的,我有一个动态页面,人们可以在城市发布活动,我们将调用该页面:city.php。为了进入页面,您必须从states.php中选择一个州,然后从allcities.php中选择一个城市。州和城市都在mysql数据库中。在city.php页面上,您可以单击“添加事件”,它将转到createevent.php,您可以在其中创建并添加在city.php上显示的事件。但这就是我想要做的事情:
我想这样做,以便city.php是为该城市发布不同内容的中心点。我想要一个活动,新闻,工作和待售的页面。在city.php上,您将为这些页面选择一个链接,将您带到events.php,news.php,jobs.php和sale.php等页面。如何让所有这些页面保持动态并与所选城市相关?我玩弄了,无法理解。
答案 0 :(得分:1)
在PHP中有很多方法可以做这样的事情。我个人不同意你的方法听起来。我可能会说你看起来像是在说什么。
正如亚当所说,$ _SESSION是第一件事。您还可以查看$ _COOKIE: http://php.net/manual/en/features.cookies.php
或者只是将城市ID作为$ _GET var传递: http://www.yoursite.com/events.php?city=2
然后在PHP中阅读
$city_id = $_GET['city'];
答案 1 :(得分:0)
我不确定我是否理解你,但是你想让变量跨越到其他页面吗?看看PHP对会话的使用。会话非常方便,它实际上允许您将每个用户的站点范围变量关联起来。
http://php.net/manual/en/features.sessions.php
基本上在每个页面的顶部放置:
session_start();
然后分配/访问您刚刚调用的会话变量:
$_SESSION['city'] = $city;
或
echo $_SESSION['city'];
答案 2 :(得分:0)
相当通用但密钥在关系数据库结构中。显示很简单,因此请确保新闻,工作,事件表格id_city
用于构建正确的查询。
示例数据库样式作为评论的答案:
cities : id_city | city_name | city_slug | id_state
events : id_event | id_city | event_name | other_event_data | ...
jobs : id_jobs | id_city | job_name | job_salary | etc.
因此,用户点击yoursite.com/washington
然后你可以查询来自url(这里是华盛顿)的内容,如:
SELECT id_city FROM cities WHERE city_slug = "washington"
你现在有了id_city。如果是工作,
SELECT * FROM jobs WHERE id_city = "above gotten id_city"
希望这有帮助。