php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.09.2006, 21:57  
Gast
 
Beiträge: n/a
Standard [Erledigt] Sprache weitergeben Formular-> php-script-> Formular

Hallo!

Mache gerade eine Seite mehrsprachig.
Jetzt habe ich folgendes Problem.
Ich klicken ein Land an, dann wird das auch braf auf allen Seiten genommen. Wählen ich ein anderes Land wird die aktuelle Seite und folgende in dieser neuen Sprache angezeigt.
Jetzt bin ich angefangen, mein Standard php-Forumlar einzubauen.

Funktionsweise:
Formular -> PHP-Script mit Auswertung -> Error-Formular oder Danke-Formular

Wie gebe ich die Länderauswahl über das PHP-Script weiter, denn bei einem Error kommt nichts an.

Diese Funktion ist auf jeder Seite.
PHP-Code:
<?php

    
/*
     * Sprache setzen
     */
    
require_once('incl/cookie_setzen.php');

    
/*
     * Sprachdatei laden
     */
    
require_once('land/lang.' $lang '.php');

?>

Dieses ist das Script welches durch die Funktion aufgerufen wird:
PHP-Code:
<?php

  
    session_start
();

    
/*
     *  Bei entsprechendem _GET-Parameter wird die Cookie- 
     *  und die Sessionvariable gelöscht.
     *  Für Tests ganz hilfreich :-)
     */
    
if(array_key_exists('delete'$_GET)) {
        
setcookie('lang'''time()-1);
        unset(
$_SESSION['lang']);
    }
    
    
/*
     * Standardsprache.
     */
    
$defaultLanguage 'en';
    

    
$lang $defaultLanguage;
     
    
/*
     * Umstellen der Sprache per URL.
     */ 
    
if(array_key_exists('lang'$_GET)) {    
        
$lang strtolower(trim($_GET['lang']));
        
setcookie('land/lang'$langtime() + 7776000);
    }  
    elseif(
array_key_exists('lang'$_SESSION)){
        
$lang $_SESSION['lang'];
    }   
    elseif(
array_key_exists('lang'$_COOKIE)) {
        
$lang $_COOKIE['lang'];
    }
    else {
        
setcookie('land/lang'$langtime() + 7776000);
    }
    
    
/*
     * Variable in Session sichern.
     */
    
$_SESSION['lang'] = $lang;    

?>
Wie gebe ich die Sprache weiter oder wie übernehme ich die Sprache auf die Error-Seite?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.09.2006, 22:28  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hm ich versteh dein problem nicht so ganz. kannst du das vielleicht etwas genauer erklären? was ist das für eine error-seite? was heißt, es kommt nichts an?
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 28.09.2006, 22:49  
Gast
 
Beiträge: n/a
Standard

Hallo!

Eintragen zum Beispiel mit fehler
http://www.shop.oebis.net/fragen.htm

dann kommt mal hier an..
http://www.shop.oebis.net/fragen-error.htm

...aber über dieses Script:
http://www.shop.oebis.net/fragen-mail.php

Das ist der Script als Text:
http://www.shop.oebis.net/fragen-mailt.txt

Das ist nicht genau das aber so ein Teil will ich mehrsprachig machen.
Mehrsprachig über eine Textdatei für die sprachen.

Antonius
 
Alt 28.09.2006, 22:53  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

du gibst die sprache doch schon über Sessions und Cookies weiter, oder nicht?
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 28.09.2006, 23:08  
Gast
 
Beiträge: n/a
Standard

Ja, das tue ich, weiß aber nicht, wie ich die bis zur Errorseite weitergebe.
Habe schon verschiedenes versucht, kenne mich aber so doll nicht mit Sessions aus.
 
Alt 29.09.2006, 09:08  
Erfahrener Benutzer
 
Registriert seit: 03.11.2004
Beiträge: 289
rbs_phoenix
rbs_phoenix eine Nachricht über ICQ schicken
Standard

ich mache sowas entweder mit <input type="hidden" value="'.$var1.'" name="'.$var2.'"> in ner Form oder include("error.php?lang=".$lang);
__________________
Homepage: http://www.rbs-page.de
rbs_phoenix ist offline  
Alt 29.09.2006, 09:49  
Gast
 
Beiträge: n/a
Standard

Danke, das mit var1 etc. hab ich irgendwann schonmal gemacht. Ich denke mir, daß ich etwa sowas schreibe:
PHP-Code:
<input type="hidden" value="<?php '.$lang.' ?>" name="lang">
Nur, da ich nicht weiß, wie die Variable heißen muß, damit da 'en' oder 'de' etc. drin steht. mit echo '$lang;' erhalte ich nur 'Array'. Wie komme ich also an das aktuelle Länderkürzel in der Session?

Wenn ich das weiß, kann ich auch mal mit include("err... ); versuchen.

 
Alt 29.09.2006, 10:15  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

mit $_SESSION['lang'] kannst du die sprache zu jedem zeitpunkt einfügen und auslesen
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 29.09.2006, 11:18  
Gast
 
Beiträge: n/a
Standard

Das war schonmal gut. Jetzt habe ich mit post die jeweilige Sprache auf die errorseite bekommen. Die steht jetzt in {SPELL}.
Also ich Schreibe irgendwo {SPELL} auf die Seit und da steht dann de oder en ...

Wie sage ich jetzt der Seit, daß sie z.B. Deutsch sprechen soll, wenn in {SPELL} steht 'de'

Also ich bekommen den Wert von {SPELL} nicht in eine Variable geschrieben. von der Variablen dann in die Sprache ist sicher nicht so schwer.

PHP-Code:
<?php 
$spell 
'{SPELL}'
echo 
$spell;
?>
antonius
 
Alt 29.09.2006, 11:39  
Erfahrener Benutzer
 
Registriert seit: 03.04.2006
Beiträge: 222
&lt;Daniel&gt;
Standard

Wie meinst du das mit "den Wert von {SPELL}"? Was ist denn {SPELL}?
So wie du das jetzt in deinem Code geschrieben hast, ist $spell ein String (ohne Wert, nur Zeichen) namens "{SPELL}"
Ist {SPELL} ein Platzhalter oder soetwas? Vllt. mit smarty o.ä.?

Gruß
&lt;Daniel&gt; ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Formular prüfen wenn Daten ok, dann Daten weitergeben.. PHP Tipps 2007 2 26.07.2007 23:43
Formular & Script in einer Datei nodoubt PHP Tipps 2007 6 10.04.2007 16:49
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
Tabellenspalte als Formular übergeben an anderes script PHP Tipps 2005-2 7 11.10.2005 15:56
Formular Script hat fehler! PHP Tipps 2005-2 4 09.10.2005 11:34
Formular Script PHP Tipps 2005-2 3 06.10.2005 14:27
Formular script Beitragsarchiv 4 18.01.2005 16:32
[Erledigt] Daten in einem Formular ausgeben und ändern PHP Tipps 2004-2 7 07.12.2004 17:22
Ganze Objekte an Script weitergeben dreamingof8a PHP Tipps 2004-2 6 23.11.2004 12:17
Problem bei Script Formular Daten und Baum PHP Tipps 2004 1 27.09.2004 23:19
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04
Formular daten an ein script übergeben?? b++ PHP Tipps 2004 3 20.06.2004 19:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sprache script php, länderauswahl script, php spracheinstellung weitergeben session, php script land mit cookie, php scripting sprache, php sprachen sessions script, php sprachumschaltung auf jeder seite, lang php weitegeben, sprachumschaltung php script, php sprache script, time von php an script weitergeben, php script 2 sprachen, php script formular, &gt, array_key_exists elseif, formular php sprache ändern, &gt php, daten weitergeben php script, cookie länderauswahl, variable weitergeben formular php

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.