Rudy a écrit :
ben heu ici, on parle spip.
si tu veux des conseils PHP/MySQL, c'est pas le bon endroit.
on ne parle pas de simplifier la, on parle de faire du spip plutot que
de faire du php cracra avec trou de sécurité intégré...
J'aurais simplement voulu du SPIP pour #URL_PAGE.
tu as lu l'article sur spip/php/javascript, oui ou non ???
amha, si tu l'as lu, tu peux le relire 2 ou 3 fois, il y a des trucs important que visiblement tu n'as pas percuté.
Car comme je l'ai dit,
j'ai pris que la partie du code qui nous intéressait, mais le script fait en fait une bonne quinzaine de lignes, et l'adapter complètement avec SPIP compliquerait plus qu'autre chose.
c'est super top confidentiel visiblement, alors on va pas pouvoir t'aider.
ceci dit ca m'etonnerait que les 10 lignes autour rendent propre le bout de code que tu as montré.
l'avantage de passer par spip ou un framework, c'est de ne pas réinventer la roue et surtout de profiter des quelques siecles d'évolution et d'amelioration qui ont suivi.
en spip, pour faire des requetes, on fait des boucles.
le GROS avantage, c'est que ca utilise le systeme de cache et que la
requete n'est donc pas faite à chaque hit.
C'est sûr. Mais bon, à la limite, c'est pas intéressant ici, dans le sens où c'est un site qui est mis à jour très souvent et qu'il vaut mieux que le visiteur voit la nouvelle page à chaque fois qu'il passe.
meme un cache à 1 seconde est tres interessant.
avec ton code, si 100 hits tombent au meme moment, tu vas ecrouler le serveur, avec un cache, meme avec délai tres bas, tu ecartes tout danger.
sans compter que tu n'expose pas directement un script manipulant la base (mais uniquement au recalcul)
ceci dit, j'espere que ton code réel est plus solide que ce que tu nous as montré...
si je comprend bien ce que tu veux, c'est juste :
<BOUCLE_A(gps07){num<=#NB_GP_MAX}>
[<tr><td><a
href="(#URL_PAGE{res_(#ABREVIATION)07})">#PAYS</a></td></tr>]
</BOUCLE_A>
avec dans mes_fonctions.php :
$GLOBALS['nb_gp']=12;
function balise_NB_GP_MAX_dist($p) {
$p->code = "\$GLOBALS['nb_gp']";
return $p;
}
c'est quand meme plus simple, non ?
Ca l'est, mais malheureusement jai beaucoup plus de variables que ça à gérer
ben oui, ca sera d'autant plus simple alors.
tu sais qu'on peut meme faire des jointures et des group by (critere fusion)
, dont certaines qui nécessitent un traitement après leu récupération
dans la BDD...
oui, ca s'appelle un filtre...
Enfin bref, là c'est plus simple (et encore, je dirais plutôt
que c'est d'une difficulté équivalente), mais si l'on prend en compte les autres variables ET le fait que j'ai plusieurs scripts de ce type, ça complexifie 
si tu le dis...
Ce que je voulais au départ, c'était simplement savoir si l'on pouvait mettre le #URL_PAGE dans le code PHP.
ben tu peux appeler balise_URL_PAGE_dist() dans ce cas.
@++