PHP эффективный обработчик страниц - PullRequest
1 голос
/ 26 мая 2011

Я создаю веб-сайт с URL-адресами для каждой страны и города и названием ресторана.

(www.domain.com/country/city/restaurant-name)

Я знаю, как сделать для него Apache,

Вопрос в том, как сделать его максимально эффективным с помощью php.

прямо сейчас я сначала объявляю двумерный массив стран и города:

$countries = array("United-Kingdom"=>array("Bristol","London"),
               "Italy"=>array("Rome","Milan","Napoli"));

чем я проверяю, существует ли город:

if (isset ($countries[$page])

и затем я использую функцию in_array для города, название ресторана ищется в базе данных.

Множество стран и городов довольно велико, поэтому я хочу знать, если есть более эффективный способ сделать это.

Возможно, я делаю php-файл для каждой страны и пытаюсь включить его, и иметь в каждом файле php массив городов. и, возможно, настроить работу cron, которая будет обновлять файлы.

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

1 Ответ

5 голосов
/ 26 мая 2011

Более быстрый способ, чем использование in_array, заключается в использовании isset ().Вы можете структурировать свой массив следующим образом:

$countries = array("United-Kingdom"=>array("Bristol"=>true,"London"=>true);

Тогда ....

if(isset($countries[$country][$city])){
    //...
}
...