Hallo zusammen,
ich habe mir zwar schon einiges über mehrsprachige Website durchgelesen, allerdings nichts für meinen speziellen Fall gefunden.
Folgende Aufgabe soll ich erledigen(ein Projekt für mein Studium):
Ich soll aus einer XML-Datei (muss leider sein) Inhalt auslesen. Der Dozent soll später Inhalt in die XML eingeben können, ohne das er an der PHP etwas ändern muss. Also werden Navigationleiste und Inhalt automatisch aus der XML gelesen und auch generiert. Das funktioniert auch soweit.
Als zweiten Schritt möchte ich, dass man die Sprache wechseln kann.
Meine Überlegung ist es aus der URL einfach 1. die $page und 2. die $lang auszulesen. Nachdem er die URL geprüft hat wollte ich mit einem "if" abfragen welche $lang gegeben ist und je nachdem greift er dann auf die entsprechende XML-Datei zu. (Pro Sprache würde ich eine eigene XML Datei machen)
Mein PHP sieht momentan folgender Maßen aus:
So meine Frage: Wie kann ich die $page und $lang abfragen und wie gebe ich dann die entsprechenden Seiten aus.
Ein kleines Struktugramm habe ich auch gebastelt (hoffe es geht so wie ich mir das denke).
Vielen Dank schon mal für die Antworten.
ich habe mir zwar schon einiges über mehrsprachige Website durchgelesen, allerdings nichts für meinen speziellen Fall gefunden.
Folgende Aufgabe soll ich erledigen(ein Projekt für mein Studium):
Ich soll aus einer XML-Datei (muss leider sein) Inhalt auslesen. Der Dozent soll später Inhalt in die XML eingeben können, ohne das er an der PHP etwas ändern muss. Also werden Navigationleiste und Inhalt automatisch aus der XML gelesen und auch generiert. Das funktioniert auch soweit.
Als zweiten Schritt möchte ich, dass man die Sprache wechseln kann.
Meine Überlegung ist es aus der URL einfach 1. die $page und 2. die $lang auszulesen. Nachdem er die URL geprüft hat wollte ich mit einem "if" abfragen welche $lang gegeben ist und je nachdem greift er dann auf die entsprechende XML-Datei zu. (Pro Sprache würde ich eine eigene XML Datei machen)
Mein PHP sieht momentan folgender Maßen aus:
PHP-Code:
<?php
$page="";
$lang="";
$xmlDatabase = simplexml_load_file("content.xml");
if($_SERVER["REQUEST_METHOD"]==="GET"){
if(is_array($_REQUEST)&&count($_REQUEST)>0){
if(isset($_REQUEST["page"])){
$page = $_REQUEST["page"];
}
}
}
function getNavbar() {
global $xmlDatabase;
for($i = 0; $i < $xmlDatabase->count(); $i++){
echo "<li><a href='index.php?page=".$xmlDatabase->xpath("//page[@id='".$i."']")[0]['path']."'>".$xmlDatabase->xpath("//page[@id='".$i."']")[0]->navigation."</a></li>";
};
}
function getTitle() {
global $page;
global $xmlDatabase;
if($page != ""){
return $xmlDatabase->xpath("//page[@path='".$page."']")[0] -> title;
}
return $xmlDatabase->xpath("//page[@id='0']")[0] -> title;
}
function getContent() {
global $page;
global $xmlDatabase;
if($page != ""){
return $xmlDatabase->xpath("//page[@path='".$page."']")[0] -> content;
}
return $xmlDatabase->xpath("//page[@id='0']")[0] -> content;
}
?>
Ein kleines Struktugramm habe ich auch gebastelt (hoffe es geht so wie ich mir das denke).
Vielen Dank schon mal für die Antworten.
Kommentar