[RESOLU] Insérer un if dans ma boucle

Eléphant du PHP | 372 Messages

16 juin 2015, 17:08

Salut voilà j'essai d'arranger mon code et en fait
Je souhaite intégrer un if dans mon code existant mais ca foire...
Mon code:

Ce que je souhaite insérer
if (!empty ($ligne['url_fnac'])) {
		echo '<a target="_blank" href="'.$ligne['url_fnac'].'"><img class="img-responsive" src="'.$ligne['photo'].'" alt="'.$ligne['titre'].'" title="'.$aLoisirs[$ligne['id_type_loisirs']].' '.$ligne['titre'].'"></a>';
		}else{ echo'<a href="annonce_zoom.php?id='.$ligne['id_loisirs'].'"><img class="img-responsive" src="'.$image.'" alt="'.$ligne['titre'].'" title="'.$aLoisirs[$ligne['id_type_loisirs']].' '.$ligne['titre'].'"></a>';
		}
L'insérer // içi
echo '
		 <div class="annonce">
                   <div class="row">
                	<div class="col-lg-3 col-md-4 col-sm-4">    
                    	<div class="thumbnail">
                       // içi
                </div>
	</div>
Merci à vous

Mammouth du PHP | 688 Messages

16 juin 2015, 17:11

tu remplaces echo par $mavariable =
puis <div class="thumbnail">$mavariable

et bien fermer tous les div
Modifié en dernier par tof73 le 16 juin 2015, 17:42, modifié 1 fois.

Eléphant du PHP | 372 Messages

16 juin 2015, 17:16

heu...
pas bien compris le truc...dsl

Si tu ve j'ai fait ça, ca marche mais j'ai une erreur : Notice: Undefined variable: mavariable in C:\wamp\www\lasortie\include\rechercheAjax.php on line 138

Code:
// Ce que je veut insérer
		if (!empty ($ligne['url_fnac'])) {
		$mavariable =  '<a href="annonce_zoom.php?id='.$ligne['id_loisirs'].'"><img class="img-responsive" src="'.$ligne['photo'].'" alt="'.$ligne['titre'].'" title="'.$aLoisirs[$ligne['id_type_loisirs']].' '.$ligne['titre'].'"></a>';
		}else{ echo'<a href="annonce_zoom.php?id='.$ligne['id_loisirs'].'"><img class="img-responsive" src="'.$image.'" alt="'.$ligne['titre'].'" title="'.$aLoisirs[$ligne['id_type_loisirs']].' '.$ligne['titre'].'"></a>';
		}
		// fin 
		
		// on affiche les annonces
		echo '
		 <div class="annonce">
                   <div class="row">
                	<div class="col-lg-3 col-md-4 col-sm-4">    
                    	<div class="thumbnail">
							 '.$mavariable.'
				 		</div>
				 	</div>

Avatar du membre
Mammouth du PHP | 1609 Messages

16 juin 2015, 17:21

Salut blinz, il suffit de fermer la chaine du echo à l'endroit ou tu veux ajouter ton code puis de refaire un echo pour le reste de la chaine.
echo '
		 <div class="annonce">
                   <div class="row">
                	<div class="col-lg-3 col-md-4 col-sm-4">    
                    	<div class="thumbnail">';
/* ajouter le code ici */
echo '                </div>
	</div>
Développeur web depuis + de 20 ans

Avatar du membre
Mammouth du PHP | 1609 Messages

16 juin 2015, 17:24

C'était bien tenté blinz mais si le code passe dans le else $mavariable n'étant pas définit, forcément ça te fait une Notice: Undefined variable: mavariable

Si tu avais mis $mavariable = au lieu de echo dans le else, le code serait fonctionnel.
Développeur web depuis + de 20 ans