Login  Regeln Aktuelles Datum und Uhrzeit: 06.07.2008, 15:20  
Startseite
Registrieren
Profil
Suchen
Mitgliederliste
Verzeichnis
Impressum



Partner
kostenlose Homepage
Fussball
Kostenloses Forum
SMS kostenlos
Webhosting
Webmasterportal
Kostenlos
Kredit ohne Schufa
Esoterik-Forum
Selbsthilfeforum
Artikel Backlink
Datenrettung
Cookie direkt ansprechen.

 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Serverseitige Websprachen
Vorheriges Thema anzeigen Nächstes Thema anzeigen 
Autor Nachricht
JFM
Beliebter [User]
Beliebter



Anmeldung: 25.09.05
Beiträge: 280
Wohnort: Gütersloh

BeitragVerfasst am: 29.07.2007, 18:21    Titel: Cookie direkt ansprechen. Antworten mit Zitat

Hallo,
ich bin gerade dabei eine Seite zu erstellen.
Nun versuche ich gerade die Seite mehrsprachig einzurichten.
Geplant sind Deutsch, Englisch und evtl. Dänisch.

Es gibt jeweils die Flaggen, sobald man diese anklickt wird ein Cookie geschrieben der die Sprache des Benutzers speichert.

Das Problem ist das sobald der Cookie gesetzt wird dieser nicht sofort angesprochen wird, sondern die neue Seite erst in der vorherigen Sprache ausgegeben wird.
Erst nach einem Reload der Seite oder dem Aufruf einer anderen Unterseite wird die gewählte Sprache ausgegeben.

Kann mir jemand sagen wie ich das ändern kann ohne die Seite per Script neu zu laden?

Dieses ist die Seite:
http://fcg-frauen.de/hallenmasters/

Dieses ist der Code:
Code:
<? include("language/setcookie.php"); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?
if ($_COOKIE['hallenmaster_lang'] != '')
{
$language = $_COOKIE['hallenmaster_lang'];
}
else
{
$language = de;
}
include("language/$language.php");
$url ="content/home.php";
?>
<html>
<head>
<title>
Hallenmasters.net --- Turnier für B-Juniorinnen
</title>
      
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
@import url(style/style.css);
</style>
</head>

<body>
      
<div class="head";>      </div>
<div class="menu";>
         
   <div class="title";>   </div>
            
   <div class="button_information";>   <a href="#"><? echo $information; ?></a></div>
   <div class="button_geschichte";>   <a href="#"><? echo $geschichte; ?>   </a></div>
   <div class="button_spielort";>      <a href="#"><? echo $spielort; ?>   </a></div>
   <div class="button_ergebnisse";>   <a href="#"><? echo $ergebnisse; ?>   </a></div>
   <div class="button_teams";>         <a href="#"><? echo $teams; ?>      </a></div>
   <div class="button_home";>         <a href="#"><? echo $home; ?>      </a></div>
               
   
   <a href="?language=de";>      <div class="flag_de";></div></a>         
   <a href="?language=en";>      <div class="flag_en";></div></a>
   <a href="#";>               <div class="flag_dk";></div></a>

</div>
      
<div class="page";>
   <? include("$url"); ?>
</div>
</body>
</html>

_________________
http://www.FCG-Frauen.de
JFM:Blog
'Was zum Töten animiert, gehört verboten' (Edmund K.)
War Ede nicht derjenige, der Bruno hat erschießen lassen?


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
BcF
Erfahrener [User]
Erfahrener



Anmeldung: 06.07.07
Beiträge: 50
Wohnort: Münster

BeitragVerfasst am: 29.07.2007, 18:32    Titel: Antworten mit Zitat

Die Seite per HTML (kein Script!) neu laden, aber das ist bestimmt nicht, was du suchst
Code:
echo "<meta http-equiv="refresh" content="0" />";

_________________
mfg, BcF
Zitat:
There are 10 different types of people in the world: Those who understand binary and those who don't.


Nach oben
Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
800XE
Bekannter [Mod]
Bekannter



Anmeldung: 24.10.04
Beiträge: 1115
Wohnort: Speyer

BeitragVerfasst am: 29.07.2007, 19:31    Titel: Re: Cookie direkt ansprechen. Antworten mit Zitat

JFM hat folgendes geschrieben:
Es gibt jeweils die Flaggen, sobald man diese anklickt wird ein Cookie geschrieben der die Sprache des Benutzers speichert.

Das Problem ist das sobald der Cookie gesetzt wird dieser nicht sofort angesprochen wird, sondern die neue Seite erst in der vorherigen Sprache ausgegeben wird.


Du hast irgendwo den PHPbefehl SetCookie .....
... dort nicht nur den Cookie Setzen sondern auch die CookieVariable


z.B.
setcookie( ........
$_COOKIE['hallenmaster_lang'] = 'de';

Das ganze natürlich befohr den Cookie wieder ausgelesen wird

Oder, Cookie setzen nachdem der Cookie schon ausgelesen wurd und beim SET die Arbeitsvariable neu setzen

_________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
JFM
Beliebter [User]
Beliebter



Anmeldung: 25.09.05
Beiträge: 280
Wohnort: Gütersloh

BeitragVerfasst am: 29.07.2007, 21:02    Titel: Antworten mit Zitat

Danke funktioniert, eigentlich eine simple Lösung.

Aber wieso liest der Befehl den alten Cookie aus obwohl vor dem Befehl des Auslesens der Cookie geändert wird?
Läuft das alles Parallel ab oder wieso?

_________________
http://www.FCG-Frauen.de
JFM:Blog
'Was zum Töten animiert, gehört verboten' (Edmund K.)
War Ede nicht derjenige, der Bruno hat erschießen lassen?


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
800XE
Bekannter [Mod]
Bekannter



Anmeldung: 24.10.04
Beiträge: 1115
Wohnort: Speyer

BeitragVerfasst am: 30.07.2007, 04:06    Titel: Antworten mit Zitat

JFM hat folgendes geschrieben:
Aber wieso liest der Befehl den alten Cookie aus obwohl vor dem Befehl des Auslesens der Cookie geändert wird?
Läuft das alles Parallel ab oder wieso?


Es läuft nicht Paralell, sondern nacheinander ...
... und ein "SetCookie" sagt erstmal (bzw nur) das dem Browser ein Cookie gemeldet werden soll



Browser ruft Webserver ....
... hallo, schick mir mal Seite soundso ...
... und, Webserver ... ich habe da noch ein parr Kekse für/von der Domain

Webserver bekommt Auftrag Seite auszuliefern und erhält eventuell vorhandene Cookies
Wenn Webservers PHP jetzt einen SetCookie macht ... dann erzeugt das eine Nachricht, die mit der Website ausgeliefert wird die im Browser einen Cookie anlegt ... Webserver legt diesen Cookie nicht bei sich an .. und überschreibt keinen vorhandenen


Gruß
Andy 800XE Zmuda

_________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Gehe zu:  

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Linktausch bis PR3-PR6, z.T. auch dir... neuhandy Linktausch 2 29.01.2007, 17:43 Letzten Beitrag anzeigen
Keine neuen Beiträge Active SMS | E-Mail Informationen dir... nethosting24 Kleinanzeigen 0 23.04.2006, 00:50 Letzten Beitrag anzeigen
Keine neuen Beiträge Kaufen direkt und unkompliziert Links textfrosch Linktausch 1 27.01.2006, 20:00 Letzten Beitrag anzeigen
Keine neuen Beiträge Direkt anwählbare URL's verhindern gsco HTML & CSS 4 08.01.2006, 15:39 Letzten Beitrag anzeigen
Keine neuen Beiträge www.web-design-direkt.de Stemmi Linktausch 10 06.12.2004, 14:10 Letzten Beitrag anzeigen
Threadübersicht