Avatar billede webhest Nybegynder
22. september 2003 - 11:51 Der er 7 kommentarer og
1 løsning

Problem med $_GET

Hej!
Tag lige et kig på min "beta" side!
www.webghost.dk/test/

Hvis du går længere ned på siden så kan man se siden "Siden findes ikke"
Hvorfor det???
Min kode ser sådan ud, omformuleret:
<?
if($_GET[page] == "news"){
echo"$_GET[page]";
}
if($_GET[page] == "account"){
echo"$_GET[page]";
}
else{
echo"Siden findes ikke!";
}
?>
Avatar billede erikjacobsen Ekspert
22. september 2003 - 11:56 #1
Du skal jo så teste med

  http://www.webghost.dk/test/index.php?page=news

og have koden

if($_GET[page] == "news"){
echo"$_GET[page]";
} elseif($_GET[page] == "account"){
echo"$_GET[page]";
}
else{
echo"Siden findes ikke!";
}
Avatar billede smooth Nybegynder
22. september 2003 - 12:07 #2
Eller :

<?php

// Checker om der er en variabel til stede. Hvis ikke så oprettes en variabel
// men indhold FRONTPAGE

if(empty($_GET[page])){
  $_GET[page] = frontpage;
}


// Checker hvilken indhold variablen indeholder.

if($_GET[page] =='news'){
  echo"$_GET[page]";
}
elseif ($_GET[page] =='account'){
  echo"$_GET[page]";
}
// Hvis der ikke findes en variabel så skal "Siden findes ikke" udskrives.
else{
  echo"Siden findes ikke";
}
?>


Nu vej jeg at mit forslag er 90% det samme som erikjacobsen. Men der er ikke andre måder at lave det på.


Med venlig hilsen
Smooth
Avatar billede erikjacobsen Ekspert
22. september 2003 - 12:10 #3
Generelt bør vi jo ikke snyde :)

  $_GET['page'] = 'frontpage';
Avatar billede sukos Juniormester
22. september 2003 - 12:18 #4
Evt. lave et array med navne på de filer du vil include:

<?php

$filer = array("side1", "side2", "side3");

if(isset($_GET["page") && in_array($_GET["page"].".php", $filer)) {
include($_GET["page"].".php");
}else{
include("forside.php");
}
?>
Avatar billede sukos Juniormester
22. september 2003 - 12:20 #5
hov!
<?php

$filer = array("side1", "side2", "side3");

if(isset($_GET["page") && in_array($_GET["page"], $filer)) {
include($_GET["page"].".php");
}else{
include("forside.php");
}
?>
Avatar billede sukos Juniormester
22. september 2003 - 12:21 #6
arrrgggghhhhhhhh

<?php

$filer = array("side1", "side2", "side3");

if(isset($_GET["page"]) && in_array($_GET["page"].".php", $filer)) {
include($_GET["page"].".php");
}else{
include("forside.php");
}
?>
Avatar billede sukos Juniormester
22. september 2003 - 12:22 #7
Nå, måske jeg skulle tage og smutte ud og male nogle vægge!!!!!!!!!!!!!!!!!


<?php

$filer = array("side1", "side2", "side3");

if(isset($_GET["page"]) && in_array($_GET["page"], $filer)) {
include($_GET["page"].".php");
}else{
include("forside.php");
}
?>
Avatar billede webhest Nybegynder
22. september 2003 - 12:45 #8
smooth tak!
Jeg brugte din ide, og den virker fint!
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