Avatar billede jthyge Seniormester
22. februar 2007 - 22:25 Der er 10 kommentarer og
1 løsning

Kalde side i php?

Hej

Jeg mener at have læst et sted at man kan kalde en side, til en bestemt tabel, ved at sætte fx. et link til "index.php?p=home"

Altså så man laver en slags include, som afhænger af ens link.

Er der nogen der kender et sted man kan læse mere om dette?

Eller selv vil give en hurtig forklaring på dette.
Jeg har ikke så meget erfaring med PHP.
Avatar billede hmortensen Nybegynder
22. februar 2007 - 22:28 #1
Et lille simpelt eksempel:

if (isset($_GET['p']))
{
  switch($_GET['p'])
  {
    case "home":
      include "home.php";
    break;
    case "something":
      include "something.php";
    break;
    default:
      include "404.php";
}
Avatar billede jthyge Seniormester
22. februar 2007 - 22:38 #2
Okey skal link så værer fx.

index.php?p=home

Og så bliver home.php includeret i den tabel hvor dette står?

if (isset($_GET['p']))
{
  switch($_GET['p'])
  {
    case "home":
      include "home.php";
    break;
    case "something":
      include "something.php";
    break;
    default:
      include "404.php";
}
Avatar billede coderdk Praktikant
22. februar 2007 - 23:03 #3
Korrekt
Avatar billede jthyge Seniormester
23. februar 2007 - 16:05 #4
Ahh... Super! Så fik jeg det til at virke...

der skulle lige et ekstra } på... ;)

Takker.... Smid svar!
Avatar billede jthyge Seniormester
22. marts 2007 - 19:40 #5
Lige et tillægs spørgsmål..

Hvordan laver man en side til "default"?

Altså så den vises hvis der ikke kaldes andre.
Avatar billede coderdk Praktikant
22. marts 2007 - 20:17 #6
Ændrer

  default:
      include "404.php";

Altså noget andet end 404.php ;)
Avatar billede jthyge Seniormester
24. marts 2007 - 09:34 #7
Ahh... Ha Ha...

Ja, det er da klart... Det havde jeg slet ikke set!

Tak
Avatar billede coderdk Praktikant
24. marts 2007 - 13:18 #8
hmortensen skal nok smide et svar du kan acceptere, så du kan få lukket ;)
Avatar billede hmortensen Nybegynder
24. marts 2007 - 21:58 #9
Svar :)
Avatar billede jthyge Seniormester
12. april 2007 - 19:43 #10
lige endnu et tillægs sprøgsmål.

Hvordan fordan definere men en side, der vises hvis der ikke er noget ?=P

altså blot.... index.php
Avatar billede coderdk Praktikant
12. april 2007 - 19:47 #11
Jeg ville:

$side = ( !empty( $_GET['p'] ) ? $_GET['p'] : 'standardside' );
switch( $side )
{
  case "home":
      include "home.php";
      break;
  case "something":
      include "something.php";
      break;
  case "standardside":
      include "standardside.php";
      break;
  default:
      include "404.php";
}
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