У меня на сайте вот такой скриптик :
<?
for($i=0;$i<=4;$i++)
{
if ($i==$pid) $t=1; else $t=0;
menu_item($titles[$i],$describes[$i],
"http://***********/index.php?pid=".$i,$i,$t);
}?>
<tr height=10>
<td>
</td>
</tr>
</table>
</td>
<td rowspan=10>
<?
include("content$pid.php");
?>В общем ПХП работатет, так как первую страницу оно выдает.
А вот дальше инклуд НЕ РАБРТАЕТ. Все время отправляет на первую страницу сайта.В денвере все ОК под виндой, так что скрипт рабочий.
Подскажите кто знает )
>У меня на сайте вот такой скриптик :
><?
>for($i=0;$i<=4;$i++)
>{
> if ($i==$pid) $t=1; else
>$t=0;
> menu_item($titles[$i],$describes[$i],
> "http://***********/index.php?pid=".$i,$i,$t);
>
>}
>
>?>
> <tr height=10>
> <td>
> </td>
> </tr>
> </table>
> </td>
> <td rowspan=10>
> <?
>
> include("content$pid.php");
> ?>
>
>В общем ПХП работатет, так как первую страницу оно выдает.
>А вот дальше инклуд НЕ РАБРТАЕТ. Все время отправляет на первую
>страницу сайта.
>
>В денвере все ОК под виндой, так что скрипт рабочий.
>Подскажите кто знает )
все просто, в одном файле для никсов исходя из этого кода 2 скрипта. не путай винду с никсами. для никсов ты не передашь переменные из одного скрипта в другой таким образом!
>>У меня на сайте вот такой скриптик :
>><?
>>for($i=0;$i<=4;$i++)
>>{
>> if ($i==$pid) $t=1; else
>>$t=0;
>> menu_item($titles[$i],$describes[$i],
>> "http://***********/index.php?pid=".$i,$i,$t);
>>
>>}
>>
>>?>
>> <tr height=10>
>> <td>
>> </td>
>> </tr>
>> </table>
>> </td>
>> <td rowspan=10>
>> <?
>>
>> include("content$pid.php");
>> ?>
>>
>>В общем ПХП работатет, так как первую страницу оно выдает.
>>А вот дальше инклуд НЕ РАБРТАЕТ. Все время отправляет на первую
>>страницу сайта.
>>
>>В денвере все ОК под виндой, так что скрипт рабочий.
>>Подскажите кто знает )
>
>
>все просто, в одном файле для никсов исходя из этого кода 2
>скрипта. не путай винду с никсами. для никсов ты не передашь
>переменные из одного скрипта в другой таким образом!
Почему же не передается?? чем отличается виндовый php от *nixового? Только платформенно-зависимыми штуками. В конкретном случае - проверь регистр файла, который ты инклудишь - в никсах - регистр символов имени файла важен ну и может быть, что разная настройка php...
>все просто, в одном файле для никсов исходя из этого кода 2
>скрипта. не путай винду с никсами. для никсов ты не передашь
>переменные из одного скрипта в другой таким образом!Нет, ты не прав. Из кода include("content$pid.php") следует только то, что будет подгружен файл с именем content<что-то>.php из текущего каталога и ничего больше. О передаче переменных речи не идет.
Если указанный файл не грузится, то следует проверить значение переменной $pid в момент вызова include, а также регистр имени файла (помятуя, что на винде работало).
К вопрошающему - что означает "все время отправляет на первую страницу сайта"? Редирект что ли? Есть какие-нибудь сообщения об ошибках или предупреждения? (hint: проверь error_reporting)
>>все просто, в одном файле для никсов исходя из этого кода 2
>>скрипта. не путай винду с никсами. для никсов ты не передашь
>>переменные из одного скрипта в другой таким образом!
>
>Нет, ты не прав. Из кода include("content$pid.php") следует только то, что будет подгружен файл с именем content<что-то>.php из текущего каталога и ничего больше. О передаче переменных речи не идет.
>
>Если указанный файл не грузится, то следует проверить значение переменной $pid в
>момент вызова include, а также регистр имени файла (помятуя, что на
>винде работало).
>
>К вопрошающему - что означает "все время отправляет на первую страницу сайта"?
>Редирект что ли? Есть какие-нибудь сообщения об ошибках или предупреждения? (hint:
>проверь error_reporting)Вопрос на засыпку
include("content{$pid}.php")Так не пробовали?
>Вопрос на засыпку
>include("content{$pid}.php")
>
>Так не пробовали?Пробовал. Ничем не отличается от таких вариантов:
include("content$pid.php")
include("content${pid}.php")
include("content" . $pid . ".php")Разбор внутристрокового синтаксиса идет перед вызовом include, который вообще не в курсе, что там подставлялась какая-то переменная.
а так $_GET['pid'] ?
isset($_GET['pid']) ? $_GET['pid'] : isset($_POST['pid']) ? $_POST['pid'] : isset($_COOKIE['pid']) ? $_COOKIE['pid'] : isset($pid) ? $pid : falseшутка киргуду :) извращаться можно до бесконечности :)
>isset($_GET['pid']) ? $_GET['pid'] : isset($_POST['pid']) ? $_POST['pid'] : isset($_COOKIE['pid']) ? $_COOKIE['pid'] :
>isset($pid) ? $pid : false
>
>шутка киргуду :) извращаться можно до бесконечности :)при чем тут извращаться?
я просто пытаюсь понять причину, почему $pid не содержит нужного значения...
как я понял $pid передается в GET - стало быть вопрос:
стоит ли нужный параметр в php.ini ?
>при чем тут извращаться?
>я просто пытаюсь понять причину, почему $pid не содержит нужного значения...
>как я понял $pid передается в GET - стало быть вопрос:
> стоит ли нужный параметр в php.ini ?Вот вот, я просто php.ini вообще не трогал, может там надо что-то исправить ? Если знаешь напиши пожалуйста.
>>при чем тут извращаться?
>>я просто пытаюсь понять причину, почему $pid не содержит нужного значения...
>>как я понял $pid передается в GET - стало быть вопрос:
>> стоит ли нужный параметр в php.ini ?
>
>Вот вот, я просто php.ini вообще не трогал, может там надо что-то
>исправить ? Если знаешь напиши пожалуйста.В php.ini:
register_globals = on
>при чем тут извращаться?Не корысти ради, но прикола для :) Шутка была, не обижайся...
>я просто пытаюсь понять причину, почему $pid не содержит нужного значения...
Ну вот и я пытаюсь - уже ниже посоветовал вывести значение $pid перед вызовом include, чтобы посмотреть, какой файл подключается. Но что-то serggbbb не ответил. А пока не ответит, дальнейшие рассуждения - это тыканье пальцем в небо.
>К вопрошающему - что означает "все время отправляет на первую страницу сайта"?
>Редирект что ли? Есть какие-нибудь сообщения об ошибках или предупреждения? (hint:
>проверь error_reporting)
Вроде как никаких ошибок.
Ведет он себя так :
Он всетаки вставляет страницу content0.php как только заходишь на сайт.
А когда клацаешь по меню, пид изменяется а вот скрипт все равно вставляет только content0.php хотя должен другие контенты , соответствующие пиду!!
Возможно, к моменту вызова include переменная $pid содержит не то значение. Попробуй перед строкойinclude("content$pid.php");
вставить проверку:
echo "<p>Including content$pid.php</p>\n";
Что говорит?
Кстати, у меня твой скрипт работает правильно. Гонял на Apache под FreeBSD.
http://www.winwordexcel.com/
>http://www.winwordexcel.com/Честно пытался врубиться, к чему это, но не понял.
ЗЫ: во всём мире коммерческое ПО делится на обычное и пиратское, а у нас - на обычное и лизенционное :)