login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Database taal

Offline micasa001 - 12/08/2007 17:12
Avatar van micasa001PHP interesse Ik wil het volgende graag in mijn script hebben;

Als er bij een gebruiker is gekozen voor de taal Nederlands ( in de database staat er dan )

  1. `lang` char(3) NOT NULL default 'nl',


Dan moeten alle teksten worden geladen uit het bestand: language/nl.php

Indien er is gekozen voor Engels

( in de database staat er dan )

  1. `lang` char(3) NOT NULL default 'en',


Dan moeten alle teksten worden geladen uit het bestand: language/en.php

Hoe moet ik dit doen? Wat moet ik in de config.php zetten om dit te realiseren?

Alvast bedank

5 antwoorden

Gesponsorde links
Offline Ultimatum - 12/08/2007 17:15
Avatar van Ultimatum PHP expert Je moet een query doen om de taal op te vragen en dan aan de hand van wat je terug krijgt een include doen.
Offline Wim - 12/08/2007 17:17
Avatar van Wim Crew algemeen ik zou dan met een templateparser werken, templatepower bvb.

ik maak een directory "languages", met 2 subdirectory's: nl en en. beide geef ik dezelfde tekstbestanden, enkel vertaald dan, bvb index.tpl en forum.tpl. de structuur is dan zoiets:

| >languages
|-->nl
| |--index.tpl
| |--forum.tpl
|-->en
| |--index.tpl
| |--forum.tpl

je kan nu dus altijd de bestanden zo gebruiken:
'languages/'.$db->lang.'/file.tpl'
Offline micasa001 - 12/08/2007 17:24
Avatar van micasa001 PHP interesse Het liefst zou ik gewoon al mijn teksten laden vanuit de 2 bestanden;
nl.php en en.php.

Zelf dacht ik aan iets dergelijks als bijvoorbeeld:

  1. <?php echo $page->lang; ?>.php


Maar hoe doe ik zoiets?

Het liefst met een voorbeeld aangezien ik nog een beginner ben in de php.
Offline nvleeuwen88 - 12/08/2007 17:55
Avatar van nvleeuwen88 HTML interesse volgens mij is het handig om degekozen taal in een sessie te zetten en die dan op elke pagina op te halen en dan iets van

if(hier sessie uitlezen = nl)
{
dan voor je hier je bestand uit die er nodig is.
}
else
{
Engelse bestanden
}
Offline Wim - 12/08/2007 17:55 (laatste wijziging 12/08/2007 17:56)
Avatar van Wim Crew algemeen dan ga je waarschijnlijk met variabele moeten werken?

bvb:
nl.php
  1. <?php
  2. $welkom = 'Welkom op mijn website';
  3. $fotos = 'welkom op de fotopagina';
  4. ?>


en.php
  1. <?php
  2. $welkom = 'Welcome to my website';
  3. $fotos = 'welcome to my photoalbum';
  4. ?>


config.php
  1. <?php
  2. $dbcon = mysql_connect($host, $user, $pass);
  3. mysql_select_db($db, $dbcon);
  4.  
  5. $query = mysql_query("SELECT lang FROM table WHERE id='".$_SESSION['id']."' LIMIT 1");
  6. $user = mysql_fetch_object($query);
  7.  
  8. require_once($user->lang.'.php');
  9. ?>


index.php
  1. <?php
  2. require_once('config.php');
  3. echo $welkom;
  4. ?>


photos.php
  1. <?php
  2. require_once('config.php');
  3. echo $fotos;
  4. ?>




dit voorbeeld is volledig uitgewerkt. Hier werk ik nu met variabele, maar mijn voorkeur gaat zeker naar een templateparser!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.246s