Salut,
Dans la 1.3 b 4, nouvelle version de:
/inc-calcul-squel.php3
qui corrige le probl=E8me signal=E9 par Raphael, qui bloquait le
fonctionnement des "d=E9buts d=E9cal=E9s" dans les boucles
("{debut_articles,50}" par exemple).
Le probl=E8me venait du nouveau moteur: dans les squelettes
interm=E9diaires ("skel_..."), le $debut_articles =E9tait en r=E9alit=E9
remplac=E9 par sa valeur au moment du calcul du squelette
interm=E9diaire, et non plus en tant que variable PHP. La nouvelle
version devient un poil compliqu=E9e (pas tr=E8s jolie?):
- c'est bien le nom de la variable PHP qui est pass=E9e dans le
squelette interm=E9diaire;
- du coup, dans la fonction ainsi cr=E9=E9e
("squelette_rubrique_executer..."), il faut ajouter un "global" pour
cette nouvelle variable, d'o=F9 l'apparition d'un:
$result->variables_globales
qui reprend le principe utilis=E9 par ailleurs, mais dont je ne suis
pas particuli=E8rement fier;
- et comme il faut d=E9terminer si $debut_articles existe dans l'URL ou
non, en r=E9alit=E9 la requ=EAte ainsi cr=E9=E9e est un poil plus compliqu=
=E9e
que simplement =E9crire 'LIMIT $debut_articles,50', mais elle est
transform=E9e en un test PHP du type:
'LIMIT ".($debut_articles ? $debut_articles : "0").",50'
Tout cela ne me semble pas d'une grande limpidit=E9, mais je n'ai pas
trouv=E9 plus simple.
ARNO*