01net    Web


Actuellement en ligne : 848 Utilisateurs dont 32 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > PHP
> Problème avec les fonctions if/elseif/else
Passionné(e) d'internet, de logiciels, de forums ? 01net recrute...
Auteur
Message
 
<     1       >
Gamzatti
  
   
      ?   @     Posté le 25/12/2006 00:43:14  
Voter pour ce message
Bonjour,

J'ai repris récemment un site que son webmaster n'avait plus le temps d'actualiser, et je dois donc faire avec le code existant tout en ajoutant les mises à jour. J'ai un léger problème : le site était à l'origine fait avec 2 feuilles de style, mais on m'a demandé d'en rajouter une 3e (une autre couleur, et donc avec un logo différent). Les changements de couleur marchent, mais je veux mettre un logo fixe pour ce style là où il y a un javascript pour les 2 autres (cette page par exemple) - or le logo fixe laisse un grand espace vide en-dessous (voir le problème ici). Il doit y avoir un problème avec ce code, mais je ne sais pas comment le résoudre :

<?

if ( STYLE == 2 )
$i="b".rand(1,2);

elseif ( STYLE == 3 )
echo'<img height="154" width="400" src="images/logo_orange.gif">';

else
$i=rand(1,5);

echo'
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,79,0"
id="Movie1" width="400" height="154">
<param name="movie" value="images/logo/logo',$i,'.swf">
<param name="bgcolor" value="#FFFFFF">
<param name="quality" value="high">
<param name="allowscriptaccess" value="samedomain">
<embed type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer"
width="400" height="154"
name="Movie1" src="images/logo/logo',$i,'.swf"
bgcolor="#FFFFFF" quality="high"
swLiveConnect="true" allowScriptAccess="samedomain"
></embed>
</object>
';

?>


J'ai rajouté la fonction "elseif" entre celles qui préexistaient, "if" et "else". Quelqu'un pourrait me dire ce qui crée le problème de l'espace blanc, et si je peux le résoudre ? Mon niveau en php est bien moins élevé que celui du créateur, je suppose qu'il y a conflit mais je ne sais pas quoi faire...

Mille mercis par avance. :jap:

Gamzatti
ornite
  
  :-)
      ?   @     Posté le 25/12/2006 10:15:37  
Voter pour ce message
met des {} pour les actions de else.
-------
[:jandre:1]Il faut mieux en mettre plus que moins [:KiWin:1]
FightSoul
  
  :-)
      ?   ^   @     Posté le 25/12/2006 11:30:13  
Voter pour ce message
y pique les yeux ton code source :lol: :lol:
Gamzatti
  
   
      ?   @     Posté le 25/12/2006 11:39:50  
Voter pour ce message
Excuse-moi Ornite, où dois-je les mettre exactement ? Je n'ai pas vu.
Merci, et désolée, je n 'ai abouti qu'à des erreurs, je ne dois pas être très réveillée je sais... :sarcastic: :p
ornite
  
  :-)
      ?   @     Posté le 25/12/2006 19:42:15  
Voter pour ce message
Allez, pour etre sur, je surcharge un peu:


<?

if ( STYLE == 2 ) {$i="b".rand(1,2);}
elseif ( STYLE == 3 ) {echo'<img height="154" width="400" src="images/logo_orange.gif">';}

else {
$i=rand(1,5);

echo'
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,79,0"
id="Movie1" width="400" height="154">
<param name="movie" value="images/logo/logo',$i,'.swf">
<param name="bgcolor" value="#FFFFFF">
<param name="quality" value="high">
<param name="allowscriptaccess" value="samedomain">
<embed type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer"
width="400" height="154"
name="Movie1" src="images/logo/logo',$i,'.swf"
bgcolor="#FFFFFF" quality="high"
swLiveConnect="true" allowScriptAccess="samedomain"
></embed>
</object>
';}

?>


Essaye ça et dit moi si j'ai compris le probléme.

en faite, l'animation flash fait un cadre de 400*154 donc je vois que ça qui peut ressembler a ton probléme. Si tu veus la retirer car tu n'en a plus besoin, tu l'as retire. :)
-------
[:jandre:1]Il faut mieux en mettre plus que moins [:KiWin:1]
Gamzatti
  
   
      ?   @     Posté le 25/12/2006 20:37:39  
Voter pour ce message
Désolée, ça ne marche pas - l'espace blanc a bien disparu sur la page avec le logo fixe, mais le logo animé n'apparaît plus sur toutes les autres pages... :??: Merci pour l'aide en tout cas, je ne sais pas trop ce qui ne fonctionne pas cette fois-ci...
Gamzatti
  
   
      ?   @     Posté le 25/12/2006 20:39:32  
Voter pour ce message
Finalement j'ai trouvé - j'ai recopié le "echo" de "else" après "if", et tout fonctionne ;) Merci beaucoup !
ornite
  
  :-)
      ?   @     Posté le 25/12/2006 20:53:00  
Voter pour ce message
d'accord, j'avais mal vu le probléme.


<?
if ( STYLE == 3 ) {echo'<img height="154" width="400" src="images/logo_orange.gif">';}


else {
if ( STYLE == 2 ) {$i="b".rand(1,2);} else {$i=rand(1,5);}
echo'
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,79,0"
id="Movie1" width="400" height="154">
<param name="movie" value="images/logo/logo',$i,'.swf">
<param name="bgcolor" value="#FFFFFF">
<param name="quality" value="high">
<param name="allowscriptaccess" value="samedomain">
<embed type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer"
width="400" height="154"
name="Movie1" src="images/logo/logo',$i,'.swf"
bgcolor="#FFFFFF" quality="high"
swLiveConnect="true" allowScriptAccess="samedomain"
></embed>
</object>
';}

?>


Essaye ça pour gagner des lignes donc du temps. ;)
-------
[:jandre:1]Il faut mieux en mettre plus que moins [:KiWin:1]
<     1       >

01net > Forum de 01net > Programmation et développement > PHP
> Problème avec les fonctions if/elseif/else

Aller à :

Page générée en : 0.381s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Musique
Concerts et festivals
Le programme de l'été
Bashung, IAM, Solidays...
Toutes les dates sur RMC.fr
Jeux
Nouveauté :
Serez-vous capable de gérer votre propre bijouterie ? Jouez !