[PHP] Afvangen menu opties

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
Ik weet niet precies de naam van deze manier maar ik zit met het volgende:

Ik heb in PHP een pagina met de interface van de site en een pagina die data ophaalt uit de database.

Nu wil ik die script mergen maar nu zit ik met het feit dat ik menu's en submenu's en een frontpage heb.

Normaal moet de frontpage weergegeven worden en als een aangeklikte optie in het menu "?menu=" bevat een pagina die bij de optie hoort en als het "?submenu=" bevat de pagina die bij het submenu linkje hoort.

Hoe vang je zoiets af in een php script ?

Acties:
  • 0 Henk 'm!

  • Stewie!
  • Registratie: September 2001
  • Laatst online: 12:26

Stewie!

Keen must die!

met de &
pagina.php?menu=HOIHOIHOI&submenu=IKBENEENSUBMENU

en als je wilt: kijk of submenu leeg is in de querystring, dan toon je een menupagina en anders toon je de goede submenu pagina

HAHA, 3 verschillende antwoorden op die onduidelijke vraag
ik raad je http://www.phpfreakz.nl/ aan :)

[ Voor 153% gewijzigd door Stewie! op 19-11-2003 19:29 ]


Acties:
  • 0 Henk 'm!

  • SyphOn
  • Registratie: Juni 2001
  • Laatst online: 16-09 15:37
Ik snap niet echt wat je bedoelt
maar met !isset() en/of isset() kan je het niet oplossen?

Acties:
  • 0 Henk 'm!

Verwijderd

ViNyL schreef op 19 november 2003 @ 19:24:
Hoe vang je zoiets af in een php script ?
Bedoel je hoe je PHP scriptje die text opvangt die achter ?menu= staat?

Dan moet je de $_GET variabele gebruiken.

Acties:
  • 0 Henk 'm!

  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
ja maar hoe zet ik dat in een script ? want in mijn query kijk ik alleen naar 1 ding, bv voor pagina doet ik in de query " WHERE menu = "$menu"

Maar nu wil ik dus naar meerdere opties in een script kijken (voor subpagina's heb ik een aparte pagina....)

Acties:
  • 0 Henk 'm!

Verwijderd

Als iemand de TS begrijpt mag hij het roepen, maar ik denk dat je het nog even wat beter uit moet leggen.

Edit: Ik denk dat ik het snap:

PHP:
1
2
3
4
5
6
7
8
9
10
$submenu=$_GET['submenu'];
$menu=$_GET['menu'];

if (!empty($submenu)) {
  do_iets_met($submenu);
} else if (!empty($menu)) {
  doe_iets_anders_met($menu);
} else {
  toon_de_frontpage();
}


Zoiets? Regel 1 en 2 heb je misschien niet nodig, ligt een beetje aan je configuratie.

[ Voor 62% gewijzigd door Verwijderd op 19-11-2003 19:32 ]


Acties:
  • 0 Henk 'm!

  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
Ok nog een keer opnieuw :D

Ik het een linkje. blaat.php?menu=blaat

blaat.php haalt blaat op uit de database

Nu klik je bij op blaat , dan kom je op blaat2 uit. Deze haalt alleen subitems uit de database bv blaat2?submenu=blaat2

Hoe kan ik deze 2 in een script stoppen ?

Dus als het geen menu item is het script kijkt of het een submenu item is, is het geen, of wordt het script zonder iets aangeroepen dan moet de standard (frontpage) getoond worden...

nu doet ik dit in 3 losse script....


Woei ik denk dat je me inderdaad snapt Sjord. Ik kan niet zo goed iets getypt uitleggen denk ik |:(

Dank ! _/-\o_ Kom ik een heel eind mee!

[ Voor 14% gewijzigd door ViNyL op 19-11-2003 19:34 ]


Acties:
  • 0 Henk 'm!

  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
Om hier nog even op terug te komen.

Wat nou als ik een URL heb: <a href='index.php?menu=menu1&submenu=submenu1'>

Hoe kan ik dit afvangen zodat hij alleen submenu ophaalt en menu ongemoeid laat?

Hij haalt namelijk $submenu niet op nu omdat hij al ziet dat er $menu in de url staat.

Acties:
  • 0 Henk 'm!

  • Stewie!
  • Registratie: September 2001
  • Laatst online: 12:26

Stewie!

Keen must die!

Dan check je toch eerst of submenu gevuld is, die is dan belangrijker en die voer je dan uit. Wat is hier nu moeilijk aan? Sjord heeft het al letterlijk voorgedaan!

Acties:
  • 0 Henk 'm!

Verwijderd

ViNyL schreef op 26 november 2003 @ 11:49:

Hoe kan ik dit afvangen zodat hij alleen submenu ophaalt en menu ongemoeid laat?

Hij haalt namelijk $submenu niet op nu omdat hij al ziet dat er $menu in de url staat.
Dan check je dus waar je ziet dat $menu in de url staat eerst of ook $submenu in de url staat en zoniet, dan pas doe je wat je anders bij menu doet...

Acties:
  • 0 Henk 'm!

  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
Ah Inderdaad, ik heb de volgorde al een keer veranderd alleen toen zat er in een typo in de url, dus d8 ik dat het niet zo simpel was....

Maar het klopte dus toch.

Dank

Acties:
  • 0 Henk 'm!

  • Justice
  • Registratie: Maart 2001
  • Laatst online: 07-08 15:02
in de links moet je '&' even vervangen door '&' anders kan je wellicht problemen krijgen ;)

Human Bobby


Acties:
  • 0 Henk 'm!

  • Stewie!
  • Registratie: September 2001
  • Laatst online: 12:26

Stewie!

Keen must die!

Justice schreef op 26 november 2003 @ 12:14:
in de links moet je '&' even vervangen door '&' anders kan je wellicht problemen krijgen ;)
huh? Waarom? gebruik altijd & ipv '&', nooit probleem mee gahad

Acties:
  • 0 Henk 'm!

Verwijderd

DaMorpheus schreef op 26 november 2003 @ 12:16:
[...]

huh? Waarom? gebruik altijd & ipv '&', nooit probleem mee gahad
Ivm W3C validatie en browser compatibiliteit...

Acties:
  • 0 Henk 'm!

  • Stewie!
  • Registratie: September 2001
  • Laatst online: 12:26

Stewie!

Keen must die!

Verwijderd schreef op 26 november 2003 @ 16:24:
[...]


Ivm W3C validatie en browser compatibiliteit...
in de querystring van een pagina???

Acties:
  • 0 Henk 'm!

  • trogdor
  • Registratie: Mei 2003
  • Laatst online: 22-04 10:17
lol, nee inderdaad not bloody likely.

Acties:
  • 0 Henk 'm!

  • Stewie!
  • Registratie: September 2001
  • Laatst online: 12:26

Stewie!

Keen must die!

Waar heeft obie het dan over? Als het niet in de querystring is, dan in de php code. Maar daar zit geen w3c validatie en browser compatibiliteit.
Obie, waar heb je het over???

Acties:
  • 0 Henk 'm!

  • saviour
  • Registratie: Juli 2000
  • Niet online
Je moet je daar alleen maar zorgen om maken zodra je een url assigned en daarin gewoon & zet ipv. &

Acties:
  • 0 Henk 'm!

  • cavey
  • Registratie: Augustus 2000
  • Laatst online: 29-05 01:29
eeh ampersandamp; dus
code:
1
&amp;
in je gegenereerde links. Heb ik mezelf ook al de nodige hoofdbrekens over gehad. De eerste & wordt netjes gevalideerd door w3c, maar elke volgende is "error error error"... en nergens ff handige uitleg dat het dan
code:
1
&amp;
moest zijn :(
Pagina: 1