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

bei Wörterbuch eine zweite Outputbox mit einer anderen Schriftart

kuscho

Mitglied
PHP:
<?php
    
// Übersetzungsrichtung, wobei 0=ge, 1=ko und 2=en    
$aSprache= array    
( '2-1'=> 'from English on Coptic'    
, '1-2'=> 'from Coptic English'    
, '0-1'=> 'from German to Coptic'    
, '1-0'=> 'from Coptic German'    );
    
// Wörterbuch: jedes Element besteht aus einem Feld, in welchem im 0ten Element ge, im 1ten ko und im 2ten en definiert ist. Immer kleingeschrieben!    
$aDict= array    ( array( 'altar', 'erfeay', 'altar' )

);
    // 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>';        

// Ü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= 'Sorry, nothing found';        
} else $sError= 'Please enter a word';    
}
    // Fehlermeldung auszugeben?    
if( $sError!= '' ) echo '    
<p style="color: red;">'. $sError. '!</p>';
    
// Formular beginnen    
echo '<form action="'. $_SERVER['PHP_SELF']. '" method="post"><div>        
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>        
<label for="fromto">Choose language:</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">Word to translate:</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;">Found word:</label>        
<input id="found" style="background-color: #EFE;" readonly="readonly" value="'. htmlentities( $sFound ). '" /><br/>';



Hier habe ich eine Zweite OutputBox gemacht, aber ich weiß nicht wie ich weitermachen soll.

Ich möchte dass wenn man einen Begriff im Wörterbuch sucht, dass immer in dieser zweiten box das 4.Wort immer ausgegeben wird.

Also statt wie bisher
, array( 'eins', 'nofri', 'one' ) => , array( 'eins', 'nofri', 'one', 'das ist die eins' )

Aber ich weiß nicht wie!

PHP:
        // Koptische Schrift Box    
if( $sFound ) echo '        
<label for="found" style="color: green; font-family:Verdana;">Wort auf koptisch:</label>        
<input id="found" style="background-color: #EFE; font-family:Avva_Shenouda; font-size:10pt;" readonly="readonly" value="'. htmlentities( $sFound ). '" /><br/>';
    

// Formularende    
echo '                
<label>&nbsp;</label>        
<input type="submit" />    
</div></form>
</body></html>';
?>
 
Zuletzt bearbeitet:
Werbung:
1. bitte formuliere deutlich dein Problem

2. Bitte rücke den Code ein

3. verrate uns vorrauf du hinaus willst.

Danke
 
Zurück
Oben