LINK in íf-Abfrage

Airis

Erfahrenes Mitglied
Hallo Zusammen,

ich habe eine if-Abfrage in der auf entsprechende Link's verzweigt werden soll.
Hier ein Beispiel:
PHP:
<?php
if($_SESSION['lang']='de')
{
'<a href="../seite1.php">'
}
else
if($_SESSION['lang']='en')
{
'<a href="../seite2.php">'
}
// usw.
?>

Ich mache allerdings noch irgend etwas falsch.
Die Verlinkung klappt nicht. Könnt Ihr mir auf die Spünge helfen?


Viele Grüsse aus Frankreich
Airis
 
da fehlt wohl noch ein echo oder print?

Abfragen auf Gleichheit werden mit == durchgeführt. Das einfache Gleichheitszeichen ist eine Zuweisung.

Beim Anker-Tag fehlt der Text, daher kann gar kein Link angezeigt werden.

Jede Anweisung in PHP wird mit einem Semikolon abgeschlossen.

Hier der korrigerte Code:
Code:
<?php
if($_SESSION['lang']=='de')
{
    echo '<a href="../seite1.php">hier klicken</a>';
} else if($_SESSION['lang']=='en') {
    echo '<a href="../seite2.php">hier klicken</a>';
}
?>

Gruß

Marian
 
Hallo heddesheimer,

besten Dank für Deine schnelle Antwort.
Nach einer durchgearbeiteten Nacht sieht man den Wald vor lauter Bäumen nicht mehr.
da fehlt wohl noch ein echo oder print?
Hatte ich irgenwann mal drinn, ist korregiert.
Abfragen auf Gleichheit werden mit == durchgeführt.
Ist korrekt, habe ich geändert.
Beim Anker-Tag fehlt der Text, daher kann gar kein Link angezeigt werden.
dto.
Jede Anweisung in PHP wird mit einem Semikolon abgeschlossen.
habe ich auch geändert und ergänzt.
Und trotzdem funktioniert es nicht, ich bekomme kein einzigesmal "hier klicken" angezeigt.
Ist nochwas falsch?

Viele Grüsse aus Frankreich
Airis
 
Und trotzdem funktioniert es nicht, ich bekomme kein einzigesmal "hier klicken" angezeigt.
Ist nochwas falsch?

Schau mal ob bei dir in $_SESION überhaupt etwas drinsteht ;-)

Code:
echo '<pre>'
print_r($_SESSION);
echo '</pre>'

Du must natürlich die Session-Variable $_SESSION['lang'] irgendwann mal gesetzt haben.

Zur Klärung empfehle ich dieses Beispiel:
http://www.heddesheimer.de/coaching/php_login.html

Gruß

Marian
 
Hallo Marian,

bin der Lösung durch Deine Hilfe nahe gekommen.
Da es sich um ein Fremdscript handelt, tue ich mich einwenig schwer.
Nun bekomme ich allerdings die gewünschten Language-Seiten angezeigt.
Kompl. sieht es nun so aus:
PHP:
<?php
if($chCounter_language =='de'){
?>
<a href="{V_COUNTER_URL}/stats/index.php?lang=de&latest=user_agents&top=user_agents">
<?php
}else if($chCounter_language =='en'){
?>
<a href="{V_COUNTER_URL}/stats/index.php?lang=en&latest=user_agents&top=user_agents">
<?php
}else if($chCounter_language =='es'){
?>
<a href="{V_COUNTER_URL}/stats/index.php?lang=es&latest=user_agents&top=user_agents">
<?php
}else if($chCounter_language =='fr'){
?>
<a href="{V_COUNTER_URL}/stats/index.php?lang=fr&latest=user_agents&top=user_agents">
<?php
}
?>
	 <img src="{V_COUNTER_URL}/images/stats.png" style="width:15px; height:15px; border: 0px;" alt="" title="{L_STATISTICS}" />
	 <font face="Arial" size="1" color="#000000"><font face="Arial" size="1" color="#FF0000">{L_STATISTICS}</font></font>
	 </a>

Kann man es so lassen?

Viele Grüsse aus Frankreich
Airis
 
Zurück