Multilanguage Navigation
Verfasst: 25.07.2004 14:16
Hallo Ihr Coder,
ich bin noch ziemlicher PHP n00b und möchste nun eine Internetseite mit mehrsprachiger Navigation erstellen. Ich habe bisher folgende Code zusammen gebastelt. Jetzt bin ich aber in einer Sackgasse gelandet und komme nicht weiter.
index.php
conf.inc.php
home.php
Ich erhalte dann immer die Fehlermeldung
Warning: main(home.php?lang=de) [function.main]: failed to create stream: No such file or directory in /www/htdocs/test/test/index.php on line 29
Warning: main() [function.main]: Failed opening 'home.php?lang=de' for inclusion (include_path='.:..') in /www/htdocs/test/test/index.php on line 29
Netzmeister hatte mir bisher geholfen, aber der ist nun im wohlverdienten Urlaub und ich bräuchte Eure Hilfe. Was muss ich tun, damit die erste Startseite deutsch geladen wird?
Link: www.computerverein-rostock.de/test
ich bin noch ziemlicher PHP n00b und möchste nun eine Internetseite mit mehrsprachiger Navigation erstellen. Ich habe bisher folgende Code zusammen gebastelt. Jetzt bin ich aber in einer Sackgasse gelandet und komme nicht weiter.
index.php
Code: Alles auswählen
<?php include("inc/conf.inc.php"); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
body {font-family:verdana; font-size:12px;}
</style>
</head>
<body>
<table width="760" border="1" align="center" cellpadding="5" cellspacing="1">
<tr align="center" valign="middle">
<td height="80" colspan="2">Kopf</td>
</tr>
<tr valign="top">
<td width="150" height="10"><a href="index.php?site=home&lang=de"><img src="img/germany.gif" width="19" height="12" border="0"></a> <a href="index.php?site=home&lang=en"><img src="img/usa.gif" width="19" height="12" border="0"></a></td>
<td height="10"><a href="index.php">Startseite</a> | Seite 2 </td>
</tr>
<tr valign="top">
<td height="435"> </td>
<td height="435"><?
// Länderkürzel filtern, wenn keines vorhanden Standard "de"
$lang = (isset($_GET['lang'])) ? $_GET['lang'] : "de";
$Mainpage = (isset($_GET['site']) ? $_GET['site'] : $site['start']);
if (strlen($Mainpage))
include $Mainpage . "?lang=$lang";
else
include $site['error_lang'];
?></td>
</tr>
<tr align="center" valign="middle">
<td height="10" colspan="2">Fuss</td>
</tr>
</table>
</body>
</html>
Code: Alles auswählen
<?php
$site = array();
$site['start'] = "home.php";
$site['kontakt'] = "kontakt.php";
$site['impressum'] = "imp.php";
$site['error_lang'] = "falsches_land.php";
?>
Code: Alles auswählen
<?
isset($_GET['de'])
?>
Startseite | deutsch
Warning: main(home.php?lang=de) [function.main]: failed to create stream: No such file or directory in /www/htdocs/test/test/index.php on line 29
Warning: main() [function.main]: Failed opening 'home.php?lang=de' for inclusion (include_path='.:..') in /www/htdocs/test/test/index.php on line 29
Netzmeister hatte mir bisher geholfen, aber der ist nun im wohlverdienten Urlaub und ich bräuchte Eure Hilfe. Was muss ich tun, damit die erste Startseite deutsch geladen wird?
Link: www.computerverein-rostock.de/test