Интернет бот

ама сега немога да разбера
я обясни като напиша какво какво ще излезе
и малко обяснения по кода плс
 
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
Аз: кой ти е лиубимият сайт
Бот: Не ти разбирам въпроса
 
OK.Но на мен не ми записва разговора.Имам впредвид че като пиша не става едно под друго като чат а всеки отговор на ново.
 
m3 каза:
OK.Но на мен не ми записва разговора.Имам впредвид че като пиша не става едно под друго като чат а всеки отговор на ново.
да така е
но споко
е сега на бързо ще копираме скайпа :D

пп не се шегувам ще сложа дизайна на скайпа и ще се опитам да направя някой от функцийте му :D :D
 
mizarck
а в отговори.тьт как да го направя да избира 1 отгово от няколко
и даречем ако напиша само:
години ?
Бота : 14

ПП :
Ама този пример дето ти го дадах с храната така няма да стане .
виж как искам да стане това като отг 3

Аз : Хаха
Бота (не съществува в отг) Какво обичаш да ядеш
Аз : Кокос
БОТ (да провери дали саштествува в файл с храни - саществува като вкусно) Ммм вкусно

Аз : Бла Бла
Бота (не съществува в отг) Какво обичаш да ядеш
Аз : Спанак
БОТ (да провери дали саштествува в файл с храни - съществува като гадно) Гадост

Аз : фър
Бота (не съществува в отг) Какво обичаш да ядеш
Аз : Корк
БОТ (да провери дали саштествува в файл с храни - не съществува) Не съм го ял
 
по първият въпрос
трябва да направиш няколко реда в otgovori2.txt
на колко години си
години|14
години ?|14
...

по втория
това ще стане много трудно и ще затормозява доста машината на която работи скрипта
това не се наемам да го правя с прости файлове защото в момента проверява само в 1 файл за отговори а иначе ще трябва да провераво в поне 10 000 файла и ще спече машината
но мога да направя версия на php&mysql
но не днес защото вече доста време изгубих с този бот
 
mizarck каза:
по първият въпрос
трябва да направиш няколко реда в otgovori2.txt
на колко години си
години|14
години ?|14
...

по втория
това ще стане много трудно и ще затормозява доста машината на която работи скрипта
това не се наемам да го правя с прости файлове защото в момента проверява само в 1 файл за отговори а иначе ще трябва да провераво в поне 10 000 файла и ще спече машината
но мога да направя версия на php&mysql
но не днес защото вече доста време изгубих с този бот

Ок утре ще можеш ли да го направиш с пхп ?
А админ панел ще има ли
 
утре ако ме потсетиш ще го напиша
а иначе защоти е админ панел
какво ще има в него
 
Ами да се добавят нови реплики и да се променят старите

ОФтопик : Погледни тази тема плс http://www.web-tourist.net/forum/viewtopic.php?t=5912
 

Back
Горе