23. august 2005 - 09:32Der er
8 kommentarer og 1 løsning
Inkludere fil i output fra database
Jeg er ved at lave et mini-cms til mit site. I den forbindelse vil jeg gerne kunne lave nogle moduler og derefter hente dem ind på mine sider som er gemt i en database.
Jeg forestiller mig noget med at man i databasen skriver fx. [[[phpscript.php]]] dette skal være et signal til index.php eller hvad siden der outputter cms-siderne nu hedder, til at phpscript.php skal inkluderes på det punkt.
Men man kan jo ikke bare skrive str_replace() da den så bare vil outputte "include("phpscript.php");" i stedet for rent faktisk at inkludere scriptet.
Det skal vel gøres med noget regular expressions så? Er der nogen der kan give lidt lærdom fra sig mht. det, for det er noget af det der halter i mit php-kundskab...
bromer, kan det tænkes at det kan gøres ved at definere include-filerne som fx. ||[include.php]|| og så splitte strengen ved ||, for derefter at teste alle punkterne i det array man får om de passer med syntaxen [filnavn.ext], for derefter at includere filen?.
I får lige scriptet her: <? $minVariabel = "bla bla bla... og så sagde jeg.... lalalalala... ||###index.php###|| men det også fordi bordet er firkantet"; $mvSplit = explode("||", $minVariabel); for ($i = 0; $i<count($mvSplit); $i++) { if (ereg("^###", $mvSplit[$i])) { include(substr($mvSplit[$i], 3, -3)); } else { print $mvSplit[$i]; } }
?>
og lortet virker... så kan det ikke være bedre...
Synes godt om
Ny brugerNybegynder
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.