IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

faute de syntaxe ELSE sur 3 conditions


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 208
    Par défaut faute de syntaxe ELSE sur 3 conditions
    bonjour ,on m'a aider hier , sur une requete à 1 conditions . Là j ai essayé d'appliquer pour 2 conditions et je n'y arrive toujours pas...Qui peut m'aider?

    L'histoire : j ai besoin d'afficher soit une photo , soit une vidéo, soit un message si ni l un ni l autre n'est present...et j y arrive pas malgré elseif >>>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
       1. <?
       2. if(trim($r["youtube_link"])!='')
       3. {
       4. echo '<div style="float:left;margin-top:5px;">
       5.   <object width="490" height="325">
       6.    <param name="movie" value="'.$r['youtube_link'].'"></param>
       7.    <param name="allowFullScreen" value="true"></param>
       8.    <param name="allowscriptaccess" value="always"></param>
       9.    <param name="wmode" value="transparent" /></param>
      10.    <embed src="'.$r['youtube_link'].'" type="application/x-shockwave-flash" allowscriptaccess="always" wmode="transparent" allowfullscreen="true" width="490" height="325"></embed>
      11.   </object>
      12.  </div>';
      13. }
      14. else
      15. {
      16. $tab_photos=array();
      17. for($i=1;$i<=1;$i++)
      18. {           
      19.  $path_img2 = 'photos/'.$r["id"].'_'.$i.'.jpg';
      20.  if(file_exists($path_img2))
      21.  {
      22.   $tab_photos[]=array($i,$id_resto,$path_img2);
      23.  }
      24. }
      25. $cpt=1;
      26. foreach($tab_photos as $val)
      27. {
      28.  echo '<div style="float:left;margin-top:5px;width:490px;background-image:url(fondhaut.jpg); background-repeat:repeat-x;">
      29.   <center><img src="'.$val[2].'" width="300" height="325"/></center>
      30.   </div>';
      31. }
      32. }
      33. else
      34. {
      35. echo'<div style="float:left;width:540px;height:75px;margin:12px 5px 0px 15px;">non disponible</div>';
      36. }
      37. ?>
    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Comme il t'a été déjà indiqué dans l'autre message, il FAUT indenter ton code proprement.
    Tes erreurs de constructions deviendront évidentes.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Et sinon à quoi sert cette boucle ?

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    for($i=1;$i<=1;$i++)
    ...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 208
    Par défaut
    Le probleme est que c'est un dev qui a fait ce code , je ne fais que le reprendre par manque de moyen ... et voilà toute mes limites , donc pour moi je ne vois pas les indentations incorrectes :-(

    Merci de votre aide

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    tu ne vois pas que tout est au meme niveau ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?
       if(trim($r["youtube_link"])!='')
       {
       echo '<div style="float:left;margin-top:5px;">
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre chevronné Avatar de FredPsy
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Décembre 2006
    Messages
    285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 285
    Par défaut
    Bonjour, déjà, on ne voit pas dans ton code de structure elseif

    Une structure complète de ce type doit se présenter sous cette forme (mon indentation -les espaces, entrées et les tabulations - de code peut ne pas être représentative) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    if ( "ton contrôle" ) {
     
          // Tes instructions.
     
    } elseif ( "ton contrôle" ) {
     
          // Tes instructions.
     
    } else {
     
          // Tes instructions.
    }
    Tu peux aussi ajouter après <? le mot php, donc :
    Essayes ceci afin d’éventuellement pouvoir retrouver ton erreur :
    En modifiant le mois, tu auras différents résultats
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    <?php
        $mois = "Janvier";
     
        if( $mois == "Janvier" ) {
     
            echo "Il fait froid";
     
        } elseif ( $mois == "Juillet" ) {
     
            echo "Il fait chaud";
     
        } else {
     
            echo "Ça dépend";
        }
    ?>

Discussions similaires

  1. Aide sur VBA condition If /else if/end if
    Par mederick dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 25/04/2014, 17h48
  2. [MySQL] faute de syntaxe ELSE
    Par chanteur06 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 15/04/2011, 19h57
  3. Conditions If Else sur CSS
    Par chok371 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/07/2010, 15h56
  4. Réponses: 23
    Dernier message: 26/05/2008, 06h18
  5. explication syntaxe requete sur pgsql
    Par alain.lc dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 08/12/2004, 10h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo