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 [MySQL]


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
    Bonjour , je viens vous demander de l aide car je patauge dans mon ecriture sur un code que je retravaille , mais suis pas expert du tout...

    Le probleme est que je veux afficher l'un OU l'autre et là s'affiche l'un ET l'autre ( donc soit une image si la video n'est pas là ; les images sont toujours dispo, mais pas la video qui est proposée de temps en temps)...qui peut me dire où je plante SVP? merci beaucoup

    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
    <?
    						if(trim($r["youtube_link"])!='')
    						{
    						?>
                            <div style="float:left;margin-top:5px;">
                            <object width="490" height="325"><param name="movie" value="<?=$r["youtube_link"];?>"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="wmode" value="transparent" /></param><embed src="<?=$r["youtube_link"];?>" type="application/x-shockwave-flash" allowscriptaccess="always" wmode="transparent" allowfullscreen="true" width="490" height="325"></embed></object>
                            </div>
     
    						<?
    						}
    						else
    						?>
     
     
     
    						<?
                    $tab_photos=array();
    				for($i=1;$i<=1;$i++)
                    {
     
                        $path_img2 = 'photos/'.$r["id"].'_'.$i.'.jpg';
                        if(file_exists($path_img2)) { $tab_photos[]=array($i,$id_resto,$path_img2); }
                    }?>
    				<?
    					$cpt=1;
                        foreach($tab_photos as $val)
                        {
                        ?><div style="float:left;margin-top:5px;width:490px; height:325px;"><img src="<?=$val[2];?>" width="490" height="325"/></div>
    					<?
    					                    }
                        ?>

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    Si tu faisais un code correctement indenté est propre tu verrais que tu n'as pas d'accolade pour ton else..

    exemple de code lisible est bien formaté :
    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
     
    <?
    if(trim($r["youtube_link"])!='')
    {
    	echo '<div style="float:left;margin-top:5px;">
    			<object width="490" height="325">
    				<param name="movie" value="'.$r['youtube_link'].'"></param>
    				<param name="allowFullScreen" value="true"></param>
    				<param name="allowscriptaccess" value="always"></param>
    				<param name="wmode" value="transparent" /></param>
    				<embed src="'.$r['youtube_link'].'" type="application/x-shockwave-flash" allowscriptaccess="always" wmode="transparent" allowfullscreen="true" width="490" height="325"></embed>
    			</object>
    		</div>';
    }
    else
    {
    	$tab_photos=array();
    	for($i=1;$i<=1;$i++)
    	{             
    		$path_img2 = 'photos/'.$r["id"].'_'.$i.'.jpg';
    		if(file_exists($path_img2)) 
    		{ 
    			$tab_photos[]=array($i,$id_resto,$path_img2); 
    		}
    	}
    	$cpt=1;
    	foreach($tab_photos as $val)
    	{
    		echo '<div style="float:left;margin-top:5px;width:490px; height:325px;">
    			<img src="'.$val[2].'" width="490" height="325"/>
    			</div>';
    	}
    }
    ?>

  3. #3
    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 ...et prk celui ci ne fonctionne pas...?
    Ok merci beaucoup

    Mais dans le meme esprit et en suivant ta syntaxe sur ta precedente reponse , ce code ne m'affiche rien lorsque une image est présente. Sais tu pourquoi?

    J ai essayé de tourner la syntaxe un peu dans tous les sens , sans succes
    >>>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <div style="width:210px;float:left;">
    					<?
    					if ($r["$tab_champs[13]"]=='y')
    					{
     
                       <a href="dispo-<?=format_url($r["$tab_champs[1]"].'-'.$r["$tab_champs[2]"]).'-'.$r["$tab_champs[0]"];?>.html"><img style="width:240px;"src="indispo.jpg" alt="non disponible" /></a></div>
     
    					}
    else
    { echo'<p style=" background-image:url(fondhaut.jpg); background-repeat:repeat-x; ">indisponible</p>'
    }
    ?>
    					?>

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    si tu est dans un bout de code php si tu veux afficher du html tu dois utiliser un echo . Je te conseille de lire ce cour qui pourra t'aider à mieux comprendre le code que tu dois reprendre :
    http://sylvie-vauthier.developpez.co...rand-debutant/

  5. #5
    Membre éclairé Avatar de richard_sraing
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2005
    Messages : 483
    Par défaut
    Petite remarque au passage, je ne sais pas si cela peut influencer l'exécution du code, mais tu as deux balise ?> qui se suivent et ta balise <? je lui ajouterai peut être un php de manière à obtenir un <?php

    Ce qui de manière complète donnerai :

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <div style="width:210px;float:left;">
    <?php
    if ($r["$tab_champs[13]"]=='y')
    {			
    echo '<a href="dispo-'.format_url($r["$tab_champs[1]"].'-'.$r["$tab_champs[2]"]).'-'.$r["$tab_champs[0]"].'.html"><img style="width:240px;"src="indispo.jpg" alt="non disponible" /></a></div>';
     
    }
    else
    {
    echo'<p style=" background-image:url(fondhaut.jpg); background-repeat:repeat-x; ">indisponible</p>'
    }
    ?>

    En espérant que cela puisse t'aider à comprendre, que l'indentation est super importante pour te permettre de retrouver rapidement chaque étape de ton code source.

    Bonne continuation.

  6. #6
    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
    Merci , ça fonctionne pour de bon , sauf que pour le coup ligne 11 y manque un ; point virgule ;-)

    Par contre , faut qu'on m'explique pourquoi ya une si grande différence de codage entre les développeurs?

    Pour qui veux un peu de boulot de temps en temps , avec des codes propres ça m interesse ;-)

    Merci beaucoup en tous cas @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] faute de syntaxe ELSE sur 3 conditions
    Par chanteur06 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 18/04/2011, 11h37
  2. Rave Scripting, syntaxe détaillée de if..else..endif
    Par isachat666 dans le forum Rave
    Réponses: 1
    Dernier message: 25/09/2009, 08h07
  3. Else = SyntaxError : invalid syntax
    Par telodo dans le forum Général Python
    Réponses: 3
    Dernier message: 12/02/2009, 22h13
  4. syntaxe If Else
    Par lolove94 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 31/03/2008, 19h31
  5. [Mail] Problème de syntaxe else if
    Par texas dans le forum Langage
    Réponses: 18
    Dernier message: 07/10/2006, 14h47

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