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

Langage PHP Discussion :

ne pas afficher d'image, si vide


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2011
    Messages : 48
    Points : 30
    Points
    30
    Par défaut ne pas afficher d'image, si vide
    Bonjour,

    Je souhaite ne pas afficher d'image, (le fameux point d'interrogation bleu) si il n'y a aucune image correspondant à ma requete.


    Comment faut-il s'y prendre ?

    Merci par avance pour votre aide.

  2. #2
    Membre éprouvé
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Points : 1 057
    Points
    1 057
    Par défaut
    Salut,

    Tu peut faire comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (is_file($image)) {
        echo '<img src="' . $image . '" />';
    }

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2011
    Messages : 48
    Points : 30
    Points
    30
    Par défaut
    Merci beaucoup, mais je n'arrive pas à le mettre sur mon lien, le voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <a href="photos.php?id=<?php echo $row_photo['photographe']; ?>&amp;num=<?php echo $row_photo['id']; ?>">
    <img src="gallery/<?php echo $row_photo['photographe']; ?>/<?php echo $row_photo['num']; ?>.jpg"
     alt="image_gallery" class="galerie_images" /></a>
    Comment je peux l'inserer là-dedant ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour il te faut une image vide (ou transparente) genre zzz/vide.gif
    Alors tu écris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <a href="photos.php?id=<?php echo $row_photo['photographe']; ?>&amp;num=<?php echo $row_photo['id']; ?>">
    <?php
    if ($row_photo['photographe']!=""){
    echo "<img src=\"gallery/".$row_photo['photographe']."/".$row_photo['num'].".jpg\"  alt='image_gallery' class='galerie_images' /></a>"; }
    else {
    echo "<img src='zzz/vide.gif'  alt='image_gallery' class='galerie_images' /></a>"; }
    ?>

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2011
    Messages : 48
    Points : 30
    Points
    30
    Par défaut
    Merci beaucoup Christele pour ce code, mais cela ne fonctionne toujours pas, il y à toujours des images à point d'interogation bleu, je te donne le code en entier, peut-etre c'est parce que je répete ma requête.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php if ($totalRows_photo > 0) { // Show if recordset not empty ?>   
        <?php do { ?>
          <a href="photos.php?id=<?php echo $row_photo['photographe']; ?>&amp;num=<?php echo $row_photo['id']; ?>">
    <img src="gallery/<?php echo $row_photo['photographe']; ?>/<?php echo $row_photo['num']; ?>.jpg" 
    alt="image_gallery" class="galerie_images" /></a>
    	   <?php } while ($row_photo = mysql_fetch_assoc($photo)); ?>
        </a>  
    <?php } // Show if recordset not empty ?>

  6. #6
    Invité
    Invité(e)
    Par défaut
    Houla
    Tu donnes tout le code parceque là, ton while je ne comprends même pas

  7. #7
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 389
    Points : 10 422
    Points
    10 422
    Par défaut
    Et comme ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php while ($row_photo = mysql_fetch_assoc($photo))
    { // Show if recordset not empty 
        if(file_exists('gallery/'.$row_photo['photographe'].'/'. $row_photo['num']))
    		{ ?>
    		  <a href="photos.php?id=<?php echo $row_photo['photographe']; ?>&amp;num=<?php echo $row_photo['id']; ?>"><img src="gallery/<?php echo $row_photo['photographe'].'/'. $row_photo['num']; ?>.jpg" alt="image_gallery" class="galerie_images" /></a>
    	   <?php }; 
    } 
    ?>
    Oui enfin le principe est de tester l'existence de ton image (ici avec file_exists)

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2011
    Messages : 48
    Points : 30
    Points
    30
    Par défaut
    Oui enfin le principe est de tester l'existence de ton image (ici avec file_exists)
    Oui je crois que c'est la bonne piste de tester si l'image existe avec file_exists, mais dommage le code que tu m'as donner n'affiche plus aucunes photos.
    Je me demande ou ce trouve l'erreur...

Discussions similaires

  1. Ne pas afficher les images dans le dvi
    Par gregory2526 dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 4
    Dernier message: 09/06/2008, 13h39
  2. [XML] Ne pas afficher DIV si XML "vide"
    Par BnA dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 30/01/2008, 12h28
  3. Réponses: 6
    Dernier message: 03/12/2007, 14h13
  4. Réponses: 11
    Dernier message: 09/12/2004, 15h03
  5. Ne pas afficher un champs qui est vide dans ma BD
    Par yoda_style dans le forum ASP
    Réponses: 3
    Dernier message: 27/04/2004, 11h40

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