Krankemot Skrevet 13. desember 2008 Del Skrevet 13. desember 2008 (endret) Hei, jeg skal lage en webside hvor man må kunne bytte mellom norsk og engelsk. Det gjelder naturligvis også de fire-fem undersidene. Jeg er helt ny med php, men har forsøkt prøve meg litt frem for å finne ut hvordan include og $get fungerer, men skjønner det ikke helt. Dette virker ikke, men er noe jeg har prøvd. er jeg på sporet av noe?: index.php <body> <div id="language"> <a class="sprak" href="?spraak=nor_"> norsk </a> <a class="sprak" href="?spraak=eng_"> engelsk </a> </div> <div id="wrapper"> <div id="header"> <?php $spraak = isset($_GET['spraak']) ? $_GET['spraak'] : "nor_"; $file = "meny/".$spraak."meny".".php"; if(is_file($file)) { include($file); } else { echo "siden finnes ikke"; } ?> </div> <div id="content"> <?php $page = isset($_GET['page']) ? $_GET['page'] : "hjem"; $spraak = isset($_GET['spraak']) ? $_GET['spraak'] : "nor_"; $file = "sider/".$spraak.$page.".php"; if(is_file($file)) { include($file); } else { echo "siden finnes ikke"; } ?> </div> </div> </body> eng_meny.php <a href="?page=eng_hjem">home</a> <a href="?page=eng_cv"> cv </a> trenger litt hjelp til forstå... Endret 13. desember 2008 av Snobjorn Lenke til kommentar
oxodesign Skrevet 13. desember 2008 Del Skrevet 13. desember 2008 Hei, Det finnes mange måte å gjøre det på, du kan også hente det fra db men her viser jeg en måte det går ann å gjøre det på. Fil: index.php <?php session_start(); // Velg språk hvis den er valgt, hvsi ikke velg "NORSK" if(isset($_SESSION['current_lang'])) include('lang/' . $_SESSION['current_lang'] . '.php'); else include('lang/no.php'); ?> <h1><?php echo $lang['title']; ?></h1> <br> Velg språk:<br> <a href="set_language.php?lang=no">Norsk</a> <br> <a href="set_language.php?lang=en">English</a><br> Fil: set_language.php <?php session_start(); $lang = $_GET['lang']; if(file_exists('lang/' . $lang . '.php')){ $_SESSION['current_lang'] = $lang; } header('Location: index.php'); ?> Fil: lang/no.php <?php $lang = array(); $lang['title'] = "Titel på norsk"; $lang['msg'] = "Melding"; ?> Fil: lang/en.php <?php $lang = array(); $lang['title'] = "Title in english"; $lang['msg'] = "Message"; ?> Jeg har ikke testet det men regner med at den skal fungere. Jeg har ikke tenkt noe sikkerhet så ha de i baktanke når du implementerer det. Det er bare en eks. Lurer du på noe spør i vei Lenke til kommentar
Krankemot Skrevet 31. desember 2008 Forfatter Del Skrevet 31. desember 2008 Tusen takk, det fungerte utmerket! Nå skal jeg sjekke om jeg klarer å gjøre så tittelen endrer seg bestemt av språket Lenke til kommentar
Eivind218 Skrevet 31. desember 2008 Del Skrevet 31. desember 2008 Jeg bruke samme måte som OXODesign. Lenke til kommentar
Rudde Skrevet 31. desember 2008 Del Skrevet 31. desember 2008 (endret) kan du ikke lage side/no og side/en eller noe isedefor å styre med meny_eng og alt det der? Endret 31. desember 2008 av Rudde93 Lenke til kommentar
Eivind218 Skrevet 31. desember 2008 Del Skrevet 31. desember 2008 om du bruker session er det mye enklere, og du kan ha <?php echo $lang[home]; ?> og få den til å bli hva du vil.. Lenke til kommentar
Krankemot Skrevet 1. januar 2009 Forfatter Del Skrevet 1. januar 2009 om du bruker session er det mye enklere, og du kan ha <?php echo $lang[home]; ?> og få den til å bli hva du vil.. Kan du forklare litt nærmere hva du mener? Lenke til kommentar
PS_CS4 Skrevet 1. januar 2009 Del Skrevet 1. januar 2009 (endret) om du bruker session er det mye enklere, og du kan ha <?php echo $lang[home]; ?> og få den til å bli hva du vil.. Kan du forklare litt nærmere hva du mener? Samme variabel i fler filer: <?php $lang = array(); $lang['title'] = "Titel på norsk"; $lang['msg'] = "Melding"; ?> <?php $lang = array(); $lang['title'] = "Title in english"; $lang['msg'] = "Message"; ?> Endret 1. januar 2009 av PS_CS4 Lenke til kommentar
Eivind218 Skrevet 2. januar 2009 Del Skrevet 2. januar 2009 Samme variabel i fler filer: Whateverhesad + at du henter ut norsk.php hvis $_SESSION[sprak]="norsk"; og samme hvis engelsk, bare med engelsk.php Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå