Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помогите разобраться в сценариях из книги Дениса Колисниченко
Покинул форум
Сообщений всего: 14
Дата рег-ции: Февр. 2012
Помог: 0 раз(а)
[+][+]
Я старался максимальным образом расширить обзорность вопроса, закинув сюда всю идею создания простейшего движка выраженную на страницах книги данного автора.
На самом деле на страницах изображены больше иллюстрации чем текст. + Те же скрипты которые есть в файлах которые я скинул под фотографиями.
Твой код я вставил, он показывает на ошибки в файле меню.пхп на 34 строке и 8. Но там все написано так как написано в книге, и поэтому пока я не знаю о чем идет речь.
sKaa
Отправлено: 31 Мая, 2012 - 18:38:03
Частый посетитель
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
Mureo, ну скинь файл целиком сюда, только не файлом, а код просто покажи в посте.
Mureo
Отправлено: 31 Мая, 2012 - 22:11:43
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Февр. 2012
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
Mureo, оформи свой пост, чтоб он был хотя бы читабелен. Заключи всё необходимое внутрь bb тэга ['php'] ['/php'], только без кавычек. Кнопка "PHP" в редакторе сообщений.
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Mureo пишет:
Я купил ее на последние деньги с зарплаты, и начал изучать ее
страсти-то какие
Mureo, так не пойдет. мне, как и многим, тупо влом качать что-то с файлопомоек.
Локализуйте ошибку, и приведите кусок кода, который ее выдает, вместе с текстом самой ошибки. Объясним и расскажем всё, что знаем.
===
пока писал сообщение уже и код появился )
Покинул форум
Сообщений всего: 14
Дата рег-ции: Февр. 2012
Помог: 0 раз(а)
[+][+]
извините, что не аккуратно перепостил коды.
error_reporting(E_ALL);
ini_set("display_errors", "On");
добавив эти строки в индекс файл
я получил следующие сообщения об ошибке
Notice: Undefined variable: p in Z:\home\localhost\www\php\36\menu.php on line 8
[Денвер: показать возможную причину ошибки]
Notice: Undefined variable: menu in Z:\home\localhost\www\php\36\menu.php on line 34
Notice: Use of undefined constant content - assumed 'content' in Z:\home\localhost\www\php\36\index.php on line 34 (Добавление)
sKaa пишет:
Mureo, оформи свой пост, чтоб он был хотя бы читабелен. Заключи всё необходимое внутрь bb тэга ['php'] ['/php'], только без кавычек. Кнопка "PHP" в редакторе сообщений.
спасибо что подсказали , отредактировал до читабельного вида
sKaa
Отправлено: 31 Мая, 2012 - 22:43:28
Частый посетитель
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
1)
Цитата:
Notice: Undefined variable: p in Z:\home\localhost\www\php\36\menu.php on line 8
Компилятор не знает такой переменной $p, она нигде в файле не определена, а вы проверяете чему она там равна...
- как решение могу предложить, объявить переменную $menu где-то до цикла while в котором она участвует. Вы грубо говоря неопределенной переменной присваиваете значение самой себя + текст ссылки.
3)
Цитата:
Notice: Use of undefined constant content - assumed 'content' in Z:\home\localhost\www\php\36\index.php on line 34
Покинул форум
Сообщений всего: 14
Дата рег-ции: Февр. 2012
Помог: 0 раз(а)
[+][+]
Вот и я сидел прочитав слова автора про $p с помощью которой в дальнейшем будет определяться что именно кликнул пользователь и как скрипту на это реагировать, и не мог блин понять где вообще это переменнная определена в самом скрипте.
Цитирую слова автора из книги которые он написал над самим листингом индекс.пхп
Цитата:
Да, можно было бы упростить нашу CMS и передавать с помощью переменной $p сразу идентификатор страницы. Но это не совсем удобно. Представим, что нам нужно отобразить страницы разных типов и для каждого типа использовать свое оформление. Или что нам нужно вывести информацию не из базы данных. а из HTML-файла или с другого сервера. Вот в этом случае нам и понадобится переменная $p? которая будет указывать
$p='db'; // вывод страницы из базы данных
$p='file'; // вывод страницы из HTML
$p='server'; // вывод страницы с сервера
Ни в одном скрипте приложенном к движку я не нашел эти строки и не врубаюсь как он вообще определил у себя в скриптах переменную $p (Добавление) sKaaкак быть тогда с этой переменной $p?
и не забыл ли автор книги вставить значение в скобки?
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
Mureo пишет:
Вот в этом случае нам и понадобится переменная $p
Господи, какой бред. Якобы квалифицированный человек рассказывает о переменной $p... Никогда, слышишь? Никогда не делай так! Называй свои переменные так, чтобы сразу было понятно что в ней должно быть иначе ты спустя 2-3 начнешь забывать что там в этой $p хранится..
Mureo пишет:
sKaaкак быть тогда с этой переменной $p?
Ну способ тут один как я понял со слов этого "автора". Хотя его вариант реализации я тоже не одобряю :
Покинул форум
Сообщений всего: 14
Дата рег-ции: Февр. 2012
Помог: 0 раз(а)
[+][+]
sKaa пишет:
Mureo пишет:
Вот в этом случае нам и понадобится переменная $p
Господи, какой бред. Якобы квалифицированный человек рассказывает о переменной $p... Никогда, слышишь? Никогда не делай так! Называй свои переменные так, чтобы сразу было понятно что в ней должно быть иначе ты спустя 2-3 начнешь забывать что там в этой $p хранится..
Mureo пишет:
sKaaкак быть тогда с этой переменной $p?
Ну способ тут один как я понял со слов этого "автора". Хотя его вариант реализации я тоже не одобряю :
А это говорит, о том, что код расчитан на включенные register_globals которые выпилены в последних релизах пхп, кстати .htaccess сам присутствует у вас в корневом каталоге сайта?
А ошибки полезли потому-что скрипт продвинулся в работе чуть дальше чем обычно )
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.