Список форумов DOMEN.com.ua DOMEN.com.ua
информационно-технический форум провайдера DOMEN.com.ua
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

THIS SITE IS OUTDATED AND NOT SUPPORTED ANYMORE
PLS USE OUR WIKI INSTEAD

Корявость РНР

 
Начать новую тему   Ответить на тему    Список форумов DOMEN.com.ua -> Вопросы программирования
Предыдущая тема :: Следующая тема  
Автор Сообщение
Ламер
Новый посетитель


Зарегистрирован: 13.05.2005
Сообщения: 3

СообщениеДобавлено: Пт Май 13, 2005 20:58    Заголовок сообщения: Корявость РНР Ответить с цитатой

При размещении на странице кода вида
Код:
<!--#include virtual="_go.html" -->

все ОК. А вот
Код:
<!--#include virtual="_news/snews.php?news=web" -->

работать не хочет Sad
Пишет [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 Cool
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Ламер
Новый посетитель


Зарегистрирован: 13.05.2005
Сообщения: 3

СообщениеДобавлено: Чт Май 19, 2005 20:43    Заголовок сообщения: Ответить с цитатой

Все, всем спасибо, уже разобрался Smile
_________________
Подпись в ходе реконструкции...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
bober
Завсегдатай


Зарегистрирован: 19.01.2004
Сообщения: 203
Откуда: Lvov

СообщениеДобавлено: Пт Май 20, 2005 11:02    Заголовок сообщения: Ответить с цитатой

Ламер писал(а):
Все, всем спасибо, уже разобрался Smile

Вот и хорошоо!!!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
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
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов DOMEN.com.ua -> Вопросы программирования Часовой пояс: GMT + 2
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Anti Bot Question MOD - МОД для phpBB против Спамботов