创建/编辑php动态页面

时间:2012-10-01 23:48:03

标签: php mysql dynamic phpmyadmin craigslist

好的,我有一个动态页面,人们可以在城市发布活动,我们将调用该页面: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等页面。如何让所有这些页面保持动态并与所选城市相关?我玩弄了,无法理解。

3 个答案:

答案 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"

希望这有帮助。

相关问题