Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Ламер Новый посетитель
Зарегистрирован: 13.05.2005 Сообщения: 3
|
Добавлено: Пт Май 13, 2005 20:58 Заголовок сообщения: Корявость РНР |
|
|
При размещении на странице кода вида
Код: | <!--#include virtual="_go.html" --> |
все ОК. А вот
Код: | <!--#include virtual="_news/snews.php?news=web" --> |
работать не хочет
Пишет [an error occurred while processing this directive]
Прошу профессионалов помочь. _________________ Подпись в ходе реконструкции... |
|
Вернуться к началу |
|
|
Ламер Новый посетитель
Зарегистрирован: 13.05.2005 Сообщения: 3
|
Добавлено: Сб Май 14, 2005 17:49 Заголовок сообщения: |
|
|
На всякий случай привожу текст файла "snews.php"
Код: |
<?
if($news=="web")
{
$xfile = @file("news.txt");
$xfile = array_reverse($xfile);
for ($i=0;$i<5;$i++) {
$udata = explode("::",$xfile[$i]);
print "<p class='news'><strong>$udata[0]</strong> : $udata[1]";
}
}
if($news=="weball")
{
$xfile = @file("news.txt");
$xfile = array_reverse($xfile);
for ($i=0;$i<count($xfile);$i++) {
$udata = explode("::",$xfile[$i]);
print "<p class='news'><strong>$udata[0]</strong> : $udata[1]";
}
}
?>
|
_________________ Подпись в ходе реконструкции... |
|
Вернуться к началу |
|
|
adebt Участник
Зарегистрирован: 10.01.2005 Сообщения: 19
|
Добавлено: Пн Май 16, 2005 12:44 Заголовок сообщения: |
|
|
Ты, брат, немного спутал понятия SSI и PHP. Для вставки нужного рнр-файла тебе нет нужды использовать SSI, напиши просто: Код: | <?include "/path/to/folder/_news/snews.php";?> |
Кстати, таким образом (используя строку запроса) ты данные в скрипт не передашь... |
|
Вернуться к началу |
|
|
Dima Новый посетитель
Зарегистрирован: 14.02.2005 Сообщения: 9 Откуда: Donetsk
|
Добавлено: Чт Май 19, 2005 07:40 Заголовок сообщения: Re: Корявость РНР |
|
|
Если тебе нужно передать параметры через include, то лучший вариант - создание файлаб в который ты запишеш нужный параметр, а потом вызовешь его с помощью include.
KJIOH |
|
Вернуться к началу |
|
|
Ламер Новый посетитель
Зарегистрирован: 13.05.2005 Сообщения: 3
|
Добавлено: Чт Май 19, 2005 20:43 Заголовок сообщения: |
|
|
Все, всем спасибо, уже разобрался _________________ Подпись в ходе реконструкции... |
|
Вернуться к началу |
|
|
bober Завсегдатай
Зарегистрирован: 19.01.2004 Сообщения: 203 Откуда: Lvov
|
Добавлено: Пт Май 20, 2005 11:02 Заголовок сообщения: |
|
|
Ламер писал(а): | Все, всем спасибо, уже разобрался |
Вот и хорошоо!!! |
|
Вернуться к началу |
|
|
ultra Участник
Зарегистрирован: 15.12.2004 Сообщения: 36
|
Добавлено: Вт Июл 19, 2005 19:29 Заголовок сообщения: |
|
|
Цитата: | Если тебе нужно передать параметры через include, то лучший вариант - создание файлаб в который ты запишеш нужный параметр, а потом вызовешь его с помощью include. |
лучший вариант - это глобальные переменные
main.php:
...
global $_ARGS;
$_ARGS = array(
x1 => '',
x2 => 'y'
);
include ('sub.php');
...
sub.php
...
globals $_ARGS;
foreach ($_ARGS as $k => $v) {
$$k = $v;
}
...
Цитата: | Кстати, таким образом (используя строку запроса) ты данные в скрипт не передашь... |
параметры можно передавать через строку при включении только при использовании virtual(), который работает как ssi include - выполняет подзапрос apache. virtual() можно использовать только при php установленном как модуль apache.
также параметры можно передать через переменные окружения. как через ssi так и через php. однако, при определенных политиках безопасности, в случае ssi это может приводить к конфликту прав и установка переменных окружения будет невозможна..... _________________ NB. no comments |
|
Вернуться к началу |
|
|
|