03. maj 2009 - 14:50
Der er
8 kommentarer og 1 løsning
PHP Include mappe/file
Hej Jeg har et scripts som som loader filer men nu vil jeg godt have den til at hente filer i en mappe Eks modules.php?name=test skal include /modules/test/index.php og Eks modules.php?name=test&test2 skal include /modules/test/test.php Lige nu har jeg denne her kode men skal nok tilrettes Håber nogen kan hjælpe <?php session_start(); include($_SERVER["DOCUMENT_ROOT"]."/header.php"); $path = 'modules/'; $extension = '.php'; if(isset($HTTP_GET_VARS['name'])) { $p = $HTTP_GET_VARS['name']; } else { $p = 'index'; } switch($p) { case 'index': require($path. 'welcome.php'); break; } if(isset($HTTP_GET_VARS['name'])) { $filename = $path.$p.$extension; @(include($filename)) OR die ("<br>Den side som du prøver at kalde findes desværre ikke"); } include('footer.php'); ?>
Annonceindlæg fra Infor
Gammelt script du har fat i der? Start med at ændre $HTTP_GET_VARS til $_GET
Hehe ved ik om det er gammelt har brugt det siden 2007 bare der er noget der virker ved ikke om der er noget der er bedere
Denne her virker med at loade en mappe eks modules.php?page=test if (!isset($mod_file)) { $mod_file="index"; } $name = $_GET['page']; $modpath = "modules/$name/".$mod_file.".php"; $file = $modpath; if (file_exists($modpath)) { include $file; }else{ echo 'Error'; } men så er spølsmålet bar hvodan man loader en fil i mappen eks modules.php?page=test&test2 eller modules.php?page=test&load=test2
$mod_file = $_GET['load']; $name = $_GET['page']; $modpath = "modules/".$name."/".$mod_file.".php"; $file = $modpath; if (file_exists($modpath)) { include $file; }else{ echo 'Error'; } Prøv den.
Det virker næsten men får en fejl i $mod_file = $_GET['load']; den kan vist ikke finde ud af om den skal loade modules.php?page=test eller modules.php?page=test&load=test2 kan man sotere det sådan at den kan finde ud af hvad den kan?
jeg har prøvet med den her men får den her Parse error: syntax error, unexpected T_STRING in / $modpath = "modules/".$name."/".$name.".php"; $file = $modpath; if ($_GET['page'].')) { include $file; } elseif ($_GET['load'])) { include $file; } else { echo 'Error'; }
$name = $_GET['page']; if (isset($_GET['load'])) { $mod_file = $_GET['load']; $modpath = "modules/".$name."/".$mod_file.".php"; } else { $modpath = "modules/".$name."/index.php"; } $file = $modpath; if (file_exists($modpath)) { include $file; }else{ echo 'Error'; } Ved ikke om jeg har forstået det korrekt.
Hehe Nice Nu virker det du er en guttermand Sender du et svar så får du lige noget guld :)
Hehe tak. Det var godt at det virker nu.
Vi tilbyder markedets bedste kurser inden for webudvikling