Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Вот такой вопрос))) (https://forum.antichat.xyz/showthread.php?t=34393)

GOOFY 28.02.2007 17:22

Вот такой вопрос)))
 
PHP код:

<?
if ($_SERVER[REQUEST_URI] == '1.php');
{
echo 
'это 1 php';
} else {
echo 
'это не 1 php';
};
?>

где я ошибся подскажите на милость :)

blaga 28.02.2007 17:29

Вполне возможно что 1.php лежит не в корне виртуального хоста. поэтому и косяк. Вот выдержка из первой статьи которую выдал мне гугл.
Цитата:

Элемент $_SERVER['REQUEST_URI']

В элемент $_SERVER['REQUEST_URI'] содержит имя скрипта, начиная от корневой директории виртуального хоста и параметры, т.е. если строка запроса представляет собой адрес:

http://www.mysite.ru/test/index.php?id=1&test=wet&id_theme=512

то элемент $_SERVER['REQUEST_URI'] будет содержать фрагмент "/test/index.php?id=1&test=wet&id_theme=512". Для того, чтобы восстановить в скрипте полный адрес, который помещён в строке запроса, достаточно использовать комбинацию элементов массива $_SERVER, представленную ниже
Полный адрес к скрипту

<?php
echo "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
?>

blaga 28.02.2007 17:31

И нафига в предпоследней строчке точка с запятой?
Цитата:

echo 'это не 1 php';
};
?>
И после ифа тоже не нужно точки с запятой. Делай вот так
PHP код:

<? 
if ($_SERVER[REQUEST_URI] == '1.php')

echo 
'это 1 php'

else 

echo 
'это не 1 php'

?>


GOOFY 28.02.2007 17:38

blaga,
спасибо, как то не подумал про относительность((
видимо, я допустил еще ошибку в написании, у меня error'ит на 5 строчке (} else {):
Цитата:

Parse error: parse error, unexpected T_ELSE in q:\home\proengels.org\www\1.php on line 5

GOOFY 28.02.2007 17:39

))))) все разобрался, спасибо большое, всему виной }; и мои руки)))

4RN 28.02.2007 18:29

извиняюсь, за оффтоп, не хочу засорять форум новой темой
я вот сегодня взялся за изучение perl, уже возникли некоторые вопросы
так вот, мне нужен кто-нибудь разбирающийся в этом
кто может помочь стучите в асю 4350245

GreenBear 28.02.2007 18:30

скобки в данном случае ставить не обязательно.
PHP код:

if ($_SERVER['REQUEST_URI'] == '1.php') echo 'это 1 php';
else echo 
'это не 1 php'



Время: 00:53