Не срабатывает include "gallery.php?gal=".$gal_id;

drdr

Новичок
Не срабатывает include "gallery.php?gal=".$gal_id;

Здравствуйте

Делаю переход по ссылке вида:
PHP:
http://site/index.php?id=gallery&gal=4
Затем делаю разбор id и вызов:

PHP:
$page_id = $_GET['id'];
$gal_id =  $_GET['gal'];

...

switch($page_id)
		{
			case about:
				include "about.php";
				break;

			case gallery:
263				include "gallery.php?gal=".$gal_id;
				break;

			case contacts:
				include "contacts.php";
				break;

			default:
				some default code;
				...
		}
Переходить-то, вроде, переходит, но выдает ошибку:

PHP:
Warning: include(gallery.php?gal=4) [function.include]: failed to open stream: Result too large in site/index.php on line 263

Warning: include() [function.include]: Failed opening 'gallery.php?gal=4' for inclusion (include_path='.;/usr/local/php5/PEAR') in site/index.php on line 263
В чем может быть проблема? Подскажите, пожалуйста. Новенькие мы :)
 

drdr

Новичок
Спасибо, пока читаю — еще вопрос-дополнение:
Тогда почему у меня нормально срабатывают include "about.php" и include "contacts.php" ?
Кстати, щас проверил — просто include "gallery.php" (без параметров) тоже работает нормально.
 

zerkms

TDD infected
Команда форума
Правильно. Потому что подключать нужно файлы.
 

drdr

Новичок
Автор оригинала: zerkms
Правильно. Потому что подключать нужно файлы.
Т.е., если с параметрами — то это уже путь?
Как мне тогда выйти из ситуации? Ну, т.е. передать некий параметр подключаемому файлу?
 

zerkms

TDD infected
Команда форума
С параметрами - урл.
У тебя же есть переменные?

$a = 10;
include 'file.php';

Теперь в file.php будет доступна переменная $a.

М?
 

drdr

Новичок
Автор оригинала: zerkms
С параметрами - урл.
У тебя же есть переменные?

$a = 10;
include 'file.php';

Теперь в file.php будет доступна переменная $a.

М?
Да вот как-то нифига. Пробую в вызываемом без параметров gallery.php сделать просто вывод

PHP:
echo $page_id;
echo $gal_id;
и че-то ниче не выводит :( Отакэ

Походу, даже простой вывод, типа
PHP:
echo "простотекст";
не работает. Хотя весь хтмл из этого файла вводит нормально.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
1. cat ./filename.php
2. Ctrl+C Ctrl+V
3. Click "Ответить".

Как-то так нужно ответ твой написать
 

drdr

Новичок
Автор оригинала: zerkms
а как ты эти переменные определил?

http://phpfaq.ru/globals
см. пост1
PHP:
$page_id = $_GET['id']; 
$gal_id =  $_GET['gal'];


Автор оригинала: Mr_Max
1. cat ./filename.php
2. Ctrl+C Ctrl+V
3. Click "Ответить".

Как-то так нужно ответ твой написать
Не понял чой-то :) Это крик души? ;)
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
не работает. Хотя весь хтмл из этого файла вводит нормально.
АшТєМєЕл код смотрел страници то своей?
И что там?
 

zerkms

TDD infected
Команда форума
drdr
потренируйся на 1-2 строчных файлах, в которых нет ничего лишнего. в первом определи переменную. во втором выведи её.
больше ничего. как только всё получится - приступай к скриптам.

почитай о техниках отладки на phpfaq.ru/debug и найди причины, почему простой скрипт работает, а "сложный" - нет.
 

drdr

Новичок
хтмл - там пара вложенных дивов, внутри которых пхп-код, использующий $page_id и $gal_id; Я его весь закоментил и поставил просто эхо этих переменных
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
drdr
и поставил просто эхо этих переменных
Еще раз повторю свой вопрос.
Исходный код ты смотрел? что на месте, где должны вставиться полученные значения?
 

drdr

Новичок
Автор оригинала: Mr_Max
drdr

Еще раз повторю свой вопрос.
Исходный код ты смотрел? что на месте, где должны вставиться полученные значения?
Н-да, вывод идет прямо в тело страницы
page_id = gallery gal_id = 4
... чет я натупил

-~{}~ 05.10.10 05:25:

Автор оригинала: zerkms
drdr
потренируйся на 1-2 строчных файлах, в которых нет ничего лишнего. в первом определи переменную. во втором выведи её.
больше ничего. как только всё получится - приступай к скриптам.
Попробовал - все ок. Хм.

-~{}~ 05.10.10 06:16:

Фу-у-ух, вроде усе заработало.
Спасибо, джентльмены за участие и помощь.
А плюсы тут ставят?
 

zerkms

TDD infected
Команда форума
Не ставят. Лучшие плюсы для обучающих здесь - это результаты обучаемых.
 
Сверху