php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.08.2005, 23:38  
Gast
 
Beiträge: n/a
Standard PHP | Variablen übergeben ...

Hallo,

also ich habe zurzeit ein kleines Projekt am Laufen, es soll ein kleines Online Spiel werden! Das Portal ist fast fertig. Allerdings habe ich ein kleines aber irgendwie auch großes Problem. Und zwar wenn man auf die Seite kommt soll man zwischen English und Deutsch wählen! Danach kommt man auf die Login Maske! Unten in der Navi wird dann hinter die Links ?language=german oder halt english (kommt noch)! Allerding wenn ich in der Navi ein anderen Link wie Login klicke geht die Variable verloren!

Also wählt Deutsch und dann seht ihr unten in der Statusleiste das bei allen Links ?language=german angehängt ist! Klickt ihr aber auf Registrieren, Passwort vergessen oder Impressum seht ihr unten bei den Links das language=german nicht mehr angehängt wird!

Ich hoffe ihr habt mein Problem verstanden!

PS: In allen PHP Dateien wird get.php includet:

Code:
<?php

 $datei = "http://www.design-and-coding.de/cw/php/language/german.php";
 $dateib = "http://www.design-and-coding.de/cw/php/language/english.php";

 $lang = $_GET['language'];

 if ($lang == "german") {
   include $datei;
} else {
   include $dateib;
}

?>
und ich probiere bei <a href= das so anzuhängen <?php echo $_GET['language']; ?>

!

Über schnelle Antworten würde ich mich freuen !

Gruss

SSG
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.08.2005, 01:28  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Hi.

Warum packst du die gewählte Sprache nicht in eine Session? Dann brauchst du dich um das "manuelle" Verwursteln von GET-Queries nicht zu kümmern ...
XLB ist offline  
Alt 25.08.2005, 01:38  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Da du ja früher oder später viele Links einbauen wirst, würde ich eine Konstante (oder Variable) definieren, die alle Parameter an Links beinhaltet. Wenn du dann was änderst, brauchst du nicht alle Seiten durchzugehen:
PHP-Code:
<?php
  define
('LINK''?'.'language='.((!empty($_GET['language'])) ? $_GET['language'] : 'german').'&amp;irgend=was');

  echo 
'[url="index.php'.LINK.'"]index[/url]';
 
?>
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 25.08.2005, 01:38  
Gast
 
Beiträge: n/a
Standard

Hallo,

kannst du mir da n bisschen Helfen!?

Danke! :wink:

Opa
 
Alt 25.08.2005, 02:02  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Das was ich gerade gepostet habe war nur ein Beispiel. Mir fällt gerade auf, dass eine Konstante gar nicht so gut ist, eine Variable ist besser, aber du musst aufpassen, dass sie nicht überschrieben wird.

Also ich würde das bei einer Seite so machen:
Als erstes wird geprüft welche Sprache gewünscht ist:
PHP-Code:
<?php
  error_reporting
(E_ALL); // alle Fehler ausgeben, sehr wichtig !!

  
$language 'german'// Standardsprache
  
$languages = array('german''english''french'); // hier alle möglichen Sprachen einsetzen
  // wenn eine Sprache gewünscht ist und diese auch vorhanden ist, dann diese Sprache festlegen:
  
if (!empty($_REQUEST['language']) and in_array($_REQUEST['language'], $languages))
   {
    
$language $_REQUEST['language'];
   }
 
?>
$_REQUEST fasst $_GET, $_POST und $_COOKIE zusammen; also alle Eingaben die vom Client kommen. Da alle gefälscht werden können müssen diese Angaben natürlich alle geprüft werden (z.B. mit in_array())

Jetzt könnte man die Linkvariable schonmal initialisieren und mit der Sprache füttern:
PHP-Code:
<?php
  
// Variable erstellen und mit der Sprache füttern:
  
$link '?'.'language='.$language;
 
?>
Als nächstes wird auf der Seite irgendwas ausgeführt; z.B. ein User ein/ausgeloggt, ein Newsbeitrag eingetragen, etc. Bei dieser Gelegenheit, wird vielleicht noch etwas zur Variable hinzugefügt. Das muss natürlich an die Situation angepasst werden:
PHP-Code:
<?php
  
// hier irgendwas tun ...

  // hier einen neuen Wert an die Variable anhängen:
  
$link .= '&amp;page=news';

  
// hier irgendwas anderes tun ...

  // hier einen anderen neuen Wert an die Variable anhängen:
  
$link .= '&amp;delete=45';
 
?>
Als letztes werden dann die Daten ausgegeben. Nun wird die Variable genutzt um alle Informationen weiterzugeben:
PHP-Code:
<?php
  
echo '[url="index.php'.$link.'"]Link[/url]'."\n";
 
?>
Wenn du nun beschließt, dass du noch eine Information über die URL weitergeben willst, dann brauchst du nur die Variable erweitern und brauchst bei der Ausgabe nichts mehr ändern.
Ich hoffe das hilft dir ein bisschen, wenn du noch Fragen hast, dann frage.
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS 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
Klasse statt globaler Variablen ecomeback PHP-Fortgeschrittene 6 15.07.2008 16:30
Templatesystem mit Funktionen und Variablen drin? BartTheDevil89 PHP Tipps 2008 6 01.07.2008 09:32
Übergeben von Variablen an in PHP eingebundenes Perl-Script shredder01 PHP Tipps 2008 3 04.04.2008 09:25
Datei mit Variablen so includen, dass Variablen nutzbar? BartTheDevil89 PHP Tipps 2008 6 22.01.2008 20:57
unerklärliches Leeren von Variablen KuShi PHP Tipps 2007 2 08.07.2007 15:19
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
Variable aus Variablen zusammensetzen juhuwoorps PHP Tipps 2007 1 28.11.2005 21:50
variablen in url automatisch hinzufügen Promaetheus PHP Tipps 2007 2 26.11.2005 12:52
Variablen übergeben PHP Tipps 2005-2 9 30.08.2005 10:58
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
2 variablen in einem Value tag PHP Tipps 2005 17 26.01.2005 20:32
[Erledigt] register globals off bei variablen Variablen... PHP Tipps 2005 4 25.01.2005 17:50
php variablen in mysql PHP Tipps 2004-2 8 06.12.2004 16:41
komplexe Variablen übergeben? PHP Tipps 2004-2 8 02.12.2004 08:29
Variablen per adresse übergeben rocco PHP Tipps 2004 7 24.07.2004 12:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php language übergeben, php language variable übergeben, sprachvariable übergeben php, linkvariabeln gehen verloren register_globals off, php link variable übergeben sprachen

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:33 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.