Avatar billede borgen44 Nybegynder
17. juni 2006 - 18:53 Der er 17 kommentarer og
1 løsning

hjælp til php id link

Hey,,
Har set på www.arto.dk og en masse andre sider at de bruger f.eks.: www.domæne.dk/dir.php?id=58 som links istedet for f.eks. www.domæne.dk/dir/home.php

Og det kan jeg osse godt bruge, så er der nogle der ved hvordan man gør?
Avatar billede jakobdo Ekspert
17. juni 2006 - 19:04 #1
Du kan gøre sådan her:

<?php

switch($_GET['id'])
{
case 58:
  require('home.php');
  break
case 60:
  require('noget.php');
  break;
default:
  require('default.php');
}

?>

Det kode gemmer du så som: index.php
Hvis du bare åbner index.php, får du indholdet af default.php
Åbner du index.php?id=58, så åbnes siden home.php
Avatar billede borgen44 Nybegynder
17. juni 2006 - 19:35 #2
Jeg har lige prøvet det,, men får hele tiden denne fejl:

Parse error: parse error in c:\programmer\easyphp1-8\www\id\index.php on line 8
Avatar billede jakobdo Ekspert
17. juni 2006 - 19:43 #3
Der mangler lige ; efter break i linie 7

case 58:
  require('home.php');
  break <----- skal være break;
Avatar billede borgen44 Nybegynder
17. juni 2006 - 19:50 #4
skal der være 2 break? eller mangler der bare ; efter break så koden ser sådan her ud?:
<?php

switch($_GET['id'])
{
case 58:
  require('home.php');
  break; << her
case 60:
  require('noget.php');
  break;
default:
  require('default.php');
}

?>
Avatar billede borgen44 Nybegynder
17. juni 2006 - 19:52 #5
så ikk' ; du skrev,, men har prøvet, og det virker ikke
Avatar billede gizmo-gizmo Nybegynder
17. juni 2006 - 19:53 #6
Selvfølgelig virker det, prøv igen ;)
Avatar billede borgen44 Nybegynder
17. juni 2006 - 19:58 #7
prøvede igen og nu siger den:

Notice: Undefined index: id in c:\programmer\easyphp1-8\www\id\index.php on line 3
default.php
Avatar billede borgen44 Nybegynder
17. juni 2006 - 19:59 #8
det skriver den når jeg går til index.php
Avatar billede jakobdo Ekspert
17. juni 2006 - 20:06 #9
Må jeg se din kode?
Har du oprettet filerne: home.php, noget.php og default.php?
Avatar billede gizmo-gizmo Nybegynder
17. juni 2006 - 20:12 #10
Fejlen betyder vel bare at variablen $_GET['id'] ikke findes (altså at du ikke har ?id=noget i enden af index.php). Normalt vil den ikke melde fejl sådan et sted, men din php er åbenbart sat op til at gøre det).
Tilføj evt.
if (!isset($_GET['id'])) $_GET['id'] = 123;

sådan at den lige tjekker om variablen eksistere, og hvsi den ikke gør... så sæt den.
Avatar billede borgen44 Nybegynder
17. juni 2006 - 20:16 #11
hvor skal koden stå henne? i toppen?
Avatar billede borgen44 Nybegynder
17. juni 2006 - 20:20 #12
lavede lidt om,,

<?php

switch($_GET['id'])
{
case 0:
  require('test0.php');
  break;
case 1:
  require('test1.php');
  break;
case 2:
  require('test2.htm');
  break;
case 3:
  require('test3.php');
  break;
case 4:
  require('home.php');
  break;
case 5:
  require('noget.php');
default:
  require('default.php');
}

?>

har oprettet alle de sider
Avatar billede jakobdo Ekspert
17. juni 2006 - 20:24 #13
Med lidt rettelse i dit og hjælp fra gizmo:

<?php

$id = (isset($_GET['id']))?$_GET['id']:42;

switch($id)
{
case 0:
  require('test0.php');
  break;
case 1:
  require('test1.php');
  break;
case 2:
  require('test2.htm');
  break;
case 3:
  require('test3.php');
  break;
case 4:
  require('home.php');
  break;
case 5:
  require('noget.php');
  break;
default:
  require('default.php');
}

?>
Avatar billede borgen44 Nybegynder
17. juni 2006 - 20:29 #14
nu virker det :D,, Jeg takker ;)

Forresten så er jeg helt ny herinde så ved ikk' lige hvordan jeg gir dig points jakob.
Avatar billede gizmo-gizmo Nybegynder
17. juni 2006 - 20:39 #15
Godt at det virker ;) Du kan kun give ham points hvis han har afgivet et svar (indtil videre har vi alle kun kommenteret).
Avatar billede borgen44 Nybegynder
17. juni 2006 - 21:00 #16
okay,, jeg venter jakob,, :)
Avatar billede jakobdo Ekspert
17. juni 2006 - 21:23 #17
Bare rolig, du skal ikke vente længere... :o)
Avatar billede jakobdo Ekspert
18. juni 2006 - 07:37 #18
Takker for point.
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