Avatar billede hav0k Nybegynder
13. juni 2003 - 16:59 Der er 18 kommentarer og
1 løsning

MEGET SIMPELT SPØRGSMÅL, fatter dog hat

Jeg har siden www.noekken.com, som starter med en forside (index.php) til at vælge sprog (dansk/engelsk).
Så har jeg gjort sådan at hvis man vælger den rigtige side (index2.php), uden at variablen $langID er sat til enten dk eller en, ryger man tilbage til index.php.
Så har jeg lavet et link på index.php som er flg: www.noekken.com/index2.php/?langID=dk - hvorfor skriver den at siden ikke kunne findes?? Det er mig virkelig en gåde.. check selv efter og se det. Håber på et hurtigt svar !!
Avatar billede Slettet bruger
13. juni 2003 - 17:00 #1
Avatar billede spunk13 Nybegynder
13. juni 2003 - 17:02 #2
/index2.php/
betyder at den skal lede i >mappen< index2.php
Avatar billede hav0k Nybegynder
13. juni 2003 - 17:13 #3
Nej.. det hjælper ikke - desuden plejer det da at virke med /?langID=dk
Avatar billede schaefner Juniormester
13. juni 2003 - 17:14 #4
Hvordan tjekker du hvad den er lig med?
Avatar billede schaefner Juniormester
13. juni 2003 - 17:17 #5
<?php
if (isset($_GET['langID']) && $_GET['langID'] == 'dk') {
  // Do something
} elseif (isset($_GET['langID']) && $_GET['langID'] == 'en') {
  // Do something
} else {
  header('Location: index.php');
}
?>
Avatar billede hav0k Nybegynder
13. juni 2003 - 17:18 #6
if(($langID != en) || ($langID != dk)){
        header("Location: http://www.noekken.com");
        exit;
    }
Avatar billede hav0k Nybegynder
13. juni 2003 - 17:21 #7
hvad er der galt i ovenstående sætning som jeg har lavet??
Avatar billede schaefner Juniormester
13. juni 2003 - 17:22 #8
Prøv:

if($_GET['langID'] != 'en' || $_GET['langID'] != 'dk'){
  header("Location: http://www.noekken.com");
  exit;
}
Avatar billede hav0k Nybegynder
13. juni 2003 - 17:29 #9
Det virkede heller ik :/
Nogen andre forslag?
Avatar billede schaefner Juniormester
13. juni 2003 - 17:33 #10
Ja, prøv at indsætte dette, bare for at om den udskriver noget.

if($_GET['langID'] != 'en' || $_GET['langID'] != 'dk'){
  echo $_GET['langID'];
} else {
  echo $_GET['langID'];
}
Avatar billede hav0k Nybegynder
13. juni 2003 - 17:36 #11
JA det gør den.. se selv efter evt..
Avatar billede hav0k Nybegynder
13. juni 2003 - 18:19 #12
Det lykkedes mig sq alligevel at løse problemet så det er ik noget problem alligevel..
Avatar billede schaefner Juniormester
13. juni 2003 - 18:22 #13
Hvad fandt du frem til?
Avatar billede hav0k Nybegynder
13. juni 2003 - 18:50 #14
Dette her virkede mærkeligt nok:

if($langID == "dk"){
    $lang_echo = "Dansk";
}elseif ($langID == "en"){
    $lang_echo = "English";
}else{
    header("location: http://www.noekken.com");
    exit;
}
Avatar billede hav0k Nybegynder
13. juni 2003 - 18:55 #15
Men jeg har et nyt problem: Det er når jeg skal skrive en tekst enten på dansk eller engelsk så gør jeg følgende. Først har jeg lavet en function som jeg har inkluderet:

function echo_lang($lang_dk, $lang_en){
    if($langID == "dk"){
        echo $lang_dk;
    }elseif ($langID == "en"){
        echo $lang_en;
    }else{
        echo "error!";
    }
}

Dernæst skriver jeg flg., der hvor det skal skrives

$dansk_tekst = "AL den danske tekst.. blah blah...";
$engelsk_tekst = "All the english text.. blah blah..";
echo_lang($dansk_tekst, $engelsk_tekst);

Så burde den jo skrive teksten alt efter hvad langID var..? Men det gør den ikke, selvom langID er ligmed dk eller en så skriver den error! som om at langID ikke var nogen af delene.. KAn du greje den??
Avatar billede zeled Nybegynder
13. juni 2003 - 21:37 #16
Du skal overføre værdien af langid til din function, det virker altid.
Avatar billede myplacedk Nybegynder
14. juni 2003 - 10:40 #17
Enten:

function echo_lang($langid, $lang_dk, $lang_en){
...
echo_lang($langid, $dansk_tekst, $engelsk_tekst);

eller:
function echo_lang($lang_dk, $lang_en){
    global $langid;

I øvrigt:
dk = Danmark
da = Dansk
Avatar billede myplacedk Nybegynder
14. juni 2003 - 10:42 #18
if(($langID != en) || ($langID != dk)){

Hvis variablen ikke er "en" ELLER variablen ikke er "dk", så...
Da den ikke kan være begge dele, vil den altid "ikke være" mindst én af dem.

Løsning:
if(($langID != en) && ($langID != dk)){
Hvis variablen ikke er "en" OG variablen ikke er "dk", så...
Avatar billede hav0k Nybegynder
14. juni 2003 - 23:16 #19
Du har ret .. det har jeg dog fået svar på andetsteds.. men du ka da alligevel ligeså godt få pointene.. jeg har dem jo ik mere anyways :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester