vraagje script

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Marcel Sikkema

Marcel Sikkema

05/11/2008 18:55:00
Quote Anchor link
ik heb het volgende script

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
// 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 ?
 
PHP hulp

PHP hulp

18/12/2024 06:33:37
 
Rens nvt

Rens nvt

05/11/2008 19:04:00
Quote Anchor link
Door het bestand direct aan te roepen. Stel dat deze code direct in de document root van je server staat, kun je het document ook includen via:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?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.
 
Wouter De Schuyter

Wouter De Schuyter

05/11/2008 19:15:00
Quote Anchor link
Dit

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
include 'language/english.php';
?>


wordt dan dit

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
include '../language/english.php';
?>
 
Marcel Sikkema

Marcel Sikkema

05/11/2008 19:24:00
Quote Anchor link
@Paradox™

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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.