А вообще это я не удачный пример на ловли рыбы сделал.
В реальности у меня другой скрипт. Делаю класс маршрутизации для cms.
Первый массив это данные введенной в адресную строку пути или нажатая ссылка пользователем. То есть количество элементов этого массива постоянно меняется:
$url = $_SERVER['REQUEST_URI'];private function analyze($url) { //массив из элементов урл $adds = parse_url($url); //преобразования массива в строку $path_st = strval($adds['path']); //удаление слешей в начале и конце строки $path_st = trim($path_st, '/\//'); //новый массив с элементов разделенными слешами $path = preg_split('/\//', $path_st); return $path; }
Это 1 полученный массив мне нужно сравнить с правилами записными в 2 массив и в зависимости от этого подключить нужный модуль :
//Настройки правил маршрутизации private function options() { $opt = array( 'user' => array( 'user' => 'UserView', 'register' => 'RegisterView', 'login' => 'UserView' ), 'bd_query' => array( 'url' => 'name_table' ) ); return $opt; }
Ну например:
0. рыба окунь
1. наживка червь
2. вид наживки - белый или красный
соответствен и во 2 массиве может быть дополнительная запись
а если заранее не известно количество элементов массива $means (может быть 1 или 4), тогда как решить?
Спасибо дружище!
Вот спасибо за идею!
Только вот чтобы уменьшить нагрузку на БД, может стоит единожды скопировать названия категорий из таблицы базы в отдельный txt файл? И потом роутером обращаться к этому файлу?
Как реализовать идею урл адресов категорий 1 вложенности. Например чтобы был вид:
http://site.com/названия категории/
а не так:
http://site.com/catalog/названия категории/ или http://site.com/modul/названия модуля/
Просто не хочется писать код и потом постоянно править его и доводить до ума. Вот и спрашиваю может есть готовые проверенные решения.
Может быть для этих целей (определения конкуренции) подойдет программа Key Collector ?
Как именно это проверяют, есть какие то программы, сервисы?
Вот а можно поподробнее о стратегии. На что нужно обратить внимание, действия и т.д?