Guten Tag,
ich habe gestern Abend von einem ein Stück PHP Code bekomme, dass man mit mir via Fragen sprechen kann *fg* joa aber ich finde das ist etwas unübersichtlich und man muss da immer so viele Varianten schreiben bis man da was richtiges zustande bekommt. Meine Frage nun an euch, hättet Ihr eine Idee, wie man das anderes schreiben könnte, dass es einfach leichter ist? unter umständen sogar mit einer Datenbank?
Hier mal der Code:
<?php
$form = "<form action='sprechen.php' method='post' name='question_bot'>
<br><strong>Deine Frage:</strong><br><br />
<input type='text' class='input_text' name='question' maxlength='200' value='' />
<br /><br />
<input type='submit' class='input_submit' name='submit' value='Fragen' />
</form>";
if(!$_POST){
echo $form;
} elseif($_POST['question'] == true) {
$question = $_POST['question'];
$question = strtolower($question);
$question = explode(' ', $question);
$limit = count($question);
for($i = 0; $i <= $limit; $i++){
if(eregi('wohnst', $question[$i])){ $answer = '1'; }
elseif(eregi('wohnort', $question[$i])){ $answer = '1'; }
elseif(eregi('alt', $question[$i])){ $answer = '2'; }
elseif(eregi('alter', $question[$i])){ $answer = '2'; }
elseif(eregi('auge', $question[$i])){ $answer = '3'; }
elseif(eregi('augen', $question[$i])){ $answer = '3'; }
elseif(eregi('augenfarbe', $question[$i])){ $answer = '3'; }
elseif(eregi('PHP Gott', $question[$i])){ $answer = '4'; }
elseif(eregi('Gott', $question[$i])){ $answer = '4'; }
}
$replace = array("1" => "Ich komme aus Köln",
"2" => "HeHe was geht dich das an",
"3" => "Meine Augenfarbe ist Blau",
"4" => "Na ja das weißt du doch oder?");
$answer = strtr($answer, $replace);
echo "<strong>Antwort:</strong<br />";
if($answer == true){
echo $answer." ;)";
} else {
echo "Diese Frage ist mir leider nicht bekannt. Ich gebe dir später eine Antwort, wenn ich mir was überlegt habe.";
}
echo $form;
} else {
echo "<div style='color:#990000;'>Du hast keine Frage eingegeben, wie soll ich dir darauf dann antworten? Kannst du mir das bitte sagen?</div>";
echo $form;
}
?>
Gruß,
Kleines