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 でこのようなことを行う方法はいくつかあります。私は個人的にあなたの方法に同意しません。あなたが言っているように見えることについては、私は間違っているかもしれません。

adam が言ったように、最初に頭に浮かぶのは $_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

非常に一般的ですが、キーはリレーショナル db 構造にあります。表示は簡単なので、news、job、events テーブルが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 に答える