login  Naam:   Wachtwoord: 
Registreer je!
 Forum

website in meerdere talen

Offline Sparky - 20/06/2007 21:18 (laatste wijziging 20/06/2007 21:20)
Avatar van SparkyNieuw lid Hallo

Ik zit met een dringende vraag, ik heb op me website vlaggen en als je er dan op klikt dan zou ik naar de pagina willen met de desbetreffende taal.
Ik wil het namelijk in 4 talen.
De pagina' s met de buitenlandse talen zijn al aangemaakt.
Wat voor code moet je gebruiken en waar zet je die neer?

alvast bedankt

11 antwoorden

Gesponsorde links
Offline Krisken - 20/06/2007 22:03
Avatar van Krisken Nieuw lid Kan je iets specifieker zijn? De code zet je uiteraard daar waar de vlagjes staan...maar verder begrijp ik niets van jouw uitleg hoor :-)
Offline gothmog - 20/06/2007 22:08
Avatar van gothmog Lid Ligt eraan hoe je wilt werken, je kan:

-4 apparte site's maken, is onhandig.
-TemplatePower gebruiken (of een andere).
-Define gebruiken.
Zoek er zelf maar wat over...;-)

Als je op een vlaggetje klikt moet je naar een pagina gaan:
  1. <a href="index.php?pag=home&language=english">Vlaggetje</a>
  2. Owja code tags

En dus de taal meegeven, op die pagina zet je een sessie/coockie met de taal erin. En selecteer je alleen nog maar die taal@!
Offline vinTage - 20/06/2007 22:09
Avatar van vinTage Nieuw lid Ik heb toevallig deze week een TWEEtalige site gemaakt, mss heb je iets aan de manier waarop ik het heb gedaan (mss niet de slimste, want het was mn eerste keer dat ik dat maakte)

Ik heb het ip 2 country script gebruikt van xenox
Daarbij heb dan deze code gejopt:
  1. <?php
  2. $nl_lang = array("Nederland", "België", "Nederlands Antille", "South Africa", "Suriname");
  3. if( in_array( getCountry( $_SERVER['REMOTE_ADDR'] ), $nl_lang ) )
  4. {
  5. //spreken NL
  6. $land = "nl";
  7. }
  8. else
  9. {
  10. //spreken ENG
  11. $land = "eng";
  12. }
  13.  
  14.  
  15. if(isset($_SESSION['land'])){
  16. $land = $_SESSION['land'];
  17. }
  18. ?>


Die $land gebruik ik in mn SELECT code
  1. <?php
  2. $sql = mysql_query("SELECT bericht FROM content_".$land." WHERE id = 1" );
  3. while ($res = mysql_fetch_array($sql))
  4. {
  5. $bericht = $res['bericht'];
  6. }


Als je van taal wilt switchen doe je dat via een linkje naar een pagina waar een sessie geset word:
  1. <?php
  2. $var = mysql_real_escape_string($_GET['sub1']);
  3. //echo $var;
  4.  
  5. $_SESSION['land'] = $var;
  6.  
  7. header("Location: ".$_SERVER['HTTP_REFERER']);
  8. exit();


Je kan dit redelijk simpel uitbreiden naar meerdere talen lijkt me.
Offline Sparky - 20/06/2007 22:27
Avatar van Sparky Nieuw lid @ gothmog

waar zet ik die html code dan?
Op de pagina waar ik naar toe moet dus bv de engelse.
En bij vlaggetje moet dat de naam worden van hoe je je vlag heb genoemd.

Offline vinTage - 20/06/2007 23:57
Avatar van vinTage Nieuw lid @jouw hierboven, als je denkt dat het met een linkje is opgelost...
Offline jlkiller - 21/06/2007 00:15
Avatar van jlkiller Nieuw lid Als het persé helemaal in HTML moet, zou je met directory's kunnen werken. Per taal één dir. Bijv:

Domein.nl/nl
Domein.nl/en
Domein.nl/fr
Domein.nl/du

En dan vrolijk links maken naar de verschillende versies. Dan pleur je op Domein.nl/index.html een keuze, of een redirect ofzo...

Creatief zijn! 
Offline kickasgamer - 21/06/2007 11:56
Avatar van kickasgamer PHP ver gevorderde vintage zijn manier zou ik gebruiken

maar kan je echt het land uit een ip halen ? dat weet ikd an ook weer eh 
Offline Koen - 21/06/2007 16:07
Avatar van Koen PHP expert Wat kan je eigenlijk nog meer uit een IP halen?
host, land.. nog iets?
Offline vinTage - 21/06/2007 16:46
Avatar van vinTage Nieuw lid Dit script heb ik het over, en met nederland en belgie lukt het iig, geen idee of het met ALLE landen klopt.
Offline smoos - 21/06/2007 19:07
Avatar van smoos PHP gevorderde ik ken nog wel een leuke techniek maar het uitleggen duurt wel even. Laat even weten of je geintreseert bent, dan werk ik het uit anders is het zonde van me tijd.
Offline Pieter - 22/06/2007 16:05
Avatar van Pieter Gouden medaille

SEO guru
Dit is wat ik gebruik om aan de hand van de taal van de browser te redirecten:
  1. <?php
  2. $taal = substr($_SERVER[”HTTP_ACCEPT_LANGUAGE”],0,2);
  3.  
  4. if($taal == “nl”) {
  5. header(”Location: http://www.example.org/nl/”);
  6. }
  7. elseif($taal == “fr”) {
  8. header(”Location: http://www.example.org/fr/”);
  9. }
  10. else {
  11. header(”Location: http://www.example.org/taalkeuze.html”);
  12. }
  13. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s