[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Курсы PHP. Урок №1 от IRBIS-team
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23
myconstitution
Цитата (twin @ 7.11.2010 - 09:54)
Если сделано все верно, то при запросе без параметров должна открываться дефолтная страница. Где то что то неопределено просто.

Кроме переключателя контроллеров, решил попробовать переключатель шаблонов вместо стандартного switch-case:


/**  
* The switch of controllers
* Переключатель шаблонов
*/

if($GET['rem'] && file_exists('./skins/tpl/'. $modul .'/'. $GET['rem'] .'.tpl'))
include './skins/tpl/'. $modul .'/'. $GET['rem'] .'.tpl';
else
{
header("HTTP/1.1 404 Not Found");
exit(file_get_contents('./404.html'));
}



Вот из-за него и не работает.

Если переключать шаблоны switch-case'ом, тогда, если человек обратится с неверным параметром (например: rem=sfkljasfa), то будет редирект на 404. А вот если задать неверным параметр page, то страница всегда будет отображать дефолтовую (стартовую страницу), по идее это правильно... или все же нужно посылать пользователя на 404... какой вариант верен?
twin
Ну тут кому как больше нравится. Идеологически вернее 404, но лично я не люблю шокировать такими делами юзера. Пусть уж на главную.

Выбирать тебе самому надо.

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
tigransand
Каталог log с правами 777
Как это сделать у меня Win 7 Я изрыл все но ничего понятного не нашел
twin
Под виндой права не ставятся. Оставь как есть.

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
tigransand
Цитата (twin @ 8.11.2010 - 09:10)
Под виндой права не ставятся. Оставь как есть.

Спасибо
Janvleder
Здравствуйте, twin!

Позвольте задать вопрос.
Просматривая ваш один из обучающих курсов и параллельно исполняя указанные в нём пункты создания и построения, столкнулся с одно проблемкой:
выводя на браузер html файлы menu и bottom, появляются непонятные символы с геом.фигурками.

Причём Header определяется нормально. Сайт, при наборе в строке, тоже отображается правильно.user posted image


Никак не могу понять причину этого. Денвер переустанавливал.
Если можно, подскажите, пожалуйста, решение данного вопроса.

Заранее благодарю.
С уважением, Janvleder.
twin
Судя по скрину файл открывается не по протоколу HTTP, а соответственно браузер понятия не имеет, в какой кодировке читать полученную информацию.

Запускать надо так:
http://My-site.ru

А отдельные шаблоны нужно смотреть в редакторе.

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Janvleder
Те есть, если я правильно Вас понимаю, файлы .php по отдельности, в принципе, отображаются не читабильно?
twin
Зависит от браузера и его настроек. Про FF ничего не скажу, не люблю я его. Гдето там меняется дефолтная кодировка.
PS
Цитата
файлы .php по отдельности,

не читаются браузером напрямую в принципе.

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Janvleder
Ок. Понял.
Огромное спасибо.
smile.gif
vahrammer
Доброго времени суток.
Я что-то не могу понять работу вот этого куска дебагера,:

...
$var = microtime();
...

foreach($GLOBALS as $key => $val)
if($val === $var)
...


... судя по мануалу, функция microtime возвращает количество секунд прошедшее с 01.01.1970 и что-то там еще дробное, далее все это дело мы сравниваем со значениями глобальных переменных, пробегаясь по ним...
Не понял ничего :), объясните, пожалуйста, в чем фишка.
Спасибо.
twin
Все просто. мы на время присваиваем переменной уникальное значение. Потом ищем в массиве $GLOBALS переменную с таким значением и получаем её настоящее имя. А потом возвращаем все назад.
Можно что угодно использовать. Я просто взял эту функцию, так как вероятность наличия переменной с таким значением мала. Можно для пущей важности префикс поставить.

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
vahrammer
Благодарю за подсказку, дальше дело пойдет user posted image
vahrammer
И вопросик по .htaccess:

Я правильно понял, что если у меня favicon есть, то строчку
RewriteCond %{REQUEST_URI} !^/favicon.ico

нужно удалить?
twin
нет.

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

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