[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите проверить и допилить!)
Страницы: 1, 2
CoopeR
Цитата
яб массив создал. зачем для этого логику прикручивать.


создать массив а потом с помощью array_replace() заменить?
а ещё что не так

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

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
CoopeR
не понял вопроса, или это не ко мне?

_____________
Нажимаю "Мой компьютер"... не моет, сукоо...
Познакомлюсь с девушкой, можно крякнутая версия...
inpost
Ты после другой код кинул, в нём отсутствует реврайт, я так понял, что это новый index.php у тебя.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
CoopeR
раньше через .htaccess ссылки были похоже на чпу
RewriteEngine On
RewriteBase /
RewriteRule ^.htaccess$ - [F]
RewriteCond %{REQUEST_FILENAME} !\.(jpg|jpeg|gif|png|css|js|pl|txt)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^page/([0-9^/]+)$ index.php?go=all&page=$1 [L]
RewriteRule ^post/([0-9^/]+).html$ index.php?go=post&id=$1 [L]
RewriteRule ^cat/(?:([0-9^/\.]+)[/]?)?(?:(/page/[0-9^/\.]+)[/]?)?$ /index.php?go=cat&catid=$1&page=$2 [L,QSA]

хотел переделать как в mvc но пока тчетно(
я ещё обязательно разберусь с mvc и роутарами

_____________
Нажимаю "Мой компьютер"... не моет, сукоо...
Познакомлюсь с девушкой, можно крякнутая версия...
CoopeR
Помогите!!
<?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/
как быть?

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

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