Avatar billede fragze Juniormester
19. december 2003 - 18:15 Der er 6 kommentarer og
1 løsning

index.php?site=

Hep hey, jeg har problemos med dette...
har følgende på min INDEX.PHP side

---------------------------
<?php
$sti = $_SERVER["DOCUMENT_ROOT"] ."/kapow/";
if(isset($_GET["site"]) && file_exists($sti . $_GET["site"].".php")) {
    include($sti . $_GET["site"].".php");
} else {
    include($sti ."front.php");
}
?>
------------------------------

og når jeg så linker alle dette...
index.php?site=press
så tager den og includer press.php, som ligger i samme rod som index.. men hvordan kan jeg gøre det hvis jeg har en mappe der hedder "test" og der har jeg fil der hedder test.php som ska includes... :]

håber i kan hitte ud af det for jeg kan inte.. :)
Avatar billede nikolajdu Nybegynder
19. december 2003 - 18:27 #1
mener du sådan her?

if(isset($_GET["site"]){
$sti = $_SERVER["DOCUMENT_ROOT"] ."/".$_GET["site"]."/";
if(file_exists($sti . $_GET["site"].".php")) {
    include($sti . $_GET["site"].".php");
}
} else {
    include($sti ."front.php");
}
Avatar billede erikjacobsen Ekspert
19. december 2003 - 18:52 #2
Du kan skrive  index.php?site=test/test
Men det er morderligt usikkert at gøre det på den måde.
Avatar billede miqe Nybegynder
19. december 2003 - 21:09 #3
Hvis du gør brug af en test-mappe og denne er den eneste mappe du skal lave tricket med, kan du evt. gøre følgende:
Eksempel på link:
index.php?site=testside&test=true

(Her bruger du så testside.php i test-mappen). På den måde kan du også give php-filen i test-mappen samme navn som den den senere skal erstatte i den aktuelle mappe.

<?php
$sti = $_SERVER["DOCUMENT_ROOT"] ."/kapow/";
if($_GET["test"]=="true")
{
  if(isset("test/".$_GET["site"]) && file_exists($sti ."test/". $_GET["site"].".php"))
  {
    include($sti ."test/". $_GET["site"].".php");
  }
}
elseif(isset($_GET["site"]) && file_exists($sti . $_GET["site"].".php"))
{
    include($sti . $_GET["site"].".php");
}
else
{
    include($sti ."front.php");
}
?>
Avatar billede Slettet bruger
19. december 2003 - 23:47 #4
Jeg ville nok lave et array med tilladte sider.

$sitelist['press']='press.php';
$sitelist['test']='test/test.php';

<?php
$sti = $_SERVER["DOCUMENT_ROOT"] ."/kapow/";
if(isset($_GET["site"]) && file_exists($sti . $sitelist[$_GET["site"]])) {
    include($sti . $sitelist[$_GET["site"]]);
} else {
    include($sti ."front.php");
}
?>
Avatar billede fragze Juniormester
20. december 2003 - 10:21 #5
sry for delay... damen kom på sygehuset igår.. så lejer med det engang i aften... så skriver jeg lige igen :)
Avatar billede fragze Juniormester
22. december 2003 - 07:57 #6
Sandbox jeg bruger dit forslag det virker perfekt thx  ;)
Avatar billede Slettet bruger
22. december 2003 - 14:09 #7
Velbekomme, og tak 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