webForumDet fria alternativet
Logga in / Bli medlem

problem med navigations-script

PHP

5 svar · 339 visningar · startad av azah

Medlem sedan dec. 200436 inlägg
Trådstart#1

Hittade ett navigations-script som jag skulle vilja använda. Har fått det att funka lokalt, men när jag laddar upp filerna dyker felmeddelandena upp. Får bland annat "use of undefined constant id" och "undefined index". Tyvärr säger det mig inte så mycket, då jag är rätt ny på php. Är kanske nåt löjligt fel jag gör. Hoppas att någon kan hjälpa mig. Bifogar scriptet:

<?php switch ($HTTP_GET_VARS[id])
{
//Default - case
case 'whatever':
default:
include 'whatever.php';
break;

//Tutorials - case
case 'tutorials':
include 'tutorials.php';
break;

//Portfolio - case
case 'portfolio':
include 'portfolio.php';
break;
}
?>

Hittade det på http://www.oistudio.com/forum/index.php?showtopic=8 om det kan vara till någon hjälp.

Medlem sedan mars 20025 907 inlägg
#2

Byt ut

<?php switch ($HTTP_GET_VARS[id])

mot

<?php 
if(!isset($_GET['id']))
	$_GET['id'] = '';
switch ($_GET['id'])
Medlem sedan juni 20006 031 inlägg
#3

testa att lägga till ett @

switch (@$HTTP_GET_VARS[id])
Medlem sedan dec. 200436 inlägg
#4

tack för snabba svar, skall testa det!

Medlem sedan mars 20034 471 inlägg
#5

Pedda skrev:

testa att lägga till ett @

switch (@$HTTP_GET_VARS[id])

'@' används för att slippa felutskrifter. Däremot gör det så vitt jag vet inget åt problemet. Peeers lösning däremot löser troligen just problemet. I senare versioner av PHP kommer man inte längre åt GET-variabler med
$HTTP_GET_VARS[id] utan med $_GET["id"]

Medlem sedan dec. 200436 inlägg
#6

Följande fungerade bra, tack för hjälpen!

<?php 
if(!isset($_GET['id']))
    $_GET['id'] = '';
switch ($_GET['id'])
260 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)