8791 sujets

Développement web côté serveur, CMS

Bonjour,

je développe un script php pour un blog et je voudrai qu'il s'exécute de la manière suivante :

1) lecture du template : appel d'une fonction (il y a plusieurs fois la même fonction avec différents paramètres ; contenu, menu, etc...)
2) écriture de la requête à effectuer (suivant configuration et url)

-- a ce moment, je ne veux pas effectuer la requête directement mais --

3) terminer la lecture du template et donc l'appel de toutes mes fonctions
4) écrire toutes les requêtes

-- a ce moment je connais tout les requêtes que je veux effectuer --

5) lancer les requêtes
6) traitement

-- jusqu'ici tout va bien, mais --

7) la fonction de départ doit renvoyer le résultat du traitement.

C'est la que ça coince vu que l'appel de mes fonctions à déjà été effectué.

Je ne sais pas si c'est faisable et peut être que la logique et mauvaise donc toutes proposition et la bienvenue.

(je suis sous php5)
Modifié par bzh (13 Sep 2008 - 19:14)
Alors ça, ça dépend du moteur de template que tu utilises.
Mais en général, l'affichage d'une donnée dans la page (inscription dans le template) se fait à l'aide d'une variable, ou d'une fonction qui va modifier le template pour y insérer les données...

Sans connaitre comment fonctionne ton moteur de template, j'ai bien peur qu'on ne puisse pas t'aider Smiley cligne
pour l'instant, j'affiche mes données avec des fonctions.

pour être plus clair, je veux effectuer mes requêtes comme ceci :


// connection à la base de donnée
$connection = mysql_connect($serveur, $nom_utilisateur, $mdp_utilisateur);
mysql_select_db($base, $connection);

// requetes
//$contenu = mysql_query($contenu,$connection);
//$tags = mysql_query($tags,$connection);
//$archives = mysql_query($archives,$connection);
//$pagination = mysql_query($pagination,$connection);

// déconnection de la base de donnée
mysql_close();


requêtes effectuées si l'élément est présent dans le template.

Habituellement, lors de la lecture d'un tempate ça se passe comme ceci :

1) lecture d'une fonction ou d'un tag dans le template
2) requête sql
3) traitement
4) renvoi dans le template

et ainsi de suite pour chaque fonction. Moi j'aimerai que ça se passe comme ceci :

1) lecture des fonctions ou des tags dans le template
2) requêtes sql (toutes en même temps)
3) traitement
4) renvoi dans le template

je n'utilise pas de moteur de template.