[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Немогу проверить кратность
CoopeR
продолжение темы про MVC роутер))
<?php
define("DIR", dirname(__FILE__));
if ($_SERVER['REQUEST_URI'] == '/') {
require_once('controller/index.php');
} else {
$parse = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$url = explode('/', trim($parse, ' /'));

if (file_exists(DIR. '/controller/' .$url[0]. '.php')) {
$controller = array_shift($url);
$action = array_shift($url);
require_once DIR. '/controller/' .$controller. '.php';
if (file_exists(DIR. '/model/' .$url[0]. '.php')) {
include DIR. '/model/' .$url[0]. '.php';
}
if (function_exists($controller)) {
$controller($action);

if (count($url) == 2) { //! хотелось бы поставить % чтобы вычислять кратность
for ($x=0; $x < count($url); $x++) {
$url[$x]($url[++$x]);
}
}

}
else {
echo "eror404";
}
}
else {
echo 'eror404';
}
}
например: если урл http://site.com/qwe/asd/zxc/hjk
по идее запускается файл qwe.php и в этом файле есть функции: 1) qwe(asd) 2)zxc(hjk)
Но если в этой строчке
if (count($url) == 2) {
меняю "==" на "%" чтобы урл запрос был кратен двум, то не запускается вторая функция 2)zxc(hjk)
а если в конце добавить /mnb/ к урлу(http://site.com/qwe/asd/zxc/hjk/mnb/)
то все функции работают, но проблема с /mnb/

PS. как сделать чтоб была проверка "www.site.com/blog" и "www.site.com/blog/"

_____________
Нажимаю "Мой компьютер"... не моет, сукоо...
Познакомлюсь с девушкой, можно крякнутая версия...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.