vraagje script
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?
// Language.php
$languages = array(
'nl' => 'dutch',
'en' => 'english');
// Look at the GET string to see if lang is
// specified:
if (isset($_GET['lang'])) {
// It's been specified, so set the language
$lang = $_GET['lang'];
// While here, send a cookie to remember this
// selection for 1 year.
setcookie('lang', $lang, time()+(3600*24*1));
}
// Ok, otherwise look for the cookie itself:
elseif (isset($_COOKIE['lang'])) {
// Use this
$lang = $_COOKIE['lang'];
} else {
// Otherwise, default to English
$lang = 'en';
}
if (isset($_GET['lang']) AND array_key_exists($_GET['lang'], $languages)) {
include 'language/' . $languages[$_GET['lang']] . '.php';
}
else {
include 'language/english.php';
}
?>
// Language.php
$languages = array(
'nl' => 'dutch',
'en' => 'english');
// Look at the GET string to see if lang is
// specified:
if (isset($_GET['lang'])) {
// It's been specified, so set the language
$lang = $_GET['lang'];
// While here, send a cookie to remember this
// selection for 1 year.
setcookie('lang', $lang, time()+(3600*24*1));
}
// Ok, otherwise look for the cookie itself:
elseif (isset($_COOKIE['lang'])) {
// Use this
$lang = $_COOKIE['lang'];
} else {
// Otherwise, default to English
$lang = 'en';
}
if (isset($_GET['lang']) AND array_key_exists($_GET['lang'], $languages)) {
include 'language/' . $languages[$_GET['lang']] . '.php';
}
else {
include 'language/english.php';
}
?>
Dit werkt goed, deze staat in de include dir.
zo lang ik pagina's gebruik in de root werkt het prima.
maar als ik dit script aan roep van uit een sup dir.
dan kan die de language files niet meer vinden.
hoe kan ik dat het beste op lossen ?
Code (php)
1
2
3
2
3
<?php
include ($_SERVER['DOCUMENT_ROOT'] . "language/" . $languages[$_GET['lang']] . ".php");
?>
include ($_SERVER['DOCUMENT_ROOT'] . "language/" . $languages[$_GET['lang']] . ".php");
?>
Op deze manier wordt het bestand bijvoorbeeld aangeroepen met /var/www/html/languages/nl.php, wat vanaf elke lokatie op de server wijst naar het juiste bestand.
wordt dan dit
dat heb ik gedaan.
maar dan heb ik het probleem met de php bestanden die in de root staan.
dat die de language bestanden niet meer kunnen vinden.
ik heb bv nu dir:
root:
index.php
Login.php
bla
root\home\
inde.php
bla
root\include\
language.php
root\language\
dutch.php
english.php
Gewijzigd op 01/01/1970 01:00:00 door Marcel Sikkema