|
On pourrait définir un modèle comme étant une page html où certaines insertions n'ont pas été développées.
Ces insertions compilables en 2eme passe sont les réceptacles des données dynamiques, soit qu'elles proviennent de mise à jour SQL, soit qu'elles résultent de saisies directes.
|
|
Exemple de sqlwhois.com
|
|
La page de garde de ce site comporte des listes mises à jour à chaque fois que le webmaster les programme. Intéressons nous uniquement à la liste des mots les plus testés. Nous allons supposer que nous utilisons à la base un autre éditeur.
|
|
Préparation
|
|
La page est préparée et un emplacement est laissé pour l'insertion de ces 2 elements : - un objet llignes - une requête SQL cachée
La requete sql remplit l'objet llignes qui est affiché à l'emplacement prévu. Voici les 2 codes :
l'objet llignes même : inserer nomvar=classementcom lligne.html /inserer
et pour ses 10 lignes :
includesql llignes classementcom SELECT motscles , concat(motscles,'/com/1/0/0/0.html') as lien, sum(nbrequetes) as s FROM deja group by motscles ORDER BY s DESC LIMIT 0,10 /includesql
Un petit tour dans l'éditeur pour fixer les classes css et autres attributs de l'objet : il aurait pu être présenté autrement, voire être caché et montré à la demande, sans écrire une ligne de code en plus.
|
|
Usage
|
|
La page est regénérée à la demande par une requête dans l'éditeur ou par une commande depuis une autre application, par exemple celle qui alimente les tables en données importées.
On peut aussi programmer de recalculer les pages selon un agenda régulier ( usage intégré des CRON ).
|
|
Extension à l'éditeur
|
|
Afin d'utiliser la modélisation de manière explicite, l'éditeur prévoit : - de déclarer qu'une variable ne doit pas être développée, ce qui va résulter par la présence du même verbe inserer de l'exemple manuel dans le modèle - de gérer l'usage des modèles
Pourquoi ne pas recalculer toute la page à chaque fois ? En effet, ce serait plus simple mais ca prendrait de 10 à 20 fois plus de temps que traiter un modèle et ça fait donc de 10 à 20 fois moins d'utilisateurs à pleine charge.
|
|
Cascade de modèles
|
|
Oui, bien sûr, c'est ce que je fais ;-))
A vos idées ...
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|