Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Sprachsteuerung [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Sprachsteuerung


 
Hazzardous
02-05-2004, 21:29 
 
Guten Abend zusammen,

ich habe ein kleines Sprachsteuereungs problem.

Es schildert sich wie folgt:

Auf der index1.php werden Inhalte eingebunden über einen Switch befehl...

hier ein kleiner auszug:
<?PHP
switch($action)
{
case "smarty": include("member/overview.php"); break;
default: include("news/news.php"); break;
}
?>


So die index1.php geht so los:


<?PHP session_start();
session_register("lang");
include 'language/getlang.php';
?>
<html>
<head>
<title>....


Dann habe ich noch meine Sprachauswahl, die getlang.php:


<?php
$lang = $_GET['lang'];
if ($lang == ""){
include 'language/eng.php';
}

if ($lang == "de"){
include 'language/ger.php';
}

if ($lang == "en"){
include 'language/eng.php';
}

?>


und zu guter letzt noch die beiden Auswahl buttons für englisch und deutsch... auch per datei eingebunden undzwar aus der
selectlang.php..


<table width="" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a href="?action=smarty&lang=en"><img src="language/images/eng.gif" width="24" height="15" border="0"></a></td>
<td>&nbsp;&nbsp;</td>
<td><a href="?action=smarty&lang=de"><img src="language/images/ger.gif" width="24" height="15" border="0"></a></td>
</tr>
</table>


Mein problem besteht darin das ich nicht für jede inhaltsseite, wie z.B. member/overview.php, eigene buttons machen möchte,.. wie ihr ja sehen könnt wird momentan in der button datei der case "?action=smarty&lang=de oder =en" übergeben. wobei "?action=smarty" die datei ist auf der momentan gesurft wird. Ich möchte es aber generell halten. Also muss ich das "action=smarty" irgendwo herbekommen und es dynamisch in die selectlang.php einbauen. Nur wie?

Ich steh da vor einem Problem.

Vielen Dank im vorraus....

 
TobiaZ
02-05-2004, 22:18 
 
1) lies mal im Manual, was unter session_register steht.

2) du willst also das "smarty" haben? Das ist also die aktuelle Seite. Dann einfach über $action (siehe der case-befehl) benutzen:

'?action=' . $action . '&lang=...'


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:56 Uhr.