[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Курсы PHP. Урок №2 от IRBIS-team
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
gomer505
Если мы в variable.php инициализируем переменную $page через массив $GET :

  $GET['page'] = !empty($_GET['page']) ? $_GET['page'] : 'main';
,

то соответственно в файлах view.php модулей - там где у нас dbg($page) меняем на

dbg($GET['page']); только тогда имеем вот такой результат :

"TRACE № 1
Line: 10
It was not possible to define a variable name
string (6)
second"

На это можно не обращать внимания?

_____________
Все проходит... Быстрее бы.
gomer505
Работаю в Adobe CS4 - русские символы он выдает в браузере прямоугольниками (работаю в кодировке utf -8) Не подскажете как настроить CS4 правильно?
Браузер тоже настроен на соответствующую кодировку. В .htaccess стоит utf -8.

_____________
Все проходит... Быстрее бы.
gomer505
Вот как выглядит гостевая:

_____________
Все проходит... Быстрее бы.
gomer505
Простите, возможно не в тему, но по уроку такой вопрос. В какой момент у нас появился файл меню такого вида как на скрине? У меня в исходнике (моем с предыдущего занятия, все таки пытаюсь сам писать) вот такой файл :


<!--./skins/tpl/menu.tpl begin-->
Сегодня <?php echo formatDate(date("Y-m-d"), false) ?> года
<ul>
<li><a
href="?page=main">Главная страница</a></li>
<li><a
href="?page=second">Вторая страница</a></li>
</ul>

<!--./skins/tpl/menu.tpl end-->


Когда подставляю вместо foratDate(date("Y-m-d"),false ) переменную $date - браузер выдает ошибку.

Простите уже разобрался - не подключил файл
include './libs/view.php';


_____________
Все проходит... Быстрее бы.
Krevedko
Цитата (gomer505 @ 16.10.2011 - 11:09)
Вот как выглядит гостевая:

у тебя в базе и на странице разные кодировки, вот его и галит.
gomer505
Цитата (Krevedko @ 18.10.2011 - 08:26)
Цитата (gomer505 @ 16.10.2011 - 11:09)
Вот как выглядит гостевая:

у тебя в базе и на странице разные кодировки, вот его и галит.

Что значит "в базе" ? Простите...

_____________
Все проходит... Быстрее бы.
Krevedko
ну надпись Привет откуда выводится ? не из базы ?
gomer505
Цитата (Krevedko @ 18.10.2011 - 09:04)
ну надпись Привет откуда выводится ? не из базы ?

Если Вы имеете ввиду Базу Данных, то я ее еще не подключал к изучению PHP. Или я тупой и чего-то не понимаю?

А "Привет" выводится из формы.

_____________
Все проходит... Быстрее бы.
Krevedko
файлы в одинаковых кодировках сохранены ?
gomer505
Цитата (Krevedko @ 18.10.2011 - 11:08)
файлы в одинаковых кодировках сохранены ?

Спасибо, с кодировкой уже разобрался - вначале страницы вставил

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


Только не могу понять - у Twina и без этого работает utf-8. Наверное что-то с настройками Dreamviewera - хотя там у меня в New Document тоже utf-8 прописано в дефолте. Может снизу галочку снять - что - то не понял я ее предназначения : "Используйте при открытии существующих файлов, которые не указывают кодировку."

_____________
Все проходит... Быстрее бы.
Krevedko
ну что-то вроде, если непонятно, в какой кодировке файл (не указано), то он по умолчанию будет открывать его в утф8. это нормально, у меня тоже самое стоит.
Гость_Владимир
Цитата
При включенном в конфиге define 'MOD_REWRITE' наши ссылки выглядят так:
www.site.ru/arg1/arg2/arg3/arg4
Отключив в конфиге define 'MOD_REWRITE', мы получим такие ссылки:
www.site.ru/?page=arg1&id=arg2&page=arg3


Сделал все так как написано, перечитал несколько раз, но если в конфиге делаю
define('IRB_REWRITE', 'off'); 

ссылки не меняются подобным образом
www.site.ru/?page=arg1&id=arg2&page=arg3

единственно что, так это в дебагере TRACE № 2 переменная обнуляется
$GET =

Array
(
[
page] => main
[rem] => read
[id] => 0
[num] => 0
)

иначе со включенной константой
 $GET =

Array
(
[
page] => second
[rem] => small
[id] => 10
[num] => 6
)

в адресной строке вид не меняет(. почему?
Dominus
А в файле .htaccess строчку
RewriteEngine on
на
RewriteEngine off
поменял?
twin
А где ты ждешь, что ссылки поменяются? На странице?
Так рановато еще, нужно следующий урок "Формируем ссылки" прочитать.

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

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

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

user posted image
RockerMisha
у меня вопрос. я не понял как работает вот это:




/**
* Если включен REWRITE (тогда URL будет вида: site.ru/atr1/atr2/atr3) и есть входные параметры, то
*/

if(IRB_REWRITE == 'on' && !empty($_GET['route']))
{
/**
* Обрабатываем значение $_GET['route'], которое содержит в себе atr1/atr2/atr3.
* 1. Удаляем '/' в начале и конце строки функцией trim()
* 2. Разделяем полученную строку функцией explode() по символу '/'
* 3. Записываем полученные значения во временный массив $param
*/

$route = trim($_GET['route'], '/');
$param = explode('/', $route);
$i = 0;

/**
* Проходим по массиву $GET каждому его элементу присваиваем соответствующие эл-ты массива $param.
* Если таковые имеются. А если нет - оставляем дефолтные.
*/

foreach($GET as $var => $val)
{
if(!empty($param[$i]))
$GET[$var] = $param[$i];

++
$i;
}
}

/**
* Иначе (если рерайт не включен, но параметры передаются)
*/

elseif(count($_GET))
{
/**
* Для каждого элемента массива $GET присваеваем соответствуещее внешнее значение $_GET (аргументы в URL-е)
*/

foreach($GET as $var => $val)
if(!empty($_GET[$var]))
$GET[$var] = $_GET[$var];
}


можете объяснить на пальцах? кому не лень
Быстрый ответ:

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