ich möchte meine Website in 2 Sprachen machen. Ich möchte aber nicht
deutsche und englische seiten pflegen, das wäre doppelte arbeit.
ich möchte eine Starteite haben. dort gibt es einen link
<a href="sprachesession.php?SPRACHE=D">Deutsch</a>
<a href="sprachesession.php?SPRACHE=E">Englisch</a>
Das klappt soweit ;-)
Jetzt möchte ich eine Session Generieren, die dann dieSprache enthält.
Da haperts dann schon.........:-(
Auf jeder Seite frage ich nun ab, wenn session =D dannzeige deutschen text,
wenn session= E dann englisch, defult dann deutsch
Diese Abfrage könnte man dann noch in eine Funktion packen um es einfacher
zu machen.
Das gute daran ist das gute darin *G*,
Das gute daran ist, das die Tabellen LAyer und anderen GEschichten der Seite
immer gleich sind, egal ob D oder E.
Wäre nett wenn ihr mir da ein bischen helfen könntet.Für alle die ein
bissschen ASP können, hier der Code.
1.Seite normale links
<a href="checksprak.php?SPRAK=D">german</a>
<a href="checksprak.php?SPRAK=E">english</a>
Seite checksprak.asp
<%
select case request("LANG")
case "D" ' deutsch
Session.LCID = 1031
Session("LANG") = "D"
case "E" ' englisch
Session.LCID = 1033
Session("LANG") = "E"
case else
Session.LCID = 1033
Session("LANG") = "E"
end select
response.redirect "hauptseite.asp"
%>
sub.asp:
sub languages (a,b,c)
select case Session("SPRAK")
case "D"
Session.LCID = 1031
Session("SPRAK") = "D"
response.write(a)
case "E"
Session.LCID = 1033
Session("SPRAK") = "E"
response.write(b)
case else
Session("SPRAK") = "E"
response.write(c)
end select
end sub
hauptseite includiert sub.asp
hier rufe ich es dann so auf
<% call languages("Deutscher TExt","Englischer TExt","Defaulttext") %>
Thats it.
Habt ihr ein paar ideen wie das in php gemacht werden könnte??
ASP to php konvterter hab ich schon ausprobiert, ist aber schei**e weil er
Code liefert der nicht oder nur unzureichen funktioniert...
Thanks Lars
Hier ein Auszug aus dem Buch PHP4 von Jörg Krause =
($strLang wird immer in der Session mitgegeben)
"language.inc.php":
$EntryHeaderTxtHeader["DE"] = "Willkommen bei Licht und Leuchten
Vollmann";
$EntryHeaderTxtHeader["EN"] = "Welcome to Light and Lamp Vollmann"
$CatFooterLnkPagePrev["DE"] = "<img src=images/de/prev.gif>";
// Oder auch Platzhalter, die später Dynamisch ersetzt werden
$ProfilBodyTxtNumberOfCatOnPage["DE"] = "$1 Warengruppe auf $2
Seiten";
-----------------
function display($strMessage, $param1="<font color=red>Parameter 1
fehlt</font>", $param2="<font color=red>Parameter 2 fehlt</font>")
{
global $strLang;
$strTxt = $strMessage[$strLang];
$strTxt = ereg_replace("(\\$1)", $param1, $strTxt);
$strTxt = ereg_replace("(\\$2)", $param2, $strTxt);
print($strText);
}
display(ProfilBodyTxtNumberOfCatOnPage, $strAnzahl1, $strAnzahl2);
Vielleicht hilft Dir das weiter.
Gruß
Askan
--
Did I bother you? Consider a gift!
Remove 'nospam-' from my sender domain to contact me privately.
>Hallo,
>
>ich möchte meine Website in 2 Sprachen machen. Ich möchte aber nicht
>deutsche und englische seiten pflegen, das wäre doppelte arbeit.
>ich möchte eine Starteite haben. dort gibt es einen link
><a href="sprachesession.php?SPRACHE=D">Deutsch</a>
><a href="sprachesession.php?SPRACHE=E">Englisch</a>
Hallo,
Wenn du $sprache in der Session registrierst hast, kannst du es z.B.
so machen.
<?php
// oder $lang_arr per include("lang.inc.php") einbinden
$lang_arr = array("D" => array("Guten Tag", "Tschüss"),
"E" => array("Hello", "bye")
);
if (!isset($HTTP_SESSION_VARS["sprache"]))
$lang = "D";
else
$lang = $HTTP_SESSION_VARS["sprache"];
echo $lang_arr[$lang][0];
?>
Gruß
Stefan
______________________________
"Askan" <Askan...@gmx.de> schrieb im Newsbeitrag
news:df55658d.01111...@posting.google.com...