Avatar billede trax Nybegynder
18. januar 2007 - 11:13 Der er 25 kommentarer

Fremkald ved flere parmetere

jeg bruger følgende, hvor butikslisten kun bliver vist ved ved tryk på "Butikker" i menuen.. Jeg vil gerne have sådan at butikker stadigt bliver vist, ved tryk på en enkelt butik ..

Hvordan gør jeg det? Her er min kode:

if( $_GET["page"] == "Butikker") {
  echo "<b>Jylland</b><br>";
  echo "<font size='2'><a href='index.php?page=Butik1>Butik1</a><br>";
  echo "<a href='index.php?page=Butik2'>Butik2</a><br>";
  echo "<a href='index.php?page=Butik3'>Butik3</a><br>";
  echo "<b>Fyn</b><br>";
  echo "<font size='2'><a href='index.php?page=Butik4'>Butik4</a></font><br>";
  echo "<b>Sjælland</b><br>";
 

  }
Avatar billede mcgoat Nybegynder
18. januar 2007 - 11:16 #1
du kan vel gøre sådan:

if(substr($_GET['page'],0,5) == "Butik")

Så vil den køre lige meget om page=Butikker eller page=ButikX
Avatar billede trax Nybegynder
18. januar 2007 - 11:19 #2
nu kommer butikkerne til at hedde bynavne, så den kan ikke bruges.
Avatar billede showsource Seniormester
18. januar 2007 - 11:20 #3
Du kan jo bruge
?page=Butikker&vis=Butik2
i dit link
Avatar billede mcgoat Nybegynder
18. januar 2007 - 11:24 #4
Så du vil ikke lave der sådan?
echo "<a href='index.php?page=Butik2'>København</a><br>";

men sådan:
echo "<a href='index.php?page=Kobenhavn'>København</a><br>";

?
Avatar billede trax Nybegynder
18. januar 2007 - 11:26 #5
ja
Avatar billede mcgoat Nybegynder
18. januar 2007 - 11:28 #6
så skal du nok lave det som showsource siger, ville nok være det nemmeste
Avatar billede mcgoat Nybegynder
18. januar 2007 - 11:29 #7
eller:
echo "<a href='index.php?page=Kobenhavn&blah=ja'>København</a><br>";

og så:

if( $_GET["blah"] == "ja")
Avatar billede trax Nybegynder
18. januar 2007 - 11:34 #8
Så viser den siden "Butikker" istedet for "Butik2"
Avatar billede mcgoat Nybegynder
18. januar 2007 - 11:35 #9
Ja, du bliver nødt til at ændre koden en smule :)

Men tror næsten min sidste kommentar ville være det nemmeste forslag
Avatar billede zynzz Praktikant
18. januar 2007 - 11:38 #10
Jeg ville også fortrække showsource eksempel!
Avatar billede trax Nybegynder
18. januar 2007 - 11:40 #11
Forstår den ikke lige.
Avatar billede trax Nybegynder
18. januar 2007 - 11:41 #12
zynzz: Når den nu ikke virker, er den vel ikke at fortrække ?
Avatar billede showsource Seniormester
18. januar 2007 - 11:42 #13
Det burde da virke?

if( $_GET["page"] == "Butikker") {
  echo "<b>Jylland</b><br>";
  echo "<font size='2'><a href='index.php?page=Butikker&vis=Butik1>Butik1</a><br>";
  echo "<a href='index.php?page=Butikker&vis=Butik2'>Butik2</a><br>";
  echo "<a href='index.php?page=Butikker&vis=Butik3'>Butik3</a><br>";
  echo "<b>Fyn</b><br>";
  echo "<font size='2'><a href='index.php?page=Butikker&vis=Butikker&vis=Butik4'>Butik4</a></font><br>";
  echo "<b>Sjælland</b><br>";


  }
Avatar billede mcgoat Nybegynder
18. januar 2007 - 11:44 #14
Nej, for "page" definerer hvilken side der skal vises, så det skal laves om til at "vis" definerer hvilken der skal vises
Avatar billede trax Nybegynder
18. januar 2007 - 11:44 #15
Ved tryk på linksene, vises siden "Butikker" og ikke "Butik1"
Avatar billede showsource Seniormester
18. januar 2007 - 11:45 #16
if( $_GET["page"] == "Butikker") {
  echo "<b>Jylland</b><br>";
  echo "<font size='2'><a href='index.php?page=Butikker&vis=Butik1>Butik1</a><br>";
  echo "<a href='index.php?page=Butikker&vis=Butik2'>Butik2</a><br>";
  echo "<a href='index.php?page=Butikker&vis=Butik3'>Butik3</a><br>";
  echo "<b>Fyn</b><br>";
  echo "<font size='2'><a href='index.php?page=Butikker&vis=Butikker&vis=Butik4'>Butik4</a></font><br>";
  echo "<b>Sjælland</b><br>";


    if(isset($_GET["vis"])) {
    // lav query eller hvad du nu vil
    }


  }
Avatar billede showsource Seniormester
18. januar 2007 - 11:46 #17
Men at få vist noget mere kode for din side ville jo nok hjælpe :O)
Avatar billede mcgoat Nybegynder
18. januar 2007 - 11:49 #18
som sagt, tror stadig mit forslag er nemmest :) , selvom jeg selv ville have lavet koden om til at lave det på showsources måde
Avatar billede trax Nybegynder
18. januar 2007 - 11:49 #19
Så vises Butikker stadigt og "Butik1" vises evt. under Butikker hvis jeg definere det.
Avatar billede trax Nybegynder
18. januar 2007 - 11:50 #20
Jeg bruger CMS Made simple, så laver user defined tags til at vise det med.

Så i har fået alt koden for den tag
Avatar billede trax Nybegynder
18. januar 2007 - 11:52 #21
Hvor jeg tror det skal ændres, er her:

if( $_GET["page"] == "Butikker; Butik1; Butik2; Butik3") {
Avatar billede trax Nybegynder
18. januar 2007 - 12:18 #22
Kan jeg sætte et "eller" imellem istedet for et ";" ?

sådan at den bliver til en if( $_GET["page"] == "Butikker eller Butik1 eller Butik2 eller Butik3") {

echo butikslisten

}
Avatar billede showsource Seniormester
18. januar 2007 - 12:32 #23
Du kan lave et array, og så tjekke om page findes i array'et

$stores = array("butik1", "butik2", "butik3");

if(isset($_GET["page"]) && in_array($_GET["page"], $stores)) {

}
Avatar billede mcgoat Nybegynder
18. januar 2007 - 12:47 #24
if( $_GET["page"] == "Butikker || $_GET["page"] == "Butik1" || $_GET["page"] == "Butik2")

sådan må man også kunne gøre det
Avatar billede old-faithful Praktikant
17. februar 2007 - 12:20 #25
Trax>Husk at lukke dine gamle spørgsmål.
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

IT-JOB

Capgemini Danmark A/S

AI Data Architect

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger leder til Lokal IT Servicecenter i Holstebro

Netcompany A/S

IT Consultant

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger analytisk stærk og erfaren medarbejder i Hvidovre