Bonjour,

Je travaille actuellement sur un projet de création d'un petit CMS tout simple, et me retrouve confrontée à un soucis.

Voici le topo :

J'ai une table en BDD "display" dont voici le contenu :

Cette table liste l'intégralité de mes fonctions (chacune ici ayant pour rôle d'appeller un widget), leur ordre, leur endroit d'appartion, et leur apparition.

J'ai donc ensuite essayé de créer une fonction qui me permettra d'appeller toutes les fonctions qui doivent être affichées par région.

Voici la fonction que j'ai pour l'instant codée pour l'affichage des widgets dans la colonne latérale :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
	function display_aside_widgets() {
 
		echo '<aside>';	
 
		$request_display_aside_widgets = mysql_query("SELECT * FROM display WHERE displayShow=1 and displayRegion='aside' ORDER BY displayOrder ASC;");
		while ($widget_to_display = mysql_fetch_object($request_display_aside_widgets))
		{
			echo $widget_to_display->displayFunction ;
		}
 
		echo '</aside>';
	}
Bref, j'espère avoir bien exposé le contexte, venons-en maintenant à mon soucis .

Il se situe dans cette ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
echo $widget_to_display->displayFunction
Pour l'instant j'ai affiché le résultat de mes fonctions par un echo (pour vérifier que ma fonction fonctionne bien). En revanche, je cherche à écrire en PHP le nom de cette fonction pour qu'elle soit appelée en PHP.

En clair, j'ai besoin que cette fonction m'affiche, dans la page HTML où elle est appelée :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<aside>
Mon widget catégories
Mon widget articles
etc
</aside>
Pour cela, j'imagine que c'est dans mon fichier comprenant mes fonctions qu'il faut que ces fonctions soient appelées, mais je ne sais pas comment procéder.

Bref, si quelqu'un à une idée, je le venererais tel un Dieu .

Merci d'avance !

EDIT : Au besoin, je peux rajouter le ";" au nom de mes fonctions dans ma table.