Avatar billede ronni112 Nybegynder
03. juni 2006 - 05:54 Der er 4 kommentarer og
1 løsning

Problemer med PHP kode

Jeg har nogle problemer med at benytte mig af simpel URL

Jeg har en indexside hvor header, footer osv bliver inkluderet!
Jeg vil gerne have, så jeg kan skrive links som ?page=XXX
Dette skal så hente siden /pages/XXX.phpog inkludere den istedet for/pages/home.php
Grunden til at jeg vil det er at det er nemmere for mig at hitte ud af, samt at adressen i toppen af siden blot vil være /index.php?page=XXX

Vil også meget gerne vide hvordan man gør så den, såfremt man går direkte til index.php, viser en bestemt side...

PHP index-siden er en jeg har hentet færdiglavet ( OpenSource )
Og min viden om PHP er nærmest ikke-eksisterende!
Derfor kræver det nok lidt forklaring om hvorledes jeg kommer ordenlig igang :-)
Så der er maksimum point at hente!

Som scriptet er nu, så inkludere den standardfejl.php


Min kode til index.php ser således ud:





 
  //Inkludering af header.
  include('engine/header.engine.php');
 
  //Inkludering af bodytop
  include('engine/body_top.engine.php');
 
  //Inkludering af nuværende side.
 
  //tjek om $page exists
  if(isset($page))
  {
      //Tjek om siden $page eksistere
      if(file_exists($page))
      {
          //Så kan nuværende side inkluderes
          include($page);
      }
      else
      {
          //Siden akn ikke findes, inkluder fejlsiden
          include('data/error404.data.php');
      }
  }
  else
  {
      //Inkluder standard fejsiden
      include('pages/standardfejl.php');
  }
 
  //Inkluder bundbody
  include('engine/body_bottom.engine.php');

  //Inkluder footer
  include('engine/footer.engine.php');


?>
Avatar billede iss Novice
03. juni 2006 - 06:23 #1
Til din første del af dit spørgsmål er svaret at der skal du erstatte $page med "pages/".$page.

I resten af dit indlæg kan jeg ikke lige se andre problemer. f.eks "Som scriptet er nu, så inkludere den standardfejl.php" ja?
Avatar billede zynzz Praktikant
03. juni 2006 - 09:04 #2
if(isset($_GET['page'])){
                    $sti = $_GET['page'].".php";
                    if(file_exists($sti))
                      include $sti;
else
                    include 'side.php';} else
                    include 'side.php';
Avatar billede rif1900 Nybegynder
04. juni 2006 - 18:27 #3
if(!isset($id)) { $id = "forside"; }

    if(file_exists("$id.html")){
    include ("ditdir/$id.html");
    } elseif (file_exists("$id.php")){
    include ("ditdir/$id.php");
    } elseif (file_exists("$id.txt")){
    include ("ditdir/$id.txt");
    } elseif (file_exists("$id")){
    include ("ditdir/$id");
    } else{
    include ("ditdir/error404.php");
    }

det er så url?id=side

du kan jo se om du kan bruge det
Avatar billede ronni112 Nybegynder
27. februar 2007 - 15:13 #4
Lukket
Avatar billede iss Novice
28. februar 2007 - 09:07 #5
Velbekomme...
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