Avaleht
uus teema   vasta Tarkvara »  WWW »  PHP navigatsioon switchiga märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
C.O.B.R.A
Aeg Maha 2a

liitunud: 06.05.2007




sõnum 18.08.2008 07:37:34 PHP navigatsioon switchiga vasta tsitaadiga

Sihuke probleem.

<?php
switch($page) {
default:
include('page.php');
break; case"1":include('header.php');
break; case"2":include('footer.php');
break; case"3":include('whatever3.htm');
break; case"4":include('whatever4.htm');
break; case"5":include('whatever5.htm');
} ?>

<a href="?page=2">Footer</a>

Asi siis selles, et vajutades seda linki ei include ta footerit, vaid hoiab defualt page.php seal sees? Milles võib biga olla?
Kommentaarid: 17 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 14
tagasi üles
vaata kasutaja infot saada privaatsõnum
frygor
Kreisi kasutaja
frygor

liitunud: 07.05.2004




sõnum 18.08.2008 08:06:38 vasta tsitaadiga


<?php
switch($page) {


case"1":include('header.php');
break;
case"2":include('footer.php');
break;
case"3":include('whatever3.htm');
break;
case"4":include('whatever4.htm');
break;
case"5":include('whatever5.htm');
break;
default:include('page.php');
} ?>

<a href="?page=2">Footer</a>

default käib lõpus kuna siis skript saab ennem case"x" läbi käia ja täide viia.
Kommentaarid: 70 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 65
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 18.08.2008 12:28:39 vasta tsitaadiga

Järjekord, kas ees või lõpus tegelikult mingit tähtsust ei oma, võid ise kontrollida. Võimalik, et sul ei tule sisse muutuja $pagte teine võimalus, et sisestad numbri ja case sisse oled toppinud stringi
pane nii ja proovi (ennem tee kindlaks, et $page muutuja olemas oleks. (echo $page)

case 2:include('footer.php');

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
jnt
HV Guru
jnt

liitunud: 10.05.2005



Autoriseeritud ID-kaardiga

sõnum 18.08.2008 12:39:32 vasta tsitaadiga

Ja võiks ikka progeda nii, nagu peab... GET'iga muutujaid ei võeta otse lihtsalt muutujatena vaid kasutatakse array'd $_GET!

vaheta switchis $page ära $_GET['page'] vastu ja vaata, mis juhtub.

_________________
Progemisest: https://byteaether.github.io/
Seisab keldris vana 386-486-Pentium1? Räägime! Ehk saan vanakesele uue elu anda. icon_wink.gif
Vaata siia, äkki müün midagi põnevat -> https://www.osta.ee/index.php?fuseaction=listing.seller&q[seller]=jnt
Kommentaarid: 110 loe/lisa Kasutajad arvavad:  :: 2 :: 0 :: 102
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 18.08.2008 18:07:43 vasta tsitaadiga

Ma eeldasin, et tal see muutuja on juba koodis eespool väärtustatud.

$page = $_GET['page'];


Osad serverid lasevad jah ka otse muutuja läbi, kuid enamusel on see turvakaalutlustel kinni keeratud.

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  PHP navigatsioon switchiga
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.