Создание / редактирование динамической страницы php

Хорошо, у меня есть динамическая страница, где люди могут публиковать события в городе, мы будем называть эту страницу: city.php. Чтобы попасть на страницу, вы должны выбрать состояние из state.php, а затем из города allcities.php. Штаты и города находятся в базе данных mysql. На странице city.php вы можете нажать «добавить событие», и он перенесет вас на createevent.php, где вы можете создать и добавить событие, которое отображается на city.php. Но вот что я хочу сделать:

Я хочу сделать так, чтобы city.php был центральным местом для публикации разных вещей для этого города. Я хочу страницу для событий, новостей, рабочих мест и для продажи. На city.php вы выберете ссылку для тех страниц, которые попадут на страницы, такие как events.php, news.php, jobs.php и sale.php. Как я могу держать все эти страницы динамичными и связанными с выбранным городом? Я поиграл и не мог понять.

Существует несколько способов сделать что-то подобное в PHP. Я лично не согласен с вашим методом, как это звучит. Я мог ошибаться в том, что кажется, что ты говоришь.

Как сказал адам, в первую очередь стоит $ _SESSION. Вы также можете посмотреть в $ _COOKIE: http://php.net/manual/en/features.cookies.php

или просто передать идентификатор города как $ _GET var: http://www.yoursite.com/events.php?city=2

Затем прочитайте его на PHP, как

$city_id = $_GET['city']; 

Я не уверен, понимаю ли вы вас, но хотите ли вы перечислить переменные на другие страницы? Взгляните на использование PHP сессий. Сессии очень удобны, по сути, это позволяет вам иметь общие для всей сети переменные, связанные с каждым из ваших пользователей.

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

В основном вверху каждой из ваших страниц просто поставить:

 session_start(); 

А затем назначить / получить доступ к переменной сеанса, которую вы просто вызываете:

 $_SESSION['city'] = $city; 

или

 echo $_SESSION['city']; 

Весьма общий, но ключ находится в структуре реляционных db. Отображение легко, поэтому убедитесь, что в новостях, id_city , таблицах событий есть 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 (здесь есть washington), например:

 SELECT id_city FROM cities WHERE city_slug = "washington" 

Теперь у вас есть id_city. Тогда, если это рабочие места,

 SELECT * FROM jobs WHERE id_city = "above gotten id_city" 

Надеюсь это поможет.