Avatar billede tfswebguy Nybegynder
20. december 2003 - 03:28 Der er 4 kommentarer og
1 løsning

elseif, hvordan?

Hey, jeg er ved at scripte lidt.. :o) Jep...
Og jeg er ved at lave et script der skal se på adresselinjen, om der står f.eks. index.php eller index.php?page=somethingelse
Indtil videre har jeg fået den til at sige, at hvis der står index.php, henter den row fra databasen, hvor der står "main". Peace of cake, let nok.
Men hvordan får man scriptet til at hente f.eks. hvis man skriver index.php?page=who, og så den henter fra databasen, hvor der står "who"? I kan se koden her:

<?
    if ($page == "") {
    $resultat = mysql_query("SELECT * FROM main WHERE page = 'main'");
    ($raekke = mysql_fetch_array($resultat)) {
    echo "<br>".$raekke['text']."<br>";
    }
    }
    elseif ($page == "$somethingelse") {
    $resultat = mysql_query("SELECT * FROM main WHERE page = '$somethingelse'");
    while ($raekke = mysql_fetch_array($resultat)) {
    echo "<br>".$raekke['text']."<br>";
    }
    }
?>

Håber der er nogen, der forstår hvor jeg vil hen, og kan hjælpe mig...
Avatar billede tfswebguy Nybegynder
20. december 2003 - 03:40 #1
Fandt selv ud af det. hehe... (Den var da faktisk let..)
Skulle bare kaffe til... Så ved i hvad i skal, når i kører i stå... ;o) Drik kaffe...

Her er den nye kode, til dem der sidder fast ved sådan et problem..:

<?
    if ($page == "") {
    $resultat = mysql_query("SELECT * FROM main WHERE page = 'main'");
    ($raekke = mysql_fetch_array($resultat)) {
    echo "<br>".$raekke['text']."<br>";
    }
    }
    else{
    $resultat = mysql_query("SELECT * FROM main WHERE page = '$page'");
    while ($raekke = mysql_fetch_array($resultat)) {
    echo "<br>".$raekke['text']."<br>";
    }
    }
?>

-Daniel Truelsen
Avatar billede Slettet bruger
20. december 2003 - 04:14 #2
Jeg vil lige anbefale dig at bruge denne metode i stedet, da den også virker, hvis register_globals er OFF.

Derudover har jeg ryddet lidt op.

<?
  if (isset($_GET['page'])) {
  // brug også addslashes() her, hvis PHP ikke gør det automatisk
    $page=$_GET['page'];
  } else {
    $page='main';
  }

  $resultat = mysql_query("SELECT * FROM main WHERE page = '$page'");
  while ($raekke = mysql_fetch_array($resultat)) {
    echo "<br>".$raekke['text']."<br>";
  }
?>
Avatar billede detox Nybegynder
20. december 2003 - 10:35 #3
Kunne osse gøres sådan:

<?
  $page = isset($_GET['page'] ? $_GET['page'] : 'main';

  $resultat = mysql_query("SELECT * FROM main WHERE page = '$page'");
  while ($raekke = mysql_fetch_array($resultat)) {
    echo "<br />".$raekke['text']."<br />";
  }
?>
Avatar billede Slettet bruger
20. december 2003 - 15:12 #4
Detox: Ja, hvis du lige smider den manglende slutparantes på din isset()  ;-)
Avatar billede detox Nybegynder
21. december 2003 - 00:41 #5
Ok så ) der ;o)
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