Ich habe einen kleinen PHP Wörterbuch script zusammen geschrieben
Der Link: www.loghos.org/iphone/dict/test.php
Der Script liest 0 als Deutsch, 1 koptisch, 2 englisch aus
Ich wollte euch fragen, ob ihr mir helfen könnte, dass er 3 ausliest (ich müsste dann das Wort hinzufügen) und in die Zeile ausgibt, wo "Wort auf koptisch:" steht (und das jedes mal wenn man nach einem Wort sucht)
!!!! Danke im Voraus !!!!
Der Link: www.loghos.org/iphone/dict/test.php
Der Script liest 0 als Deutsch, 1 koptisch, 2 englisch aus
Ich wollte euch fragen, ob ihr mir helfen könnte, dass er 3 ausliest (ich müsste dann das Wort hinzufügen) und in die Zeile ausgibt, wo "Wort auf koptisch:" steht (und das jedes mal wenn man nach einem Wort sucht)
PHP:
<?php
// Übersetzungsrichtung, wobei 0=ge, 1=ko und 2=en
$aSprache= array
( '0-1'=> 'von Deutsch auf Koptisch'
, '1-0'=> 'von Koptisch auf Deutsch'
, '2-1'=> 'von Englisch auf Koptisch'
, '1-2'=> 'von Koptisch auf Englisch'
);
// Wörterbuch: jedes Element besteht aus einem Feld, in welchem im 0ten Element EN, im 1ten FR und im 2ten DE definiert ist. Immer kleingeschrieben!
$aDict= array ( array( 'altar', 'erfeay', 'altar' )
// Namen
, array( 'peter', 'petros', 'peter' )
, array( 'john', 'youanno', 'john' ) );
// Nur dieses eine Dokument wird benötigt; ein großer Teil der Ausgabe ist immer identisch
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head>
<style type="text/css">
body { font: 13px Arial, sans-serif; }
h1 { color: green; }
label { display: block; float: left; width: 130px; text-align: right; margin: 5px 10px 0px 0px; } input, select { margin-top: 3px; }
</style>
</head><body>
<h1>Beta-Wörterbuch</h1>';
echo "Wir haben jetzt schon über 400 Wörter in unserem Online-Wörterbuch und täglich werden es immer mehr. Wir arbeiten hart daran so viel mögliche Wörter in unser Wörterbuch zu stopfen, um unserem User gute Suchergebnisse zu liefern.";
// Übersetzungsrichtung angegeben? Wenn nicht, wurde die Seite nur aufgerufen statt abgeschickt
$sDirection= isset( $_POST['fromto'] )? $_POST['fromto']: 0;
// Zu übersetzendes Wort angegeben? $sWord= isset( $_POST['word'] )? $_POST['word']: '';
// Möglicher auszugebender Fehler
$sError= '';
// Mögliche gefundene Übersetzung
$sFound= '';
// Befindet sich die ausgewählte Übersetzungsrichtung überhaupt in unserer Definition des Felds oben?
if( isset( $aSprache[$sDirection] ) ) {
// Wurde überhaupt ein zu übersetzendes Wort angegeben?
if( $sWord!= '' ) {
// Gänsefüßchen und Apostrophe ggf. de-escaped
if( get_magic_quotes_gpc() ) $sWord= stripslashes( $sWord );
// Zahl vor dem Bindestrich ist Quellsprache, Zahl dahinter ist Zielsprache - in Feld aufteilen
$aDirection= explode( '-', $sDirection );
// Zu übersetzendes Wort in Kleinbuchstaben umwandeln, da unser Wörterbuch auch nur Kleinbuchstaben hat
$sWordLower= strtolower( $sWord );
// Wörterbuch durchwandern
foreach( $aDict as $iKey=> $sWert ) {
// Die Quellsprache eines Wörterbuch-Elements stimmt mit dem zu suchenden Wort überein?
if( strcmp( $sWert[$aDirection[0]], $sWordLower )== 0 ) {
// Zielsprache des Elements merken
$sFound= $aDict[$iKey][$aDirection[1]];
// Schleife verlassen und nicht zu Ende durchlaufen
break;
}
}
// Falls nichts gefunden, dann Hinweis ausgeben
if( $sFound== '' ) $sError= 'Leider nichts gefunden';
} else $sError= 'Bitte gib ein Wort ein';
}
// Fehlermeldung auszugeben?
if( $sError!= '' ) echo '
<p style="color: red;">'. $sError. '!</p>';
// Formular beginnen
echo '<form action="'. $_SERVER['PHP_SELF']. '" method="post"><div>
<br/><br/>
<label for="fromto">Sprach Auswahl:</label>
<select name="fromto" id="fromto">';
// Alle Übersetzungsrichtungen anbieten
foreach( $aSprache as $sKey=> $sWert ) echo '
<option value="'. $sKey. '"'. ( $sDirection== $sKey? ' selected="selected"': '' ). '>'. $sWert. '</option>';
// Ggf. zu übersetzendes Wort wieder mit ausgeben
echo '
</select><br/><br/>
<label for="word">Übersetztes Wort:</label>
<input name="word" id="word" value="'. htmlentities( $sWord ). '" /><br/>';
// Übersetzung gefunden? Zusätzliche unveränderliche Textbox
if( $sFound ) echo '
<label for="found" style="color: green;">Gefundenes Wort:</label>
<input id="found" style="background-color: #EFE;" readonly="readonly" value="'. htmlentities( $sFound ). '" /><br/>';
// Koptische Schrift Box
if( $sFound ) echo '
<label for="found" style="color: green;">Wort auf koptisch:</label>
<input id="found" style="background-color: #EFE; font-family:Avva_Shenouda;" readonly="readonly" value="'. htmlentities( $sFound ). '" />
<br/>';
// Formularende
echo '
<label> </label>
<input type="submit" />
</div></form>
</body></html>';
?>
!!!! Danke im Voraus !!!!
Zuletzt bearbeitet: