• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Mehrsprachige Webseite

Status
Für weitere Antworten geschlossen.
M

matibaski

Guest
Hallo liebe HTML-lers!

Ich habe nun eine Frage. Ich denke dass miene Frage sich nach PHP richtet.

Ich habe eine Homepage erstellt, die ich zweisprachig haben möchte. Einerseits Kroatisch, anderseits Deutsch, da ich Kroat bin.
Ich dachte ich könne dies mit einer $_GET Variabel machen. Etwa so:
PHP:
index.php?site=home&lang=de
Oder lang=hr, je nachdem welche Sprache.
Doch da müsste ich in meiner Inahltsdatei zwei Bereiche machen.

Soweit ist meine Logik gekommen.

Ich hoffe, jemand kann mir helfen.

MfG, matibaski
 
Werbung:
Wie ich es in einem Code hinbringe, dass wen index.php?lang=de
steht, dass es die dateien von einer anderen quelle holen soll
als wenn index.php?lang=hr steht, sodass beide Sprachen einen anderen Verweis erhalten, von dem sie die Dateien holen.

Hinzugefügt:
Mein Code sieht momentan so aus:
PHP:
<?php

$site = $_GET['site'];
switch ($site)
    {
    default: include('_private/index2.php'); break;
    case 'home': include('_private/index2.php'); break;

}

?>

Nun möchte ich wissen ob man zu diesem Code etwas beitragen kann wegen der Sprache, eben die Verweise (Pfade)
 
Werbung:
PHP:
if($_GET['lang'] == "de" && isset($_GET['page'])) {
include 'de/'.$_GET['page'];
}
Musst du dann noh für kr machen
 
einen zweiten Code mit if oder kann man im gleichen Code mit Kroatischen machen?
Tut mir leid dass ich frage, aber ch habe erst kürzlich mit PHP begonnen. Habe zwar ein Buch hilft mir aber NIX. :-D

Wie würde das aussehen?

PHP:
if($_GET['lang'] == "de" && isset($_GET['page'])) { 
include 'de/'.$_GET['page']; 
}  else {
($_GET['lang'] == "hr" && isset($_GET['page'])) { 
include 'hr/'.$_GET['page'];
}

Ich dachte etwa so..
Meistens habe ich meine PRobleme mit if, else gelöst.
 
einen zweiten Code mit if oder kann man im gleichen Code mit Kroatischen machen?
Tut mir leid dass ich frage, aber ch habe erst kürzlich mit PHP begonnen. Habe zwar ein Buch hilft mir aber NIX. :-D

Wie würde das aussehen?

PHP:
if($_GET['lang'] == "de" && isset($_GET['page'])) { 
include 'de/'.$_GET['page']; 
}  else {
($_GET['lang'] == "hr" && isset($_GET['page'])) { 
include 'hr/'.$_GET['page'];
}

Ich dachte etwa so..
Meistens habe ich meine PRobleme mit if, else gelöst.
Nicht ganz...
PHP:
if($_GET['lang'] == "de" && isset($_GET['page'])) { 
include 'de/'.$_GET['page']; 
}  elseif ($_GET['lang'] == "hr" && isset($_GET['page'])) { 
include 'hr/'.$_GET['page'];
}
 
Werbung:
ah danke.
Was ist eigentlich der "elseif" Code?
Der ist im Buch zwar vorgekommen, aber nicht erklärt. Sondern nur else & if
Vielleicht kommt dies noch in einem späteren kapitel.
Kann sein.

Und noch:
Ich habe mal alles ins Internet gestellt.
Doch wenn ich die Seite aufrufe: http://habboville.paradoxe.de/Baska/index.php
Dann kommt:
Parse error: parse error, unexpected $ in /home/httpd/vhosts/paradoxe.de/subdomains/habboville/httpdocs/Baska/index.php on line 129

Auf der Zeile 129 ist nur dies: </html>

Was soll hier das Problem sein?

Hier ist meine ganze Seite:
Code:
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="robots" content="INDEX,FOLLOW">
<title>Baskabroo's Website</title>

<?php
{
if($_GET['lang'] == "de" && isset($_GET['site'])) {
include 'de/'.$_GET['site'];
}  elseif ($_GET['lang'] == "hr" && isset($_GET['site'])) {
include 'hr/'.$_GET['site'];
} 
?>

<script>
<!--
function BlurLinks(){
lnks=document.getElementsByTagName('a');
for(i=0;i<lnks.length;i++){
lnks[i].onfocus=new Function("if(this.blur)this.blur()");
}
}

onload=BlurLinks;
-->
</script>
<link rel="stylesheet" href="format.css" type="text/css">





        </head>
        
        <table align="center"  cellpadding="0" cellspacing="0" border="0" height="711" width="754">
        <tr><td rowspan="3" height="95" width="8"><img width="6" height="109" src="images/logoli.gif" border="0"></td>
          <td background="images/logo1.jpg" width="672" height="26" >l<font color="#FFFFFF">Herzlich 
          willkommen auf Ba<span lang="hr">š</span>ka.ch.vu</font></td>
          <td background="images/logo1.jpg" width="86" height="26" >
          <a href="index.php?lang=de">
          <img border="0" src="images/flag_ch.jpg" width="30" alt="Seite auf Deutsch" height="15"></a>&nbsp;&nbsp;
          <a href="index.php?lang=hr">
          <img border="0" src="images/flag_hr.jpg" width="30" alt="Seite auf Kroatisch" height="15"></a></td>
          <td valign="top" rowspan="3" height="95" width="6" ><img width="6" height="109" src="images/logore.gif" border="0"></td>
        </tr>
        <tr>
          <td align="center" background="images/logo3.png"  width="758" height="63" class="name" colspan="2">&nbsp;</td>
        </tr>
        <tr><td height="6" width="758" colspan="2"><img border="0" src="images/logo2.png" width="757" height="20"></td>
        </tr>
        <tr>
                <td height="8" width="8"><img width="6" height="28" src="images/menueli.gif" border="0"></td>
                  <td width="758" height="8" bgcolor="#000000" colspan="2" >

<p align="center"><a href="index.php?site=home&lang=de">Home</a> <span class="punkt" >•</span><font color="#FFFFFF"><span class="punkt" > </span>
</font><span lang="hr"><a href="index.php?site=aktuell&lang=de">Aktuelles</a></span><span class="punkt" > • </span>
<a href="index.php?site=nikola&lang=de">Nikola</a> <span class="punkt" >•</span>
<a href="index.php?site=david&lang=de">David</a> <span class="punkt" >•</span>
<a href="index.php?site=matija&lang=de">Matija</a> <span class="punkt" >•</span>
<a href="index.php?site=community&lang=de">Community</a></td>
                <td height="8" width="6"><img width="6" height="28" src="images/menuere.gif" border="0"></td>
        </tr>
        <tr>
                <td height="1" width="8"><img width="6" height="1" src="images/menueli.gif" border="0"></td>
                  <td width="758" height="1" bgcolor="#000000" colspan="2" >

<p align="center">
<img border="0" src="images/menue_u.png" width="757" height="1"></td>
                <td height="1" width="6"><img width="6" height="1" src="images/menuere.gif" border="0"></td>
        </tr>
        <tr>
                <td background="images/inli.gif" height="600" width="8" ><img width="6" height="108" src="images/inli.gif" border="0"></td>
                 <td valign="top"  width="758" height="600" colspan="2"  >
<table  cellpadding="0" cellspacing="0" border="0" width="758">
<tr>
<td valign="top"class="in" height="600" width="148" >
Navigation:<br>

<br>
<hr color="#446689" size="1">
<marquee scrollamount="2" direction="up" style="height: 135px;">Willkommen auf unserer Webseite! Leider ist sie noch in Bearbeitung!</marquee>
<hr color="#446689" size="1">
Links:
<ul>
  <li><a target="_blank" href="http://www.piak-style.ch.vu">piak-style</a></li>
  <li><a target="_blank" href="http://www.parkour-mutschellen.ch">Parkour</a></li>
  <li><a target="_blank" href="http://www.freerunning.ch.vu">Freerunning</a><br>
  </li>
</ul>



<!-- ende inhalt-->

 </td>
<td valign="top"class="in" height="600" width="2" >
<img border="0" src="images/mitte_line.png" width="1" height="100%"></td>
<td valign="top"class="in" height="600" width="581" >

<?php

$site = $_GET['site'];
switch ($site)
    {
    default: include('_private/index2.php'); break;
    case 'home': include('_private/index2.php'); break;

}

?>

</td>
</tr>
</table>
                </td>
                <td background="images/inre.gif" height="600" width="6" ><img width="6" height="108" src="images/inre.gif" border="0"></td>
        </tr>
        <tr>
                <td height="28" width="8"><img width="6" height="28" src="images/fussli.gif" border="0"></td>
                <td align="center" background="images/fuss.gif" width="758" height="28" class="fuss" colspan="2">
                2007 - 2008 © by Baska.ch.vu</td>
                <td height="28" width="6"><img width="6" height="28" src="images/fussre.gif" border="0"></td>
        </tr>

</table>
</body>
</html>
 
Zuletzt bearbeitet von einem Moderator:
ouu
kleiner schlimmer Fehler.
Den habe ich sehrwarscheindlich beim alten Code nicht weg getan. :D

Danke!

Noch eine Frage dazu.
Wie kann ich es machen, dass wenn ich die Seite index.php aufrufe, dass automatisch index.php?lang=de kommt?

Das wäre das letzte für meine Homepage

Ach vergiss diese Frage.
Ich habe ein Problem.
Ich dachte, da der PHP Code mit der Sprache stimmen sollte, möchte ich nun eine Datei aufrufen, die zur Homepage gehört.
http://habboville.paradoxe.de/Baska/index.php?lang=de
Dann kommt dieses Problem.
Kannste anschauen.

Ich benutze den _GET Variabel :
PHP:
<?php

$site = $_GET['site'];
switch ($site)
    {
    default: include('home.php'); break;
    case 'home': include('home.php'); break;

}

?>
Meine ganze Seite sieht als Code so aus:
Code:
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="robots" content="INDEX,FOLLOW">
<title>Baskabroo's Website</title>

<?php
if($_GET['lang'] == "de" && isset($_GET['site'])) {
include 'de/'.$_GET['site'];
}  elseif ($_GET['lang'] == "hr" && isset($_GET['site'])) {
include 'hr/'.$_GET['site'];
} 
?>

<script>
<!--
function BlurLinks(){
lnks=document.getElementsByTagName('a');
for(i=0;i<lnks.length;i++){
lnks[i].onfocus=new Function("if(this.blur)this.blur()");
}
}

onload=BlurLinks;
-->
</script>
<link rel="stylesheet" href="format.css" type="text/css">





        </head>
        
        <table align="center"  cellpadding="0" cellspacing="0" border="0" height="711" width="754">
        <tr><td rowspan="3" height="95" width="8"><img width="6" height="109" src="images/logoli.gif" border="0"></td>
          <td background="images/logo1.jpg" width="672" height="26" >l<font color="#FFFFFF">Herzlich 
          willkommen auf Ba<span lang="hr">š</span>ka.ch.vu</font></td>
          <td background="images/logo1.jpg" width="86" height="26" >
          <a href="index.php?lang=de">
          <img border="0" src="images/flag_ch.jpg" width="30" alt="Seite auf Deutsch" height="15"></a>&nbsp;&nbsp;
          <a href="index.php?lang=hr">
          <img border="0" src="images/flag_hr.jpg" width="30" alt="Seite auf Kroatisch" height="15"></a></td>
          <td valign="top" rowspan="3" height="95" width="6" ><img width="6" height="109" src="images/logore.gif" border="0"></td>
        </tr>
        <tr>
          <td align="center" background="images/logo3.png"  width="758" height="63" class="name" colspan="2">&nbsp;</td>
        </tr>
        <tr><td height="6" width="758" colspan="2"><img border="0" src="images/logo2.png" width="757" height="20"></td>
        </tr>
        <tr>
                <td height="8" width="8"><img width="6" height="28" src="images/menueli.gif" border="0"></td>
                  <td width="758" height="8" bgcolor="#000000" colspan="2" >

<p align="center"><a href="index.php?site=home&lang=de">Home</a> <span class="punkt" >•</span><font color="#FFFFFF"><span class="punkt" > </span>
</font><span lang="hr"><a href="index.php?site=aktuell&lang=de">Aktuelles</a></span><span class="punkt" > • </span>
<a href="index.php?site=nikola&lang=de">Nikola</a> <span class="punkt" >•</span>
<a href="index.php?site=david&lang=de">David</a> <span class="punkt" >•</span>
<a href="index.php?site=matija&lang=de">Matija</a> <span class="punkt" >•</span>
<a href="index.php?site=community&lang=de">Community</a></td>
                <td height="8" width="6"><img width="6" height="28" src="images/menuere.gif" border="0"></td>
        </tr>
        <tr>
                <td height="1" width="8"><img width="6" height="1" src="images/menueli.gif" border="0"></td>
                  <td width="758" height="1" bgcolor="#000000" colspan="2" >

<p align="center">
<img border="0" src="images/menue_u.png" width="757" height="1"></td>
                <td height="1" width="6"><img width="6" height="1" src="images/menuere.gif" border="0"></td>
        </tr>
        <tr>
                <td background="images/inli.gif" height="600" width="8" ><img width="6" height="108" src="images/inli.gif" border="0"></td>
                 <td valign="top"  width="758" height="600" colspan="2"  >
<table  cellpadding="0" cellspacing="0" border="0" width="758">
<tr>
<td valign="top"class="in" height="600" width="148" >
Navigation:<br>

<br>
<hr color="#446689" size="1">
<marquee scrollamount="2" direction="up" style="height: 135px;">Willkommen auf unserer Webseite! Leider ist sie noch in Bearbeitung!</marquee>
<hr color="#446689" size="1">
Links:
<ul>
  <li><a target="_blank" href="http://www.piak-style.ch.vu">piak-style</a></li>
  <li><a target="_blank" href="http://www.parkour-mutschellen.ch">Parkour</a></li>
  <li><a target="_blank" href="http://www.freerunning.ch.vu">Freerunning</a><br>
  </li>
</ul>



<!-- ende inhalt-->

 </td>
<td valign="top"class="in" height="600" width="2" >
<img border="0" src="images/mitte_line.png" width="1" height="100%"></td>
<td valign="top"class="in" height="600" width="581" >

<?php

$site = $_GET['site'];
switch ($site)
    {
    default: include('home.php'); break;
    case 'home': include('home.php'); break;

}

?>


</td>
</tr>
</table>
                </td>
                <td background="images/inre.gif" height="600" width="6" ><img width="6" height="108" src="images/inre.gif" border="0"></td>
        </tr>
        <tr>
                <td height="28" width="8"><img width="6" height="28" src="images/fussli.gif" border="0"></td>
                <td align="center" background="images/fuss.gif" width="758" height="28" class="fuss" colspan="2">
                2007 - 2008 © by Baska.ch.vu</td>
                <td height="28" width="6"><img width="6" height="28" src="images/fussre.gif" border="0"></td>
        </tr>

</table>
</body>
</html>
Beim $_GET Variabel will es ja die Seite home.php aufrufen.
den Verweis habe ich nur auf home.php gestellt.
Aber es ist ja rein individuell, auf welche Sprache die Seite eingestellt ist.
Also dachte ich, mit dem oberen Code, dass die Seite home.php direkt aus dem PFadordner de/ kommt, da die Seite im Feld so ist: index.php?site=home&lang=de

Wäre es besser die Inhaltsdateien anderst aufzurufen??
Wenn ja, wer hätte eine Idee?
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
Hm Wenn ich mir das mal so überlege, mein Code ist btw nicht besonders sicher. Ich schreib dir grad mal ne Alternative:
PHP:
<?php
$defaultsprache = "de";
$whiteList = array(
    'home' => 'home.php',
    'news' => 'news.php',
    'kontakt' => 'kontakt.php'
);
if(array_key_exists('site', $_GET) && array_key_exists('lang', $_GET)) {
  if (array_key_exists($_GET['site'],$whiteList)) {
    include $whiteList[$_GET['lang'].$_GET['site']];
  }else {
    include $whiteList['home'];
  }
elseif(array_key_exists('site', $_GET) && !array_key_exists('lang', $_GET)) {
   if (array_key_exists($_GET['site'],$whiteList)) {
    include $whiteList[$defaultsprache.$_GET['site']];
   }else {
    include $whiteList['home'];
   }
else {
    include $whiteList['haupt'];
}
?>
Habs jetzt noch nicht getestet, dürfte aber so ungefähr stimmen. In das Array schreibst du die Dateinamen, die im Verzeichnis de und kr liegen. Habe mal de als deine defaultsprache gesetzt, falls kein lang=sprache aufgerufen wird.

BTW...
das ist übrigens teils aus dem sticky genommen.
 
Ich würde das ganze etwas allgemeiner halten. Im moment arbeitet ihr ja auf eine ziemlich spezielle und mit hohem wartungsaufwand verbundene lösung hin.

Mein Vorschlag wäre:
Es gibt einen index.php daneben exsistieren irgendwo alle dateien bei dennen die sprache irrelevant ist. So nun gibt es zwei, drei oder mehr unterverzeichnisse. Die heißen "de", "kr", "en" usw. Ich hoffe es wird deutlich. Über die sprachvariable kannst du nun alle sprachabhängigen scripte einbinden.
PHP:
<?php
function includeLang($file, $lang)
{
  if(!file_exists('./'.$lang)) // Wenn der ordner in dieser Sprache nicht exsistiert.
  {
    $lang = 'de'; // Standardsprache anzeigen.
  }

  if(file_exists('./'.$lang.'/'.$file)) // Wenn die angeforderte datei exsistiert
  {
    include_once('./'.$lang.'/'.$file); // Datei in der entsprechenden sprache einbinden.
  }
  else // Wenn sie nicht exsistiert standard fehler einbinden.
  {
    include_once('./404-error.php');
  }
}
?>

So bleibt die verwaltung und das einbinden anfach weil du bei angabe der position immer nur den dateinamen angeben musst (der in jeder sprache gleich ist). Wenn die entsprechende datei für die jeweilige sprache noch nicht exsistiert wird der in der standardsprache eingebunden. Ich habe es sogar soweit ausgrebaut das wenn die gesuchte datei gar nicht vorhanden ist ein eigener 404 error angezeigt wird (Denn kannst du ganz einfach auch in der entsprechenden sprache anzeigen lassen). Wichtig ist hier natürlich das der artikel in jedem sprach verzeichnis gleich heißt und möglichst in jedem verzeichnis exsistiert.

Ich würde zusätzlich noch vorschlagen das du die sprache nicht in der addressleiste weitergibst wenn nicht zwingend erforderlich. Du kannst sie dir ebenfalls in der momentanen session merken und/oder per cookie beim user speichern. Dann hast du keinen balast in der url welcher in jeder seite eingebunden werden muss ;)
Das macht es vor allem für dich einfacher die URLs in den einzelnen seiten zu verwalten, da du nicht immer &land=de anhängen musst sondern unabhängig von der sprache pauschal einfach nur den artikel angeben kannst.
Das einzige was dann wichtig ist ist das du auf jeder seite ein umschalter für die entsprechende andere sprache parat ist.
 
Zuletzt bearbeitet:
Danke.
Und was ist, wenn die Sprache auf lang=hr ist? Also auf Kroatisch?
Muss da noch was hin?
Also ich habe bei deinem Code nicht gesehen, dass er die Dateien bei einem anderen Verzeichnis wie "de/" holen soll.
Ich glaube ich muss einfach umändern bei home, der Verweis. :D

Aber wie würde der Code aussehen, als hr nicht als defaultsprache?
 
Werbung:
Danke.
Und was ist, wenn die Sprache auf lang=hr ist? Also auf Kroatisch?
Muss da noch was hin?
Also ich habe bei deinem Code nicht gesehen, dass er die Dateien bei einem anderen Verzeichnis wie "de/" holen soll.
Ich glaube ich muss einfach umändern bei home, der Verweis. :D

Aber wie würde der Code aussehen, als hr nicht als defaultsprache?

Wenn das auf mich bezogen ist, das regelt ja das $_GET['lang'].
dann musste einfach lang=kr anhängen, und schon werden die dateien aus dem verzeichnis kr geholt.
 
Ja mit dem PHP Code war es schon gelöst. Nur ich hatte es gleichzeitig wie er geschrieben.
Kann ja mal passieren. :grin:

Übrigens:

Da beim Code function includeLang($file, $lang)
$file steht, muss ich dann dies so machen? index.php?file=...&lang=... ????

Kann ich auch diesen Code vermehrfacht einfügen?
Für die Navigation und anderes

und als 2. noch:
Da ja bei meiner Homepage index.php auf deutsch ist, kann ich einen code machen, dass wenn lang=hr steht, dass die datei index2.php aufgerufen wird?
denn die nebentexte (flashs usw.) sind auf deutsch und bei index2.php sind sie kroatisch
 
Zuletzt bearbeitet von einem Moderator:
Ja mit dem PHP Code war es schon gelöst. Nur ich hatte es gleichzeitig wie er geschrieben.
Kann ja mal passieren. :grin:

Übrigens:

Da beim Code function includeLang($file, $lang)
$file steht, muss ich dann dies so machen? index.php?file=...&lang=... ????

Kann ich auch diesen Code vermehrfacht einfügen?
Für die Navigation und anderes

und als 2. noch:
Da ja bei meiner Homepage index.php auf deutsch ist, kann ich einen code machen, dass wenn lang=hr steht, dass die datei index2.php aufgerufen wird?
denn die nebentexte (flashs usw.) sind auf deutsch und bei index2.php sind sie kroatisch
1.
Das is ne Funktion, die musst du aufrufen.
PHP:
$file = $_GET['file']; //Die var müssen nicht wie in der funktion heissen.
$lang = $_GET['lang'];
includeLang($file,$lang);
2.
Du hast das Prinzip nicht so ganz verstanden. Den Code mit der Funktion und den Aufruf der Funktion kommt dort hin, wo der Inhalt hin soll.
Dann hast du zwei (mehrere) Verzeichnisse: de und hr
In diese tust du dann die Dateien. Für die Startseit nennst du sie z.B. index.php
Die kroatische Version kommt in den Ordner kr und die deutsche in den Ordner de. Und so halt für jeden Inhalt deiner Website.
 
Werbung:
Ja aber bei meiner Homepage hat es auf der linken Seite ein <marquee> Textfeld, das auf Deutsch ist.
Aber wenn ich lang=hr (Koratisch) habe, dann ist das Marquee Feld auch auf Deutsch. Also sollte es doch eine andere Datei haben, in der das Marquee Feld auf Kroatisch ist. Oder soll ich dort einfach ein Include machen? Also nur als default nicht als case.

Übrigens:

Ich habe deine Version mit:
PHP:
$file = $_GET['site']; //Die var müssen nicht wie in der funktion heissen.
$lang = $_GET['lang'];
function includeLang($file, $lang)
{
  if(!file_exists......
ausprobiert, jedoch kam nichts, obwohl es das Verzeichnis de/ gibt, und es oben eingeschrieben ist (index.php?site=home&lang=de).

Hier ist der Link:
http://habboville.paradoxe.de/Baska/index.php

Habe mal die ersten zwei Links, Home & Aktuelles mit dem Code versehen.
Homeis t auf Deutsch und Aktuelles soll auf Kroatisch kommen.
Die Dateien heissen in beiden Verzeichnissen de/ & hr/ gleich (Bsp. aktuelles.php bei de/ & hr/ gleich, nur in hr/ auf Kroatisch)
Doch es kommt nichts, als Include
 
Zuletzt bearbeitet von einem Moderator:
Ich habe die Funktion nur definiert du musst sie auch noch aufrufen.

Beispiel:
PHP:
/* Definition der Funktion... */

includeLang('sprachen.php', 'de');
includeLang('impressum.php', 'kr');

includeLang('bla.php', $_GET['lang']);
includeLang($_GET['file'], 'en');

includeLang($_GET['file'], $_GET['lang']);
 
Also jetzt bin ich völlig aus dem Häuschen.
Ich kenne mich mitPHP noch nicht so gut aus, da ich es am lernen bin.
Doch ich habe deine Variante versucht Prophet, jedoch kamen immer Errormeldungen.
Hier ist also meine gnaze Seite als Code.
Könntest du mal den Code so anbringen, dass es stimmt?
In den <head></head> Bereich habe ich die Definition von $file & $lang drinn. Verzeichnisse und Errorseite.
Ich habe zwei Ordner. hr/ und de/
in de/ sind alle Inhalte auf Deutsch und in hr/ sind alle Inhalte auf Kroatisch. Alle Dateien haben den gleichen Namen.

In der Tabelle, dort wo die Inhalte hinkommen sollten, dort habe ich diesen Code eingefügt:
PHP:
<?php
includeLang($_GET['site'], $_GET['lang']); 
?>
Ich dachte ich musste es so machen:
PHP:
<?php
includeLang($_GET['site'], $_GET['lang']); 
switch ($file)
  {.....
  }
?>
Hier ist der ganze Code von meiner Homepage:
Code:
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="robots" content="INDEX,FOLLOW">
<title>Baskabroo's Website</title>

<?php
function includeLang($file, $lang)
{
  if(!file_exists('./'.$lang)) // Wenn der ordner in dieser Sprache nicht exsistiert.
  {
    $lang = 'de'; // Standardsprache anzeigen.
  }

  if(file_exists('./'.$lang.'/'.$file)) // Wenn die angeforderte datei exsistiert
  {
    include_once('./'.$lang.'/'.$file); // Datei in der entsprechenden sprache einbinden.
  }
  else // Wenn sie nicht exsistiert standard fehler einbinden.
  {
    include_once('./notfound.php');
  }
}
?> 

<script>
<!--
function BlurLinks(){
lnks=document.getElementsByTagName('a');
for(i=0;i<lnks.length;i++){
lnks[i].onfocus=new Function("if(this.blur)this.blur()");
}
}

onload=BlurLinks;
-->
</script>
<link rel="stylesheet" href="format.css" type="text/css">





        </head>
        
        <table align="center"  cellpadding="0" cellspacing="0" border="0" height="711" width="754">
        <tr><td rowspan="3" height="95" width="8"><img width="6" height="109" src="images/logoli.gif" border="0"></td>
          <td background="images/logo1.jpg" width="672" height="26" >l<font color="#FFFFFF">Herzlich 
          willkommen auf Ba<span lang="hr">š</span>ka.ch.vu</font></td>
          <td background="images/logo1.jpg" width="86" height="26" >
          <img border="0" src="images/flag_ch.jpg" width="30" alt="Seite auf Deutsch" height="15">&nbsp;&nbsp;
          <img border="0" src="images/flag_hr.jpg" width="30" alt="Seite auf Kroatisch" height="15"></td>
          <td valign="top" rowspan="3" height="95" width="6" ><img width="6" height="109" src="images/logore.gif" border="0"></td>
        </tr>
        <tr>
          <td align="center" background="images/logo3.png"  width="758" height="63" class="name" colspan="2">&nbsp;</td>
        </tr>
        <tr><td height="6" width="758" colspan="2"><img border="0" src="images/logo2.png" width="757" height="20"></td>
        </tr>
        <tr>
                <td height="8" width="8"><img width="6" height="28" src="images/menueli.gif" border="0"></td>
                  <td width="758" height="8" bgcolor="#000000" colspan="2" >

<p align="center"><a href="index.php?site=home&lang=de">Home</a> <span class="punkt" >
•</span><font color="#FFFFFF"><span class="punkt" > </span>
</font><span lang="hr"><a href="index.php?site=aktuelles&lang=hr">Aktuelles</a></span><span class="punkt" > 
• </span>
<a href="index.php?site=nikola&navig=nikola">Nikola</a> <span class="punkt" >•</span>
<a href="index.php?site=david&navig=david">David</a> <span class="punkt" >•</span>
<a href="index.php?site=matija&navig=matija">Matija</a> <span class="punkt" >•</span>
<a href="index.php?site=community&navig=community">Community</a></td>
                <td height="8" width="6"><img width="6" height="28" src="images/menuere.gif" border="0"></td>
        </tr>
        <tr>
                <td height="1" width="8"><img width="6" height="1" src="images/menueli.gif" border="0"></td>
                  <td width="758" height="1" bgcolor="#000000" colspan="2" >

<p align="center">
<img border="0" src="images/menue_u.png" width="757" height="1"></td>
                <td height="1" width="6"><img width="6" height="1" src="images/menuere.gif" border="0"></td>
        </tr>
        <tr>
                <td background="images/inli.gif" height="600" width="8" ><img width="6" height="108" src="images/inli.gif" border="0"></td>
                 <td valign="top"  width="758" height="600" colspan="2"  >
<table  cellpadding="0" cellspacing="0" border="0" width="758">
<tr>
<td valign="top"class="in" height="600" width="148" >
Navigation:<br>
<br>
<hr color="#446689" size="1">
<marquee scrollamount="2" direction="up" style="height: 135px;">Willkommen auf unserer Webseite! Leider ist sie noch in Bearbeitung!</marquee>
<hr color="#446689" size="1">
Links:
<ul>
  <li><a target="_blank" href="http://www.piak-style.ch.vu">piak-style</a></li>
  <li><a target="_blank" href="http://www.parkour-mutschellen.ch">Parkour</a></li>
  <li><a target="_blank" href="http://www.freerunning.ch.vu">Freerunning</a><br>
  </li>
</ul>



<!-- ende inhalt-->

 </td>
<td valign="top"class="in" height="600" width="2" >
<img border="0" src="images/mitte_line.png" width="1" height="100%"></td>
<td valign="top"class="in" height="600" width="581" >

<?php
includeLang($_GET['site'], $_GET['lang']); 
?> 

</td>
</tr>
</table>
                </td>
                <td background="images/inre.gif" height="600" width="6" ><img width="6" height="108" src="images/inre.gif" border="0"></td>
        </tr>
        <tr>
                <td height="28" width="8"><img width="6" height="28" src="images/fussli.gif" border="0"></td>
                <td align="center" background="images/fuss.gif" width="758" height="28" class="fuss" colspan="2">
                2007 - 2008 © by Baska.ch.vu</td>
                <td height="28" width="6"><img width="6" height="28" src="images/fussre.gif" border="0"></td>
        </tr>

</table>
</body>
</html>
Übrigens: Wegen den Verlinkungen:
Ich habe nur Home und Aktuelles momentan mit lang=de & lang=hr verlinkt.
Home Link: index.php?site=home&lang=de
aktuelles Link: index.php?site=aktuelles&lang=hr

Ich habe zwei Sprachen genommen um es auszutesten.
Doch wie gesagt, es kommen Fehlermeldungen, und ich bin noch nicht so gut in PHP, um alles selber "flicken" zu können.
 
Werbung:
Her mit den Fehlermeldungen

Hier:
Warning: includeLang(.//) [function.includeLang]: failed to open stream: No such file or directory in /home/httpd/vhosts/paradoxe.de/subdomains/habboville/httpdocs/Baska/index.php on line 18

Warning: includeLang() [function.include]: Failed opening './/' for inclusion (include_path='.:/usr/share/pear') in /home/httpd/vhosts/paradoxe.de/subdomains/habboville/httpdocs/Baska/index.php on line 18

Kannst sie auch anschauen auf:http://habboville.paradoxe.de/Baska/index.php
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben