Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> faq из текстового файла 
V
    Опции темы
s1lver
Дата 19.5.2009, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



В общем проблема, такая. Есть в текстовом файле  faq.txt набор вопросов и ответов.

Вот так я обращаюсь к нему, но у меня постоянно вылазит что файл не найден, даже не проверишь, работает он или нет smile 

Код


<?
if (! file_exists("faq.txt"));
exit ("Error! Not file found!");

$m= file("faq.txt");
echo "<b>FAQ</b>";
$nd=1;
for ($i=0; $i<count($m); $i+=2)
{
    echo "<b>".$nd.$f[$i]."</b><br/>";
    echo $f[$i+1];
    echo "<br/>";
    $nd++;
}
?>
<form action="faq.php" method="post">
<textarea name="sun" rows="10" cols="10"></textarea>
<input type="submit" name="sub">
</form>

<?
if (isset($_POST['sub']))
{
    if($_POST['$sun']=="")
    exit ("Enter text!");
    $f=fopen("faq.txt","a");
    fwrite($f,$_POST['$sun']);
    fclose($f);
}
?>




Это сообщение отредактировал(а) s1lver - 19.5.2009, 17:28


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
Veve
Дата 19.5.2009, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 1.1.2005
Где: Латвия, Рига

Репутация: 3
Всего: 13



 smile  Cмешно! После if ()  ; - не пробовал убрать! 
Код

if (! file_exists("faq.txt")) 
exit ("Error! Not file found!");

PM MAIL ICQ Skype MSN   Вверх
s1lver
Дата 19.5.2009, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Вот, ***, а я и не заметил что поставил, главное во втором случае написал нормально smile 


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
Photon
Дата 19.5.2009, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Злобный программер
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 27.2.2009
Где: Таганрог

Репутация: 10
Всего: 12



А это что такое?

Код

if($_POST['$sun']=="")


Откуда в качестве индекса массива $_POST переменная $sun, да еще и в одинарных кавычках?


--------------------
With best regards..
PM MAIL ICQ Skype GTalk Jabber   Вверх
s1lver
Дата 19.5.2009, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



та же ерунда, не видит файл и все тут smile

Добавлено через 1 минуту и 5 секунд
Цитата


Откуда в качестве индекса массива $_POST переменная $sun, да еще и в одинарных кавычках? 


это текстареа там


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
bars80080
Дата 19.5.2009, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



файл-то в той же директории, что и скрипт?
PM MAIL WWW   Вверх
s1lver
Дата 19.5.2009, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Цитата

файл-то в той же директории, что и скрипт? 


да, и там больше ничего нет, перезалил все заново, та же проблема


user posted image

вот код сейчас выглядит
Код


<?
if (! file_exists("1.txt"))
exit ("Error! Not file found!");

$m= file("1.txt");
echo "<b>FAQ</b>";
$nd=1;
for ($i=0; $i<count($m); $i+=2)
{
    echo "<b>".$nd.$f[$i]."</b><br/>";
    echo $f[$i+1];
    echo "<br/>";
    $nd++;
}
?>
<form action="faq.php" method="post">
<textarea name="sun" rows="10" cols="10"></textarea>
<input type="submit" name="sub">
</form>

<?
if (isset($_POST["$sub"]))
{
    if($_POST["$sun"]=="")
    exit ("Enter text!");
    $f=fopen("1.txt","a");
    fwrite($f,$_POST["$sun"]);
    fclose($f);
}
?>


Это сообщение отредактировал(а) s1lver - 19.5.2009, 17:56


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
bars80080
Дата 19.5.2009, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



мда? а почему до этого открывал faq.txt?
PM MAIL WWW   Вверх
s1lver
Дата 19.5.2009, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Цитата

мда? а почему до этого открывал faq.txt? 


Подумал может название не нравится, с одной цифрой точно не ошибусь smile . Поборол только комментированием строки этой. Форма появляется, при нажатии вроде чет добавляется, но в файле ничего нет, и не выводит smile 


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
bars80080
Дата 19.5.2009, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



ну, поповоду записи уже было сказано про непонятное $_POST["$sun"]
sun - это ведь имя поля, почему оно вдруг в переменную превратилось?

Добавлено через 1 минуту и 31 секунду
а с чтением надо разбираться. попробуйте указать абсолютный путь, через $SERVER['DOCUMENT_ROOT'].'/ваш_каталог/1.txt';
PM MAIL WWW   Вверх
s1lver
Дата 21.5.2009, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Вот, поправил код. Все выводит, но несколько не правильно. В самом начале выводт вопрос и ответ в одну строку и не выделяет вопрос и номер жирным, второй вопрос все нормально показывает.  smile 


Код

<?
if (!file_exists("faq.txt"))
die ("Error! File not found!");
$s=file_get_contents("faq.txt");
$m=file("faq.txt");
$m=explode("*",$s); 
$n=1;
for ($i=0; $i<count($m)-1; $i+=2, $n++)
{
echo "<b>".$n.$m[$i]."</b>";
echo $m[$i+1]."<br/>";
}
?>
<form name="form1" action="faq.php" method="post">
<textarea name="text"></textarea>
<input type="submit" name="sub" />
</form>
<?
if(isset($_POST['sub']))
{
$str=trim($_POST['text']);
$a=strrpos($str,63);
if(strlen($str)==0) die("<br> Enter text!");
elseif (!$a)
{
die("Not found simbol - ?");
}
else 
echo "<br> Yahooo!";
$f=fopen("faq.txt","a");
fwrite($f,"*".$str."\r\n");
fclose($f);
}
?>


Подсобите разобраться, горю smile 


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
bazzjr
Дата 21.5.2009, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 27.12.2007
Где: Россия, Пермь

Репутация: 4
Всего: 6



Зачем используется strrpos?

У меня все работает вот этот код:

Код

if (!file_exists("faq.txt"))die ("Error! File not found!");
$s=file_get_contents("faq.txt");
$m=file("faq.txt");
$m=explode("*",$s); 
$n=1;
for ($i=0; $i<count($m)-1; $i+=2, $n++)
{
echo "<b>".$n."-".$m[$i]."</b> - Ответ ".$m[$i+1]."<br/>";
}
?>
<form name="form1" action="faq.php" method="post">
<textarea name="text"></textarea>
<input type="submit" name="sub" />
</form>
<?
if(isset($_POST['sub'])){
$str=trim($_POST['text']);
//$a=strrpos($str,33);
if(strlen($str)==0) {die("<br> Enter text!");
//}elseif (!$a){die("Not found simbol - ?");
}else {echo "<br> Yahooo!";}
$f=fopen("faq.txt","a");
fwrite($f,"\r\n*".$str."\r\n");
fclose($f);
}

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1022 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.