000
05.02.2007, 11:19 Uhr
Yadgar
|
High!
Ich versuche, einen kleinen "Palindrom-Tester" zum Laufen zu bringen, der einen per HTML-Formular übergebenen Text darauf überprüfen soll, ob er rückwärts gelesen (ohne Rücksicht auf Leerzeichen und Groß-/Kleinschreibung) denselben Wortlaut ergibt.
Leider hängt sich beim Abrufen des Skripts der XAMPP-Server jedesmal auf und ist danach auch nicht mehr zum Verarbeiten anderer PHP-Skripts zu bewegen... ich bin mir sicher, dass der Fehler irgendwo im Code liegt, denn nach einem Neustart verarbeitet er meine sonst bisher programmierten Skripte ganz normal!
Hier der HTML-Code:
Code: |
<html> <head> <title>Palindrom-Test</title> </head> <p> <form name="Eingabe" action="palindrom_test.php" method=post> <input type="text" name="Zeile" size=50></input> <input type="submit" value="Palindrom?"></input> </form> </p> Bitte geben Sie einen Text ein! </html>
|
und das PHP-Skript:
PHP 4: |
<!-- <?php echo "Der Server funktioniert!"; ?> //-->
<?php
// Leerzeichen entfernen $worte = explode("\n", $_REQUEST['Zeile']); $text=""; for ($i=0; i<count($worte); $i++) { $text .=$worte[$i]; }
// Großbuchstaben durch Kleinbuchstaben ersetzen strtolower($text);
// Zeichen im String von Anfang und Ende ausgehend vergleichen $laenge=strlen($text); $i=0; $v=true; while($i <= (int)($laenge/2)) { if ($text{$i}!=$text{$laenge-1-$i}) { $v=false; break; } $i++; } echo $_REQUEST['Zeile']." ist "; if (!$v) echo "k"; echo "ein Palindrom!"; ?>
|
Bis bald im Khyberspace!
Yadgar -- Flagmaker - ein Programmier-Blog |