Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как лучше сделать смену города на сайте?
 
 автор: designshadow   (17.08.2010 в 03:31)   письмо автору
 
 

Есть сайт, www.site.ru. на этом сайте создаём менюшку,пускай из 30 городов.
Так?
Теперь сам вопрос, как лучше сделать для каждого города свою страницу чтобы при выборе города (например:Москва), сайт отоброжал все товары которые относятся к данному городу.

Варианты:
1. для каждого города создать свою сессию, а зависимости от сессии будет показывать тот город который был выбран.
2. для каждого города создать поддомен (например: moskva.site.ru).
3. для каждого города создать глобальную переменную (например: www.site.ru?city=1)

Т.е сам вопрос в подходе, какой вариант использрвать.

  Ответить  
 
 автор: Valick   (17.08.2010 в 04:08)   письмо автору
 
   для: designshadow   (17.08.2010 в 03:31)
 

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

  Ответить  
 
 автор: designshadow   (17.08.2010 в 04:16)   письмо автору
 
   для: Valick   (17.08.2010 в 04:08)
 

Каком таком уровне знаний?
Желания нет вести дискуссию дальше, лучше уж разбирусь сам!

  Ответить  
 
 автор: Valick   (17.08.2010 в 09:43)   письмо автору
 
   для: designshadow   (17.08.2010 в 04:16)
 

Каком таком уровне знаний?
таком уровне знаний который позволяет задать вопрос таким образом. и дело даже не в вопросе а в вариантах ответа, между которыми в принципе выбирать нельзя, так как они применимы в совершенно различных ситуациях.
товар подразумевает его продажу, и если человек приедет в москву за тоаром, а ему скажут извините товар лежит в питере... и на вопрос как так? скажут, да программист напутал.. лично вас такая ситуация как покупателя устроит?

  Ответить  
 
 автор: Commander   (17.08.2010 в 04:26)   письмо автору
 
   для: designshadow   (17.08.2010 в 03:31)
 

Проще всего записать город в сессию и все:
<?php
//Это проще всего вынести в отдельный файл и подключать его к каждому скрипту
if (isset($_GET['city'])) $_SESSION['city'] = $_GET['city'];
?>

Во всех остальных файлах:
Выбрать город: <a href="<?=$_SERVER['PHP_SELF']."?city=1&".$_SERVER['QUERY_STRING'];?>">Москва</a>......

Я бы поступил именно так.

  Ответить  
 
 автор: Valick   (17.08.2010 в 09:52)   письмо автору
 
   для: Commander   (17.08.2010 в 04:26)
 

лично я бы добавлял код выбранного города города в таблицу с настройками (или типа того) зарегистрированного пользователя (если пользователь не зареган, то это будет установка куки)
товары (надеюсь) тоже лежат в базе с кодом города
выбирайте из базы и дело с концом.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования