Покинул форум
Сообщений всего: 13
Дата рег-ции: Нояб. 2012
Помог: 0 раз(а)
Народ посоветуйте, как сделать ссылку (методом "ЧПУ").
Через Switch у меня они сделаны, но это не то. В интернете море информации, но оформили её на столько "кострубато", что начинающему "программеру" становится страшно!
И еще одно. Я вывел даные из таблицы MySQL но как бы каждая "новость" к предыдущей присоеденина, а хочу сделать, чтобы хоть какой-то разделитель между ними был.
Кроме такого - придумать ничего не смог. Подскажите что, да как.
Какое должно быть - прошу у Вас мне рассказать(и/или) показать.
Читал, что надо делать через .htaccess
2.
Как есть(вывод новости на главной странице):
Первая новость
Все, что смог только придумать.
-------------------------------- -----------
Вторая новость
Не более чем первое!
-------------------------------- -----------
echo getNews($segments[1]);// в функцию передаете ид новости из адресной строки
}elseif(){
}else{
echo'404 Error';
}
в общих чертах
Как я понял - всё таки с использованием Switch, но просто заменить формирование ссылки с помощью
$url = '/news/2123'; // $_SERVER['REQUEST_URI']
$segments = explode('/', $url);
Правельно ведь?
esterio
Отправлено: 27 Ноября, 2012 - 19:09:33
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Покинул форум
Сообщений всего: 13
Дата рег-ции: Нояб. 2012
Помог: 0 раз(а)
esterio пишет:
В гугле полно ссилок
Например одна из них
http://www.yaap.info/page/chpu-svoimi-rukami-php
Да, не спорю. Но как я вверху топа написал - большенство инфы либо страшно написанна, либо тупо не понятная для начинающего программиста.
Вот например, как я научился использовать MySQL запросы? Нашел готовый исходник, который расковырял и изучил по мелочах.(НО там уже было все в купе написано)
А то, как в интернете есть(особенно в гугле) - сделай так, сделай сяк, то туда, то сюда.
А если собрать в купу - в большинстве случаев не получается.
DelphinPRO
Отправлено: 27 Ноября, 2012 - 19:55:06
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Dnr пишет:
Как я понял - всё таки с использованием Switch
необязательно switch
если для каждого вда контента существует свой контроллер, то первый параметр в url будет например имя этого контроллера, а второй - имя метода контроллера
Тут:
запрещаеться исполнение php скриптов кроме index.php
Стандартная кодировка utf-8
Запрещаеться переход по папкам
Если существует файл то он сразу отдается
Если нет то запрос перенаправляется на index.php с get парамером "route"
Далее с массивом можно делать что тебе нужно.
Можно по switch..case перебор делать
Можно как я сделать полноценный роутер который разпознает еще и переменный в строце запроса
тут дело вашей фантазии
Dnr
Отправлено: 29 Ноября, 2012 - 15:33:23
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Нояб. 2012
Помог: 0 раз(а)
esterio пишет:
Ок поясню
Лично я предпочитаю через mod_rewrite так как писал DelphinPRO, хотя существують другие методы. .htaccess
Тут:
запрещаеться исполнение php скриптов кроме index.php
Стандартная кодировка utf-8
Запрещаеться переход по папкам
Если существует файл то он сразу отдается
Если нет то запрос перенаправляется на index.php с get парамером "route"
Далее с массивом можно делать что тебе нужно.
Можно по switch..case перебор делать
Можно как я сделать полноценный роутер который разпознает еще и переменный в строце запроса
тут дело вашей фантазии
А можно по подробнее о полноценном роутере?
Просто кроме свитча не пользовался никогда ни чем подобным.
esterio
Отправлено: 29 Ноября, 2012 - 15:36:23
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
Ну во-первых ето отдельная тема, а во-вторых я не буду расписивать весь сфой роутер(щас будет масса критики). Думаю немного поразмислив Вы сами дойдете до конретноо решения. Просто обдумайте что Вам нужно и что Вы хотите от него. У Вас должно все получиться))
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.