[php] pagina navigatie werkt niet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Polichism
  • Registratie: Maart 2002
  • Niet online
(overleden)
Hey allemaal,

Ik wil graat een index.php en een aantal links.
Maar ipv die hele pagina opnieuw te laten laden wil ik een navigatie systeem dat pagina's include in een table op index.php

Nou heb ik als volgt:

code:
1
2
3
4
5
6
7
8
9
<?php
    case "5on5":
    include('./pages/5on5.php');
    break;
    
    default:
    include('pages/404.php');
    break;
?>


en

code:
1
2
3
4
5
6
<?php 
    if ($page == "") { include('pages/home.php'); }
    elseif ($page == "home") { include('pages/home.php'); }
    elseif ($page == "freaks") { include('pages/freaks.php'); } 
        else { include('pages/404.php'); } 
?>


en de link zoals dit:

<a href=?page=blaap>blaap</a>
of
<a href=?page="blaap">blaap</a>

maar waneer ik nou op de links klik.. gebeurd er helemaal niks.
Geeft geen foutmeldingen weer. en ook geen pagina's.
Hij laad home.php wel.. maar daar blijft het ook bij.

Iemand die fout ziet?
Almost thnx

{02:31:10} (splinkie): ik hoor net van iemand dat ze nu met een fietsband moest naaien omdat ze geen condooms meer kon betalen || {02:34:44} (Asjemenou): beter met een lange tijd met goodyear dan een korte tijd met firestone en in de problemen komen


Acties:
  • 0 Henk 'm!

Verwijderd

dat case-statement-gedoe klopt niet, je bent een switch vergeten :P

code:
1
2
3
4
5
6
7
8
9
<?php
switch($var) {
    case "5on5":
    include('./pages/5on5.php');
    break;   
    default:
    include('pages/404.php');
}
?>


en de link zoals dit:

<a href="index.php?page=blaap">blaap</a>

En wil je nou die case of die if-else gebruiken :? In ieder geval kan het met beide, is maar net waar je voorkeur naar uit gaat.

En je moet zoiezo de pagina helemaal opnieuw laden.

Ik vind de vragen overigens nogal basic ;)

[ Voor 133% gewijzigd door Verwijderd op 25-01-2005 22:01 ]


Acties:
  • 0 Henk 'm!

  • Polichism
  • Registratie: Maart 2002
  • Niet online
(overleden)
waar zou dan die switch moeten staan.
en btw. maakt me niet uit welke ik gebruik.
1. ze werken allebij niet
2. zolang ze maar werken maakt het mij niet uit welke ik gebruik

{02:31:10} (splinkie): ik hoor net van iemand dat ze nu met een fietsband moest naaien omdat ze geen condooms meer kon betalen || {02:34:44} (Asjemenou): beter met een lange tijd met goodyear dan een korte tijd met firestone en in de problemen komen


Acties:
  • 0 Henk 'm!

  • mocean
  • Registratie: November 2000
  • Laatst online: 04-09 10:34
Dit moet je allereerst doen om de variabele te fixen:
$page=$REQUEST['page'];

Heeft te maken met de Register Globals setting die default op OFF staat.

Koop of verkoop je webshop: ecquisition.com


Acties:
  • 0 Henk 'm!

  • Polichism
  • Registratie: Maart 2002
  • Niet online
(overleden)
het lag idd aan Register Global settings.
Bedankt!!

{02:31:10} (splinkie): ik hoor net van iemand dat ze nu met een fietsband moest naaien omdat ze geen condooms meer kon betalen || {02:34:44} (Asjemenou): beter met een lange tijd met goodyear dan een korte tijd met firestone en in de problemen komen


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Polichism schreef op dinsdag 25 januari 2005 @ 22:46:
het lag idd aan Register Global settings.
Bedankt!!
je hebt die setting toch niet aan gezet? het is niet voor niks dat die standaard uit staat namelijk ;)

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

mocean schreef op dinsdag 25 januari 2005 @ 22:16:
Dit moet je allereerst doen om de variabele te fixen:
$page=$REQUEST['page'];

Heeft te maken met de Register Globals setting die default op OFF staat.
$_REQUEST?? Die moet je dus mijden als de pest. Als je $_REQUEST gebruikt, dan kun je net zo goed register_globals op on laten staan (wat dus niet de bedoeling is :X), want dat is even onveilig.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

-NMe- schreef op dinsdag 25 januari 2005 @ 23:27:
[...]

$_REQUEST?? Die moet je dus mijden als de pest. Als je $_REQUEST gebruikt, dan kun je net zo goed register_globals op on laten staan (wat dus niet de bedoeling is :X), want dat is even onveilig.
dat is niet geheel waar, $_REQUEST is veel beter dan register_globals, je weet immers zeker dat alles wat daarin zit niet te vertrouwen is (user input) als het niet uitmaakt waar een bepaalde variabele vandaan komt (bijvoorbeeld een eigen sessie ID of een taal setting ofzo) dan is $_REQUEST veel handiger dan dat je $_POST, $_GET en $_COOKIE los moet gaan checken ;)

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Erkens schreef op dinsdag 25 januari 2005 @ 23:31:
[...]

dat is niet geheel waar, $_REQUEST is veel beter dan register_globals, je weet immers zeker dat alles wat daarin zit niet te vertrouwen is (user input) als het niet uitmaakt waar een bepaalde variabele vandaan komt (bijvoorbeeld een eigen sessie ID of een taal setting ofzo) dan is $_REQUEST veel handiger dan dat je $_POST, $_GET en $_COOKIE los moet gaan checken ;)
Tenzij de variabele mogelijk uit alle vijf de losse arrays ($_GET, $_POST, $_SESSION, $_COOKIE en $_SERVER) kan komen, kun je $_REQUEST beter niet gebruiken. Sowieso omdat het lastig is daar overzicht over te houden, en bovendien lokt het eenmalig gebruik er IMHO toe uit om het voor het gemak maar altijd toe te passen. (En zeg nou zelf, hoe vaak komt het voor dat een variabele zowel uit de querystring als een formulier als een cookie en een sessie kan komen? :P)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

-NMe- schreef op dinsdag 25 januari 2005 @ 23:37:
[...]

Tenzij de variabele mogelijk uit alle vijf de losse arrays ($_GET, $_POST, $_SESSION, $_COOKIE en $_SERVER) kan komen, kun je $_REQUEST beter niet gebruiken. Sowieso omdat het lastig is daar overzicht over te houden, en bovendien lokt het eenmalig gebruik er IMHO toe uit om het voor het gemak maar altijd toe te passen. (En zeg nou zelf, hoe vaak komt het voor dat een variabele zowel uit de querystring als een formulier als een cookie en een sessie kan komen? :P)
ehm $_REQUEST bevat niet de zooi ui $_SESSION en $_SERVER ;)
http://nl3.php.net/manual...eserved.variables.request

En ja het komt best vaak voor dat je het overval vandaan kan krijgen, zie bijvoorbeeld een session id
Het uitlokken van het altijd maar toepassen vanwege het gemak, tja, opzich maakt dat nog weinig uit, zolang je die input maar niet als "vertrouwd" gaat beschouwen ;)
Immers of iets nu via een cookie, get of post binnen komt maakt niet uit, hoewel je voor veel dingen wel restricities wilt hebben, en zodra je die wilt hebben dan gebruik je automatisch $_REQUEST niet meer :)
Pagina: 1