Ik ben bezig mijn website dynamisch te maken. Voorheen gebruikte ik het volgende script op mijn index pagina:
<?php
               if ($_GET['page'] == "home")   
               {   
               include "home.php"; 
               }
               elseif ($_GET['page'] == "nieuws_2008")   
               {   
               include "nieuws_2008.php"; 
               }
               // ...
               else
               {   
               include "error.php";   
               } 	
               ?>

Maargoed, met honderden pagina's loopt dat erg uit de hand en nu wil ik dat dus via een CMS kunnen wijzigen. Ik heb inmiddels een database aangemaakt met de kolommen: id, url, file.

Hoe kan ik het script zo aanpassen naar zoiets:
<?php
               if ($_GET['page'] == "$url")   
               {   
               include "$file"; 
               }
               // ... 	
               ?>

Ik loop namelijk met mijn gebrekkige php kennis vast. Dus bij deze de vraag of iemand mij opweg kan helpen, desnoods met ergens een topic/tutorial? Zelf kon ik op internet namelijk niets vinden.

Alvast bedankt!
@Lasse


<?php
    if(isset($_GET['page'])){
        $sql = "SELECT content FROM tabel WHERE url = '".mysql_real_escape_string($_GET['page'])."' ";
        $result = mysql_query($sql) or trigger_error(mysql_error());
        if(mysql_num_rows($result) == 1){
             $page = mysql_fetch_assoc($result);
             }
         else{
             //hier SQL om je standaard pagina op te halen.
             }
    }
?>
Ok bedankt iig voor de reactie.

En hoe moet ik dan precies //hier SQL om je standaard pagina op te halen. uitwerken? Kan dat door een WHERE id = '1' query?
ik heb nu dit:

<?php
require("db.php");

    if(isset($_GET['page'])){
        $sql = "SELECT urlnaam FROM paginaindex WHERE url = '".mysql_real_escape_string($_GET['page'])."' ";
        $result = mysql_query($sql) or trigger_error(mysql_error());
        if(mysql_num_rows($result) == 1){
             $page = mysql_fetch_assoc($result);
             }
         else{
             include "error.php";
             }
    }
?> 

Alleen bij het aanroepen van index.php?page=nieuws_2008 of elk ander zie ik alleen maar de error pagina. De url (nieuws_2008.php) en de urlnaam (nieuws_2008) staan wel juist in de database.
Iemand nog een tip?
echo de query is en kijk of dat goed is gegaan zo ja echo $page en kijk of dat goed gaat, check je rechten en je pad.

Ja liefe kijkbuiskinderen beduggen is een kunst.....

Reageren