Also es geht darum, ich habe eine Homepage, die soll dan vier sprachig daherkommen.
Diese wird über eine Datenbank voll automatisert abgerufen
Über einen Get link kann man seine sprache dann aktivieren, diese wird dan auch gleich als Session gespeichert...
Nun zum Problem, wenn ich jetzt z.b. auf Französisch einstelle, einige Zeilen aber nicht übersetzt habe, möchte ich das es die standartsprache Deutsch anzeigt (nur diese eine Zele). Das Problem das ich jetzt habe. es funktioniert irgendwie ncht und ich habe keine ahnung wieso, leere Felder werden einfach übersprungen :/
was mach ich falsch?
die links werden wiefolgt aufgerufen... z.b.
Also... wenn ich auf Deutsch einstelle kommen alle, k.p. wenn ich jetzt aber z.b. auf Französisch einstelle, und diese spalten in der mysql db leer sind, soll es auf die deutsche spalte ausweichen
Die d.b. hat eine ganz einfache struktur
id | de | en | fr | it |
Diese wird über eine Datenbank voll automatisert abgerufen
Über einen Get link kann man seine sprache dann aktivieren, diese wird dan auch gleich als Session gespeichert...
Nun zum Problem, wenn ich jetzt z.b. auf Französisch einstelle, einige Zeilen aber nicht übersetzt habe, möchte ich das es die standartsprache Deutsch anzeigt (nur diese eine Zele). Das Problem das ich jetzt habe. es funktioniert irgendwie ncht und ich habe keine ahnung wieso, leere Felder werden einfach übersprungen :/
PHP:
<?php
session_start();
if($_GET[sprache]){
$sprache = 'de AS value2 ,'.$_GET[sprache];
$_SESSION[sprache] = $_GET[sprache];
}
if(($_SESSION[sprache]) && empty($_GET[sprache])){
$sprache = 'de AS value2 ,'.$_SESSION[sprache];
}
if((empty($_SESSION[sprache]))&&(empty($_GET[sprache])))
{$sprache = 'de';}
///Sprachsteuerung
$seite = alc_freeformcreator;
$sql = "SELECT id,$sprache AS value FROM $seite";
$result = mysql_query($sql);
$head = array();
while($row = mysql_fetch_assoc($result)){
if($row[value] != ""){
$alc_freeformcreator[$row['id']] = $row[value];
}
if($row[value] == ""){
$alc_freeformcreator[$row['id']] = $row[value2];
}
}
?>
was mach ich falsch?
die links werden wiefolgt aufgerufen... z.b.
PHP:
<?php echo '<div id="navi">
<p>'.$alc_freeformcreator[1].'</p>
<ul>
<li>'.$alc_freeformcreator[2].'</li>
<li>'.$alc_freeformcreator[3].'</li>
<li>'.$alc_freeformcreator[4].'</li>
<li>'.$alc_freeformcreator[6].'</li>
<li>'.$alc_freeformcreator[5].'</li>
<li>'.$alc_freeformcreator[7].'</li>
</ul>
<ul style="float:right;">
<a href="'.$link.'&sprache=de"><li>DE</li></a>
<a href="'.$link.'&sprache=en"><li>EN</li></a>
<a href="'.$link.'&sprache=fr"><li>FR</li></a>
<a href="'.$link.'&sprache=it"><li>IT</li></a>
</ul>
</div>';
?>
Also... wenn ich auf Deutsch einstelle kommen alle, k.p. wenn ich jetzt aber z.b. auf Französisch einstelle, und diese spalten in der mysql db leer sind, soll es auf die deutsche spalte ausweichen
Die d.b. hat eine ganz einfache struktur
id | de | en | fr | it |