0

好的,我有一个动态页面,人们可以在其中发布城市中的事件,我们将调用该页面: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 等页面。如何使所有这些页面保持动态并与所选城市相关?我玩弄了一圈,想不通。

4

3 回答 3

1

在 PHP 中有很多方法可以做这样的事情。我个人不同意你的方法,因为它听起来。不过,我对你所说的似乎是错误的。

正如亚当所说,$_SESSION 是首先想到的。您还可以查看 $_COOKIE: http://php.net/manual/en/features.cookies.php

或者只是将城市 ID 作为 $_GET 变量传递: http ://www.yoursite.com/events.php?city=2

然后像这样在 PHP 中阅读它

$city_id = $_GET['city'];
于 2012-10-01T23:54:42.137 回答
0

我不确定我是否理解您的意思,但您是否希望变量跨越到其他页面?看看 PHP 对会话的使用。会话非常方便,它本质上允许您将站点范围的变量关联到每个用户。

http://php.net/manual/en/features.sessions.php

基本上在每个页面的顶部放置:

session_start();

然后分配/访问您只需调用的会话变量:

$_SESSION['city'] = $city;

或者

echo $_SESSION['city'];
于 2012-10-01T23:52:52.327 回答
0

非常通用,但关键在于关系数据库结构。显示很容易,因此请确保新闻、工作、事件表具有id_city构建正确查询的功能。

示例 DB 样式作为对您的评论的回答:

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"

希望这可以帮助。

于 2012-10-01T23:55:27.080 回答