Normalerweise benutzt man dafür die Funktion eval. Es ist aber ganz schön riskant, soetwas zu machen. Du solltest dir vielleicht Alternativen dazu überlegen. Zum einen gibt es die Möglichkeit, die Pfade zu den Dateien, die inkludiert werden sollen, extra in die Datenbank zu schreiben. Du brauchst dazu neue eine Tabelle, in der die Pfade als Strings stehen.
PHP
$result = mysql_query("SELECT pfad FROM modules WHERE id = '$articleID'");
while($row = mysql_fetch_assoc($result)) {
include($row['pfad']);
}
Oder du schreibst eine Funktion, die auf Schlüsselworte in den Strings reagiert. Dann kannst du die Include-Befehle in der Datenbank lassen.
PHP
function parse($str) {
preg_match_all("/{include:(.+).php}/iU",$str,$found);
foreach($found[1] as $path) {
include($path.".php");
}
return str_replace($found[0],"",$str);
}
Diese Funktion sucht im String nach "{include:bla.php}", inkludiert die Datei und löscht den Befehl aus dem String. Mit regulären Ausdrücken kann man viel Unsinn treiben. Beware!