Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

mehrsprachige Seiten

1 view
Skip to first unread message

Lars Mehler

unread,
Nov 16, 2001, 7:50:28 AM11/16/01
to
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>
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

Askan

unread,
Nov 17, 2001, 2:53:40 AM11/17/01
to
> ich möchte meine Website in 2 Sprachen machen.

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

Markus Fischer

unread,
Nov 17, 2001, 4:43:11 AM11/17/01
to
Schon ext/gettext angeschaut?

--
Did I bother you? Consider a gift!
Remove 'nospam-' from my sender domain to contact me privately.

Stefan Fischer

unread,
Nov 18, 2001, 8:03:37 AM11/18/01
to
"Lars Mehler" <l...@home.com> schrieb:

>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
______________________________

http://www.stefan-fischer.net
http://www.island-tour.net

Lars Mehler

unread,
Nov 19, 2001, 8:53:15 AM11/19/01
to
Weisst du zufällig die Seite?
Danke LArs

"Askan" <Askan...@gmx.de> schrieb im Newsbeitrag
news:df55658d.01111...@posting.google.com...

0 new messages