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
Форумы портала PHP.SU :: Версия для печати :: проблема со скриптом
Форумы портала PHP.SU » Разное » Обсуждение статей » проблема со скриптом

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

1. ROM - 26 Марта, 2008 - 00:12:50 - перейти к сообщению
Здравствуйте!
Прошу помощи разобраться в одном скрипте на вашем сайте!
Вот ссылка на статью http://www.php.su/articles/?cat=...les&page=013
Сделал все, как там написано! Но почемуто при переходе на сайт по вот такой ссылке " http://мой_сайт/index.php?page=2" мне потстояно показует ту страницу, что по адресу http://мой_сайт/index.php?page=1 или http://мой_сайт/index.php
В файле config.php все нормально, т.е. есть строчки с именами файлов, файлы также созданы в корне!
Все сделал как описано, а страницы не загружаются по этим ссылкам!
Может ее не в таком формате нужно записать?
заранее огромное спасибо! Жду ответа!
2. RomAndry - 26 Марта, 2008 - 01:28:02 - перейти к сообщению
скорей всего дело в register_globals
используйте в начале так:
$page = isset($_GET['page']) ? intval($_GET['page']) : 0;
и еще совет используйте DEBUG. Простейшие echo и print_r помогут отладить код, выводя разные значения на этапе тестирования.
3. ROM - 26 Марта, 2008 - 15:52:55 - перейти к сообщению
RomAndry, спасибо!
Тепер можно за ссилкой http://мой_сайт/index.php?page=N где N=0,1,2,3... перейти на страницу соответствуещею с файла conig.php. Если в конфиге 5 страниц, то на пятуюю странице перехожу по ссылке http://мой_сайт/index.php?page=4. Все нормально!
А если в строке браузера ввести страницу http://мой_сайт/index.php?page=5 то скрипт посылается на 6 строку с конфига, которой нет (в конфиге после 5 строки энтеров нету!!!),
браузер выдает ошибку
CODE (text):
скопировать код в буфер обмена
  1. Warning: include() [function.include]: Failed opening '' for inclusion (include_path='.;/usr/local/php5/PEAR') in Z:\home\test1.ru\www\sit\index.php on line 200

Тоже самая ошибка и при вводе page=6.
Но при вводе страницы больше 6 - все нормально! В браузере отображается страница page=0. В чем же дело? При вводе страниц 5 и 6 также должна отображаться страница 0!
Помогите чайнику! Не понял
4. valenok - 26 Марта, 2008 - 16:26:50 - перейти к сообщению
Удалите пробелы в конце и в начале файла config.php.
Напишите echo $max; и посмотрите - сколько он думает у вас страниц.
5. ROM - 26 Марта, 2008 - 16:36:44 - перейти к сообщению
valenok пишет:
Удалите пробелы в конце и в начале файла config.php.
Напишите echo $max; и посмотрите - сколько он думает у вас страниц.

Я писал, что
ROM пишет:
(в конфиге после 5 строки энтеров нету!!!)

и сначала тоже!
А ошибка есть.
echo $max; пишет правильно - 5!
Проблема остается!
6. valenok - 26 Марта, 2008 - 16:54:01 - перейти к сообщению
if($page > --$max OR $page <0 )
7. ROM - 26 Марта, 2008 - 17:23:06 - перейти к сообщению
valenok пишет:
if($page > --$max OR $page <0 )

странно смотрится выражения, но работает!
Спасибо!

 

Powered by ExBB FM 1.0 RC1