Salut,
en regardant casse-noisette, j'ai trouvé un "truc qui devrait marche" :
<?php <BOUCLE_LOGO_AUTEUR(AUTEURS)>[if
($auteur_session[id_auteur]=='[(#ID_AUTEUR)]') echo '<img class="vignette"
src="IMG/[(#LOGO_AUTEUR|fichier)]" width="50" height="40" alt=""
/>';</BOUCLE_LOGO_AUTEUR>] ?>
Bon, ok, appeler tous les logos de tous les auteurs, c'est pas top, surtout
si c'est une grosse base,
MAIS en le placant dans un squelette avec un delai assez long ET en faisant
un INCLURE sans parametres, ca le fait.
LE PROBLEME : ca marche pô !
il y a un '[' qui l'embete et y veut pas compiler.
alors que
<?php <BOUCLE_LOGO_AUTEUR(AUTEURS)>if
($auteur_session[id_auteur]=='[(#ID_AUTEUR)]') echo '<img class="vignette"
src="IMG/[(#LOGO_AUTEUR|fichier)]" width="50" height="40" alt=""
/>';</BOUCLE_LOGO_AUTEUR> ?>
ca marche mais bon, le code generé reste horrible (comparer l'id à chaque id
de la base on peut pas parler d'optimisation ...)
J'ai donc sans doute raté un épisode.
c'est assez génant en fait de ne pas pouvoir utiliser de variables locales,
surtout qu'avant, on pouvait ...
Au niveau d'une boucle directement, je comprend que ca pause probleme, mais
ne peut-on pas passer une variable locale à un INCLURE ?
Et à ce moment la, avoir le moyen de l'utiliser dans les boucles de la meme
facon que ce qui est passé en POST et en GET ?
Je me prend la tete pour rien et y a un autre moyen de faire ?
qui m'explique ?
PS : ma CVS est préhistorique : au moins deux jours !
c'est peut etre deja résolu ...
PS2 : il faudra ajouter une clause "auteurs ayant un logo"
(logo_auteur!=null ?), ca "optimisera" deja un peu
PS3 : comment on fait pour generer un "select disctinct" (ici, ca n'a pas
d'interet mais ca peut servir quand on fait des requetes avec un JOIN...)
PS4 : JMB, pas de commentaires STP, c'est legal de faire une requete avec un
JOIN à la boucle, à droite comme à gauche d'ailleurs !
-----Message d'origine-----