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 :: Помогите разобраться в сценариях из книги Дениса Колисниченко

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: "PHP 5/6 и MySQL 6 разработка веб приложений" глава 36 "Создание простейшего движка сайта"
Mureo
Отправлено: 31 Мая, 2012 - 12:29:12
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+][+]


Тема закрыта

(Отредактировано автором: 01 Июня, 2012 - 09:12:19)

 
 Top
sKaa
Отправлено: 31 Мая, 2012 - 13:58:55
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


Mureo, добрый день, а, что конкретно не работает? Может быть какие нибудь ошибки?

Попробуйте в самый верх index.php вставить эти строки, они призваны оповещать нас о всех ошибках пока проект на стадии разработки Улыбка



Ну а вообще, читать лень то, что вы залили на файловый хостинг, слишком долго...

http://phpfaq[dot]ru/debug
http://phpfaq[dot]ru/na_tanke
 
 Top
Mureo
Отправлено: 31 Мая, 2012 - 18:19:04
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+][+]


Я старался максимальным образом расширить обзорность вопроса, закинув сюда всю идею создания простейшего движка выраженную на страницах книги данного автора.
На самом деле на страницах изображены больше иллюстрации чем текст. + Те же скрипты которые есть в файлах которые я скинул под фотографиями.
Твой код я вставил, он показывает на ошибки в файле меню.пхп на 34 строке и 8. Но там все написано так как написано в книге, и поэтому пока я не знаю о чем идет речь.
 
 Top
sKaa
Отправлено: 31 Мая, 2012 - 18:38:03
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


Mureo, ну скинь файл целиком сюда, только не файлом, а код просто покажи в посте.
 
 Top
Mureo
Отправлено: 31 Мая, 2012 - 22:11:43
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+][+]


тема закрыта

(Отредактировано автором: 01 Июня, 2012 - 09:17:00)

 
 Top
sKaa
Отправлено: 31 Мая, 2012 - 22:17:39
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


Mureo, оформи свой пост, чтоб он был хотя бы читабелен. Заключи всё необходимое внутрь bb тэга ['php'] ['/php'], только без кавычек. Кнопка "PHP" в редакторе сообщений.

(Отредактировано автором: 31 Мая, 2012 - 22:18:17)

 
 Top
DelphinPRO
Отправлено: 31 Мая, 2012 - 22:19:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Mureo пишет:
Я купил ее на последние деньги с зарплаты, и начал изучать ее

страсти-то какие Улыбка

Mureo, так не пойдет. мне, как и многим, тупо влом качать что-то с файлопомоек.
Локализуйте ошибку, и приведите кусок кода, который ее выдает, вместе с текстом самой ошибки. Объясним и расскажем всё, что знаем.
===
пока писал сообщение уже и код появился )

(Отредактировано автором: 31 Мая, 2012 - 22:21:05)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Mureo
Отправлено: 31 Мая, 2012 - 22:26:36
Post Id


Новичок


Покинул форум
Сообщений всего: 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" в редакторе сообщений.

спасибо что подсказали , отредактировал до читабельного вида
 
 Top
sKaa
Отправлено: 31 Мая, 2012 - 22:43:28
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


1)
Цитата:

Notice: Undefined variable: p in Z:\home\localhost\www\php\36\menu.php on line 8

Компилятор не знает такой переменной $p, она нигде в файле не определена, а вы проверяете чему она там равна...

2) Аналогично пункту 1
Цитата:
Notice: Undefined variable: menu in Z:\home\localhost\www\php\36\menu.php on line 34

PHP:
скопировать код в буфер обмена
  1. $menu = $menu . "<p><a href=index.php?p=show&id=$row[id]>$row[title]</A>";
- как решение могу предложить, объявить переменную $menu где-то до цикла while в котором она участвует. Вы грубо говоря неопределенной переменной присваиваете значение самой себя + текст ссылки.

3)
Цитата:
Notice: Use of undefined constant content - assumed 'content' in Z:\home\localhost\www\php\36\index.php on line 34


Тут вы забыли подставить знак $ перед словом content, в результате чего интепритатор пхп пытается определить незнакомое ему слово как константу.

(Отредактировано автором: 31 Мая, 2012 - 22:44:25)

 
 Top
Mureo
Отправлено: 31 Мая, 2012 - 22:47:02
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+][+]


Вот и я сидел прочитав слова автора про $p с помощью которой в дальнейшем будет определяться что именно кликнул пользователь и как скрипту на это реагировать, и не мог блин понять где вообще это переменнная определена в самом скрипте.
Цитирую слова автора из книги которые он написал над самим листингом индекс.пхп
Цитата:

Да, можно было бы упростить нашу CMS и передавать с помощью переменной $p сразу идентификатор страницы. Но это не совсем удобно. Представим, что нам нужно отобразить страницы разных типов и для каждого типа использовать свое оформление. Или что нам нужно вывести информацию не из базы данных. а из HTML-файла или с другого сервера. Вот в этом случае нам и понадобится переменная $p? которая будет указывать
$p='db'; // вывод страницы из базы данных
$p='file'; // вывод страницы из HTML
$p='server'; // вывод страницы с сервера

Ни в одном скрипте приложенном к движку я не нашел эти строки и не врубаюсь как он вообще определил у себя в скриптах переменную $p
(Добавление)
sKaaкак быть тогда с этой переменной $p?
и не забыл ли автор книги вставить значение в скобки?

(Отредактировано автором: 31 Мая, 2012 - 22:54:32)

 
 Top
sKaa
Отправлено: 31 Мая, 2012 - 23:17:49
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


Mureo пишет:
Вот в этом случае нам и понадобится переменная $p

Господи, какой бред. Якобы квалифицированный человек рассказывает о переменной $p... Никогда, слышишь? Никогда не делай так! Называй свои переменные так, чтобы сразу было понятно что в ней должно быть иначе ты спустя 2-3 начнешь забывать что там в этой $p хранится..
Mureo пишет:
sKaaкак быть тогда с этой переменной $p?

Ну способ тут один как я понял со слов этого "автора". Хотя его вариант реализации я тоже не одобряю :

c трудом я нашел как автор видит эту самую $p
CODE (html):
скопировать код в буфер обмена
  1. a href=index.php?p=showpage&page

выходит как-то так :
PHP:
скопировать код в буфер обмена
  1.  
  2. $p = (isset($_GET['p'])) ? $_GET['p'] : 'home';
  3.  


Так же в файле index.php найдите строку :

И замените ее на :

PHP:
скопировать код в буфер обмена
  1.  
  2. if($p=='home' || $p == '') {
  3.  
 
 Top
Mureo
Отправлено: 01 Июня, 2012 - 00:21:20
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+][+]


sKaa пишет:
Mureo пишет:
Вот в этом случае нам и понадобится переменная $p

Господи, какой бред. Якобы квалифицированный человек рассказывает о переменной $p... Никогда, слышишь? Никогда не делай так! Называй свои переменные так, чтобы сразу было понятно что в ней должно быть иначе ты спустя 2-3 начнешь забывать что там в этой $p хранится..
Mureo пишет:
sKaaкак быть тогда с этой переменной $p?

Ну способ тут один как я понял со слов этого "автора". Хотя его вариант реализации я тоже не одобряю :

c трудом я нашел как автор видит эту самую $p
CODE (html):
скопировать код в буфер обмена
  1. a href=index.php?p=showpage&page

выходит как-то так :
PHP:
скопировать код в буфер обмена
  1.  
  2. $p = (isset($_GET['p'])) ? $_GET['p'] : 'home';
  3.  


Так же в файле index.php найдите строку :

И замените ее на :

PHP:
скопировать код в буфер обмена
  1.  
  2. if($p=='home' || $p == '') {
  3.  

БОЛЬШОЕ СПАСИБО ТЕБЕ ЗА СВОЕ УДЕЛЕННОЕ ВРЕМЯ МОЕЙ ТЕМЕ
я кстати поменял твое выражение на то что было там.
Ругается теперь ошибкой
Цитата:

Notice: Undefined variable: p in Z:\home\localhost\www\php\36\index.php on line 28

Notice: Undefined variable: p in Z:\home\localhost\www\php\36\index.php on line 28

))))

(Отредактировано автором: 01 Июня, 2012 - 00:22:19)

 
 Top
sKaa
Отправлено: 01 Июня, 2012 - 00:33:20
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


Mureo, вот так :

PHP:
скопировать код в буфер обмена
  1. $p = (isset($_GET['p'])) ? $_GET['p'] : 'home';
  2. if($p=='home' || $p == '') {
 
 Top
Mureo
Отправлено: 01 Июня, 2012 - 00:40:55
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+][+]


sKaa пишет:
Mureo, вот так :

PHP:
скопировать код в буфер обмена
  1. $p = (isset($_GET['p'])) ? $_GET['p'] : 'home';
  2. if($p=='home' || $p == '') {

на сей раз php отругался таким образом на изменение в коде )
Прикреплено изображение (Нажмите для увеличения)
ужас.jpg
 
 Top
sKaa
Отправлено: 01 Июня, 2012 - 01:11:28
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


Mureo, таки пришлось мне скачать приложенные вами исходники и вот, что я там сразу нашел :
.htaccess :
CODE (htmlphp):
скопировать код в буфер обмена
  1. php_flag display_errors on
  2. php_value error_reporting 7
  3. php_flag register_globals on

А это говорит, о том, что код расчитан на включенные register_globals которые выпилены в последних релизах пхп, кстати .htaccess сам присутствует у вас в корневом каталоге сайта?

А ошибки полезли потому-что скрипт продвинулся в работе чуть дальше чем обычно )

Ну попробуйте в самом начале menu.php добавить :
PHP:
скопировать код в буфер обмена
  1. $p = (isset($_GET['p'])) ? $_GET['p'] : 'home';
  2. $menu = '';
  3.  



А еще у вас масса ошибок синтаксиса, вы часто забываете ставить знак $ перед переменной

(Отредактировано автором: 01 Июня, 2012 - 01:13:14)

 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB