• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

PHP Wörterbuch Frage (auslesen)

kuscho

Mitglied
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)



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>&nbsp;</label>
        <input type="submit" />
    </div></form>
</body></html>';
?>


!!!! Danke im Voraus !!!!
 
Zuletzt bearbeitet:
Zurück
Oben