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

  1. 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
  2. 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