eddi: Code etwas anderes gestallten

Beitrag lesen

Moin,

Meine Frage nun an euch, hättet Ihr eine Idee, wie man das anderes schreiben könnte, dass es einfach leichter ist?

<?php /** ungetestet!! */  
$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([link:http://de3.php.net/manual/de/function.isset.php@title=isset]($_POST['question']) && $_POST['question']!='') {  
        $question=[link:http://de3.php.net/manual/de/function.explode.php@title=explode](' ',[link:http://de3.php.net/manual/de/function.strtolower.php@title=strtolower]($_POST['question']));  
        $limit   =[link:http://de3.php.net/manual/de/function.count.php@title=count]($question);  
        $search  =array('wohnst','wohnort','alt','alter','auge','augen','augenfarbe','php gott','gott');  
        $s       =[link:http://de3.php.net/manual/de/function.count.php@title=count]($search);  
        $answer  =array("Ich komme aus Köln","HeHe was geht dich das an","Meine Augenfarbe ist Blau","Na ja das weißt du doch oder?");  
        $flag    =true;  
  
        for($i=0;$i<$limit;$i++){  
                $j=0;  
                for($n=0;$n<$c;$n++){  
                        if([link:http://de3.php.net/manual/de/function.strpos.php@title=strpos]($question,$search[$n])!==false){  
                                echo '<strong>Antwort:</strong><br />'.$answer[$j];  
                                $flag=false;  
                                break(2);  
                        }  
                        $j+=$n%2;  
                }  
        }  
        echo (($flag) ? "Diese Frage ist mir leider nicht bekannt. Ich gebe dir später eine Antwort, wenn ich mir was überlegt habe." : '');  
}  
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;  
?>

unter umständen sogar mit einer Datenbank?

Was willst Du in diesem Script mit einer DB lösen?

Gruß aus Berlin!
eddi