[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Чет неработает
gastrons
Подскажите вчем причина в этом коде:

<?php
//символ перевода строки
$chr=chr(13).chr(10);
//счетчик
$count=-1;
//путь к файлу ссылок
$links=file("links.dat");
while ($count<count($links))
{
$count++;
$str=$links[$count];
if ($go.$chr==$str)
{
$count++;
$str=$links[$count];
$tok = strtok($str,"
");
//Получили ссылку на раздел и отобразили:
include($tok);
break;
}
}
?>

непойму на одном хостинге работает а на другом нет sad.gif (если не
ошибаюсь то на хостинге php4 работает а на php5 нет)
пожалусто помогите разобратся в этом.... зарание благодарен :-*



Спустя 5 минут, 29 секунд (1.07.2008 - 17:29) Viking написал(а):
Цитата(gastrons @ 1.7.2008, 18:24) [snapback]41858[/snapback]
if ($go.$chr==$str)

$go - это откуда взялось?
Перевод строки кстати обычно так обозначают: "\n\r" - на виндах
в линуксе "\n"
у тебя виндовский перевод, если links.dat в линуксовом формате, то работать не будет

Спустя 12 минут, 44 секунды (1.07.2008 - 17:42) gastrons написал(а):
Цитата(Viking @ 1.7.2008, 14:29) [snapback]41859[/snapback]
Цитата(gastrons @ 1.7.2008, 18:24) [snapback]41858[/snapback]
if ($go.$chr==$str)

$go - это откуда взялось?
Перевод строки кстати обычно так обозначают: "\n\r" - на виндах
в линуксе "\n"
у тебя виндовский перевод, если links.dat в линуксовом формате, то работать не будет


$go это типо какаето переменная используется типа тут : index.php?GO=faq , index.php?GO=email и т.д. ее можно задать другую например ID и т.п.
Так что мене нада сделать чтобы работоло ?

Спустя 3 минуты, 3 секунды (1.07.2008 - 17:45) Viking написал(а):
попробуй ее заменить на $_GET['go']
если не поможет попробуй исправить переводы строк.
Вообще должно помочь.

Спустя 3 минуты, 21 секунда (1.07.2008 - 17:48) Viking написал(а):
это если "типа тут" у тебя урл в браузере, если это из формы то может быть либо так либо $_POST['go']

Спустя 6 минут, 14 секунд (1.07.2008 - 17:55) Capcha написал(а):
Как я понял $go = $_GET['go']
если это так, то и попробуй как сказал Viking

Если не получилось, то попробуй перевод строки "\r\n"
Если и так не получилось, то скажи что именно не получилось и какую ошибку выдаёт

Спустя 27 минут, 56 секунд (1.07.2008 - 18:23) gastrons написал(а):
Мужыки я буду скрывать но я полный дуб в PHP smile.gif могу дать сцылку де этот скрипт откопал http://www.comprog.ru/phpp78.html (внизу)
Сам факт делал все как написано и работало на старом хостинге (вроде как бы там был сервер PHP4) а на новом не хочет работать (если неошибусь то на нем PHP5 стоит) Я гдето откопал шо может быть причина в пераметре "include" если на серваке стоит PHP5...
Может быть теперь мы разберемся в моей проблеме smile.gif

Спустя 3 минуты, 54 секунды (1.07.2008 - 18:27) Viking написал(а):
короче исправь на
Код
<?php
//счетчик
$count=-1;
//путь к файлу ссылок
$links=file("links.dat");
while ($count<count($links))
{
$count++;
$str=trim($links[$count]);
if ($_REQUEST['go']==$str)
{
$count++;

//Получили ссылку на раздел и отобразили:
include($str);
break;
}
}
?>

по любому должно работать, а перевод строки тут нафиг не нужен

Спустя 11 минут, 15 секунд (1.07.2008 - 18:38) Viking написал(а):
Цитата(gastrons @ 1.7.2008, 19:23) [snapback]41869[/snapback]

Мда... аффтар кода слегка не спец в php...

Спустя 25 минут, 31 секунда (1.07.2008 - 19:03) gastrons написал(а):
Не неработает sad.gif теперь ваще белый экран в браузере...
В том скрипте что я дал работало вот как: када я водил http://мойсайт.ru/index.php открывалась страница start.html (т.к. в links.dat было записано
-пустая стока-
start.html
faq
faq.html
email
email.html и т.д.
но когда вводил http://мойсайт.ru/index.php?go=faq открывалась всеравно стартовая.
Может следует сказать что индексном файле index.php у меня только записан только этот скрипт и все...

Спустя 11 минут, 16 секунд (1.07.2008 - 19:15) Viking написал(а):
Цитата(gastrons @ 1.7.2008, 20:03) [snapback]41881[/snapback]
В том скрипте что я дал работало вот как: када я водил http://мойсайт.ru/index.php открывалась страница start.html (т.к. в links.dat было записано
-пустая стока-
start.html
faq
faq.html
email
email.html и т.д.

так бы сразу и сказал
Код
<?php
if(isset($_REQUEST['go']))$go=$_REQUEST['go'];else $go="";
//счетчик
$count=-1;
//путь к файлу ссылок
$links=file("links.dat");
while ($count<count($links))
{
$count++;
$str=trim($links[$count]);
if ($go==$str)
{
$count++;
$str=trim($links[$count]);
//Получили ссылку на раздел и отобразили:
echo $str;
break;
}
}
?>

Спустя 42 минуты, 47 секунд (1.07.2008 - 19:57) gastrons написал(а):
Работает smile.gif
СПАСИБО Viking !!!


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.