Trop de Elseif ???

Répondre
Astyax
le 06/10/2003 à 17:46
Astyax
Salut:) Je suis en train de faire un script de sondage. Il fonctionne bien. Jusque là, nickel. En revanche, pour afficher les résultats avec des batonnets (selon le nombre de votes), j'ai un souci. Il ne m'affiche que le premier batonnet. J'avoue que mon code est d'une lourdeur monstrueuse... Est-ce que quelqu'un pourrait me dire si ce code est effectivement trop lourd et où se situe le problème... Ce serait très sympa:))

http://www.lephpfacile.com/wall/lire_wall.php?wall=855
Vivants, vous êtes vivants...
LA GLOBULE
le 06/10/2003 à 18:11
LA GLOBULE
lol oui, c'est un peu lourd la smiley

Je t'explique la feinte : en html, on peit redimensionner une image en lui imposant une taille (avec un width).

Exemple :
<img scr="toto.gif" width="350" alt="image">

La, meme si ton image de base (toto.gif) fait 10 pixels de large, ben sur ta page html, l'image toto.gif sera affichée sur 350 pixels de large.

Regarde les barres de mon sondage :
http://www.lephpfacile.com/sondage/barres/bleu.gif

Mes images font en fait 1 pixel de large.
Seulement je les deforme en largeur à l'affichage.

Au final, quand tu as tous tes pourcentages (ou tous tes nombres de votes pour chaque reponse), multiplie la largeur de ton image de base (chez moi, 1 pixel) par le nombre de reponse puis par un certain coefficient pour agrandir l'image.
Tu vois un peu l'idée ?
Astyax
le 06/10/2003 à 22:55
Astyax
Merci, c'est un super truc que tu m'as donné. Je m'en vais l'utiliser de suite... En revanche, ça ne résoud pas mon problème. A part le premier bâtonnet qui s'affiche, les autres ne s'affichent pas... Aurais-tu une idée ?
Vivants, vous êtes vivants...
i M@N
le 06/10/2003 à 23:27
i M@N
Hello !

T'as p'tet fermé ta boucle while trop tôt (le }) ...

Cherche encore tu vas y arriver ... smiley

@+...
One Love, One Heart, One Unity.
i M@N
le 06/10/2003 à 23:36
i M@N
Arf ...

Excuse, je viens de dire une connerie ... smiley

en fait tu devrais plutôt essayer de remplacer :
ligne 71 :
elseif($total2=="0"){
par
if($total2=="0"){

ligne 104 :
elseif($total3=="0"){
par
if($total3=="0"){

ligne 137 :
elseif($total4=="0"){
par
if($total4=="0"){

Essaye ça et tiens nous au courant,

@+...
One Love, One Heart, One Unity.
Astyax
le 07/10/2003 à 07:01
Astyax
Merci Im@n pour tes conseils avisés... Ca marche en effet!!! Merci beaucoup:)))
Vivants, vous êtes vivants...
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours