Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/04/2011, 11h54   #1
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 92
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 92
Points : 15
Points : 15
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 :
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>
					<?
					                    }
                    ?>
chanteur06 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 15/04/2011, 12h03   #2
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
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 :
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>';
	}
}
?>
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/04/2011, 14h40   #3
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 92
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 92
Points : 15
Points : 15
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 :
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>'
}
?>
					?>
chanteur06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 14h49   #4
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
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/
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 17h32   #5
Membre habitué
 
Avatar de richard_sraing
 
Homme Raphaël
Responsable de service informatique
Inscription : avril 2005
Messages : 374
Détails du profil
Informations personnelles :
Nom : Homme Raphaël
Localisation : Belgique

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

Informations forums :
Inscription : avril 2005
Messages : 374
Points : 121
Points : 121
Envoyer un message via MSN à richard_sraing
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 :
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.
__________________
First step: F.A.Q.
Second step: Forum -> Recherche
Thrid step: Forum -> Poser une question
Fourth step: Forum -> Attendre une réponse
Fifth step: Forum -> Remercier les personnes ayant répondu et signaler comme résolu

Simple non ? l'utilisation de developpez.com
richard_sraing est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/04/2011, 19h57   #6
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 92
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 92
Points : 15
Points : 15
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 @+
chanteur06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h09.


 
 
 
 
Partenaires

Hébergement Web