m1t3 каза:
ама сега немога да разбера
я обясни като напиша какво какво ще излезе
и малко обяснения по кода плс
ок ще обясно
почвам с кода
<?php
$vupros = $_POST['vupros']; // тук взимаме стойноста на vupros тази стойност изва от формата
$file = file("otgovori.txt"); // тази променлива ще използваме за да прочетем файла otgovori.txt
$file2 = file("otgovori2.txt"); // тази променлива ще използваме за да прочетем файла otgovori2.txt
$count = count($file); // тук броим колко реда има в otgovori.txt
$count2 = count($file2); // тук броим колко реда има в otgovori2.txt
$rand = rand(0, $count); // това се използва в случей че задеденият въпрос несъществува и трябва да се избере произволен отговор или с други думи избира произволно число между 0 и X (X = на редовете в файла otgovori.txt)
$chislo = "0"; // тук задавеме числото 0 в променлива това ще ни трябва по нататак
$form = '<form name="form" method="post" action="">
<input name="vupros" type="text" id="vupros" value="" size="50">
<br>
<input type="submit" name="Submit" value="Изпрати">
</form>'; // тази променлива съдържа формата и вместо всеки път да се пише формата се пише името на праменливата
if ($vupros == "") // проверяваме дали променливата vupros има стойност
{
// ако променливата vupros няма стойност ще се покаже само формата
echo "$form";
}else
{
for ($otgovor=0;$otgovor <= $count2;$otgovor++)
{
$explode = explode("|", $file2[$otgovor]);
if ($explode[0] == $vupros) // тук проверяваме дали някой ред от файла otgovori2.txt съвпада с зададеният въпрос
{
// ако съвпада ще се изпълният следващите 3 реда
echo "$explode[1]"; // показваме отговора на зададеният въпрос
echo "$form"; // показваме формата
$chislo++; // тук прибавяме една единица към нулата защото ако не добавим една единица ще се покажат 2 форми и 2 отговора
}
}
if ($chislo == "0") // тук проверяваме дали числото все още е нула
{
// ако е нула това означава че не е намерен отговор на въпроса
echo "$file[$rand]"; // изкарваме произволен ред от файла otgovori.txt
echo "$form";// пак показваме формата
}
}
?>
ако файловете са с следното съдържание
otgovori.txt
Не ти разбирам въпроса
Неразбрах какво питаш
otgovori2.txt
пушиш ли|Да
какво мислиш за web-tourist.net|Сайта е супер
как се казваш|николай
на колко години си|14
в кой клас си| Седми
Какъв телефон имаш|Nokia 6288
тогава разговора може да е следния
Аз: какво мислиш за web-tourist.net
Бот: Сайта е супер
Аз: в кой клас си
Бот: Седми
Аз: на колко години си
Бот: 14
Аз: пушиш ли
Бот: Да
Аз: кой те създаде
Бот: Неразбрах какво питаш
Аз: кой те написа
Бот: Неразбрах какво питаш
Аз: Какъв телефон имаш
Бот: Nokia 6288
Аз: кой ти е лиубимият сайт
Бот: Не ти разбирам въпроса