PHP, afficher ou ne pas afficher

Laure -  
mandolorien Messages postés 115 Statut Membre -
Bonjour,

Donc voila, j'explique avec un exemple sinon j'ai peur qu'il soit difficile de comprendre.

J'ai un formulaire avec deux choix :

Lien image 1 : "Ici on rentre le lien de son image1, sinon laisser vide"

ou

Lien image 2 : "Ici on rentre le lien de son image2, sinon laisser vide"

J'enregistre les liens des images dans ma BDD, mais sur mon site, je voudrais qu'il y est afficher juste une image, celle qui a une entrée dans la BDD,

En fait, je ne veux pas que le champ du formulaire vide soit afficher sur mon site, juste celui qui a une URL.

Car ensuite j'intègre le lien d'une des deux images sur une image, ensuite les gens clic sur mon image pour voir l'image de la personne qui à entré ses liens dans le formulaire.

Et la on voit mes deux images, mais l'une de mes images na pas de lien.

J'espère que vous avez comprit :S
Et merci pour votre aide ! =)

4 réponses

Laure
 
UP please =)
0
mandolorien Messages postés 115 Statut Membre 3
 
si j ai bien compris , au moment ou tu rentre une valeur dans un des champs mais que le second est vide ,tu veux afficher celui dans la quel la valeur avais etait saisi ????
0
Laure
 
Exactement =)
0
mandolorien Messages postés 115 Statut Membre 3
 
voila ce que je te propose , mais etant donné que je connais pas ta BDD, tes tables etc c'est trés difficile de mettre les valeurs exactes.

<?php
//connection au serveur:
$bdd = mysql_connect( "localhost", "root", "" );

//si tu utilise mysql normalement
$sql = "SELECT *
		FROM ta_table
		WHERE username =".$_SESSION['username']."" ;

//exécution de la requête:
$affichage_image = mysql_query( $sql, $bdd) ;
//Ici vous placez vos autres requêtes
mysql_close(); //On ferme la connexion à MySQL


//si tu utilises de la PDO
$recup_info_image = $bdd->prepare("SELECT * FROM ta_table WHERE username = :username");
$recup_info_user->bindParam('username', $_SESSION['username']);
$recup_info_image->execute();
$affichage_image = $recup_info_image->fetch(PDO::FETCH_ASSOC);


//valeur1 que tu recupere par l'intermediaire du formulaire
$valeur1 == $affichage_image['nom_du_champ1_de_la_table'];

//valeur2 que tu recupere par l'intermediaire du formulaire
$valeur2 == $affichage_image['nom_du_champ2_de_la_table'];

// on verifie si les valeurs existe
if(isset($valeur1) and isset($valeur2))
{
	//si la valeur 1 est vide
	if(empty($valeur1))
	{
		//on affiche la valeur 2
		echo "<img scr'".$valeur2."' />";
	}
	//sinon si la valeur 2 est vide
	elseif(empty($valeur2))
	{
		//on affiche la valeur 1
		echo "<img scr'".$valeur1."' />";
	}
	//sinon si les 2 valeurs ne sont pas vide
	elseif(!empty($valeur1) and !empty($valeur1))
	{
		//on affiche les 2 valeurs
		echo "<img scr'".$valeur1."' />";	
		echo "<img scr'".$valeur2."' />";	
	}
}
0