PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 06-03-2010 13:50:13

bobotoms
Membre
Inscription : 05-03-2010
Messages : 20

mettre une photo de remplacement si la requéte ne renvoi pas de valeur

Bonjour une nouvelle question pour vous aujourd'hui...

Je cherche à afficher une photo de remplacement si la requéte si dessous ne renvoi aucune valeur.

Merci pour votre aide


<img src="photos/pseudo/<?php echo $row_Recordset1['pseudo']; ?>.jpg" width="160" height="120" />
 

Concernant cette requéte je crois que c'est le seul code interrogé, cela dit si vous avez besoin de plus de code n'hésitez pas à me le dire.:)

Hors ligne

#2 06-03-2010 14:10:41

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

if( empty($row_Recordset1['pseudo']) )
{
  echo '<img src="photos/pseudo/vide.jpg" width="160" height="120" />';
}
else
{
  echo '<img src="photos/pseudo/'.$row_Recordset1['pseudo'].'.jpg" width="160" height="120" />';
}

Voili voilou, rien de bien compliqué quand on cherche. ^_-

Hors ligne

#3 06-03-2010 14:54:18

bobotoms
Membre
Inscription : 05-03-2010
Messages : 20

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

sad desolé je sais pas ce que je fait de mal mais ça ne marche pas apparement, ça ne trouve pas ma photo de remplacement, ça m'affiche la petite croix à la place..

Hors ligne

#4 06-03-2010 14:57:56

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

vide.jpg existe ?
a++

Hors ligne

#5 06-03-2010 16:12:45

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

Je dois dire que je suis un peu désespéré quand je vois ça... On devrait inventer un proverbe à l'opposé du fidèle "chercher une aiguille dans une botte de foin" pour la nouvelle génération...

Hors ligne

#6 06-03-2010 17:56:36

bobotoms
Membre
Inscription : 05-03-2010
Messages : 20

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

Merci pierrot, vide.jpg n'existe pas mais pasdephoto.jpg existe et j'ai bien sur remplacé le vide.jpg dans le code par mon pasdephoto.jpg, pour ta réflexion xTG je sais pas trop comment le prendre, il me semblait être sur un forum pour débutant. Excuse moi si je t'ai fait perdre ton temps. Avant de poser la question ici j'ai fait beaucoup de tentatives pour trouver par moi même mais malheureusement elle sont restées infructueuses. Sur le précédent poste tu m'as aiguillé et j'ai réussi à trouver ce qui n'allait pas, ce qui prouve bien que je ne suis pas là juste pour prendre un code tout fait. Merci quand même d'avoir utilisé ton temps précieux pour m'aider.

Hors ligne

#7 06-03-2010 18:15:45

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

Je pensais justement que tu n'avais pas pris en compte le nom de l'image. Mon message est donc hors de propos.

Le chemin vers l'image lorsque tu vas dans les propriétés de l'image à croix rouge pointe-t-il vers la bonne image ?
Pour vérifier tu en fais un copier/coller que tu mets dans ton navigateur, tu seras vite fixé.

Hors ligne

#8 06-03-2010 19:09:36

bobotoms
Membre
Inscription : 05-03-2010
Messages : 20

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

Le lien pointe vers l'image du pseudo (en l'occurence photos/pseudo/greg.jpg) mais cette photo n'existe pas et du coup il n'affiche pas photos/pseudo/pasdephoto.jpg. Merci de continuer à m'aider smile

Hors ligne

#9 06-03-2010 19:14:24

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

Ah bah oui dans ce cas, mais c'est tout à fait logique...
Si ton système peut faire qu'une image n'existe pas il faut donc vérifier qu'elle existe !

Je te renvoie vers la documentation de la fonction qu'il te faut : file_exists()

Hors ligne

#10 07-03-2010 11:21:11

bobotoms
Membre
Inscription : 05-03-2010
Messages : 20

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

Merci xTG, je vais faire en sorte de trouver avec ça, j'ai commencé à jeter un oeil mais rien de concluant. Je persévère wink. Si je trouve le code exact je l'afficherais merci encore à bientôt.

Hors ligne

#11 07-03-2010 11:57:39

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

[code : php]
   <img scr="<?php echo (file_exist($nomdetonimage) ? $nomdetonimage : "vide.jpg" ; ?>"  />
[/code]

a++

Dernière modification par Pierrot (07-03-2010 11:58:05)

Hors ligne

#12 07-03-2010 12:21:45

bobotoms
Membre
Inscription : 05-03-2010
Messages : 20

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

Merci Pierrot mais ça ne marche pas, ça met : Parse error: parse error in C:\wamp\www\nooanoo\ok.php on line 190

La ligne 190 c'est :      </p>


<p>
    <img scr="<?php echo (file_exist($row_Recordset1['pseudo']) ? $row_Recordset1['pseudo'] : "pasdephoto.jpg" ; ?>"  />
      </p>
 

Hors ligne

#13 07-03-2010 12:36:29

bobotoms
Membre
Inscription : 05-03-2010
Messages : 20

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

J'ai essayé ça aussi mais pareil ça me met une "Parse error" sur la ligne : if (file_exists($filename)) {


<?php
$filename = 'photos/pseudo/'.$row_Recordset1['pseudo']'.jpg';
if (file_exists($filename)) {
    echo "The file $filename exists";
} else {
    echo "The file $filename does not exist";} ?>
<img src="photos/pseudo/Pasdephoto.jpg" width="160" height="120" />
 

sad J'avoue que je ne sais pas trop comment enboiter le tout, ce qui est utile ou pas etc...

Hors ligne

#14 07-03-2010 12:41:08

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

pasdephoto.jpg entre simple cote de porc wink
ca fonctionnera wink

a++

Hors ligne

#15 07-03-2010 12:57:49

bobotoms
Membre
Inscription : 05-03-2010
Messages : 20

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

Je suis désolé Pierrot mais je comprends pas ce que tu veux dire sad

Hors ligne

#16 07-03-2010 13:19:49

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

code de porc ou cote de maille, c'est pareil roll

comme ca :
[code : php]
<img scr="<?php echo (file_exist($row_Recordset1['pseudo']) ? $row_Recordset1['pseudo'] : 'pasdephoto.jpg' ; ?>"  />
[/code]


ca : 'pasdephoto.jpg'
pas ca "pasdephoto.jpg"

capicho ????? big_smile
a++

Hors ligne

#17 07-03-2010 13:26:35

bobotoms
Membre
Inscription : 05-03-2010
Messages : 20

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

Oui, ha ben si, j'avais compris alors lol . Ben ça marche pas non plus sad

Ca met toujours une "Parse error" mais sur la ligne d'aprés. Si il faut plus de code dit le moi...

Dernière modification par bobotoms (07-03-2010 13:30:30)

Hors ligne

#18 07-03-2010 13:31:36

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

bah, met les quelques lignes avant et les quelques ligne après wink

a++

Hors ligne

#19 07-03-2010 13:39:45

bobotoms
Membre
Inscription : 05-03-2010
Messages : 20

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

Voili, voilou...


</div>
  <div id="Layer3">
    <div align="center">
      <p> </p>
      <p> </p>
      <img scr="<?php echo (file_exist($row_Recordset1['pseudo']) ? $row_Recordset1['pseudo'] : 'pasdephoto.jpg'; ?>" />
      <form action="upload.php" method="post" enctype="multipart/form-data" name="upload" id="upload">
      <input type="file" name="file" />
      <br />
        <span class="Style56">Pour etre prise en compte le nom du fichier doit etre identique à votre pseudo</span>.
        <input name="folder" type="hidden" id="folder" value="photos/pseudo1/" />
        <br />
        <input type="submit" name="bouton_submit" value="Télécharger votre photo" />
      </form>
 

Hors ligne

#20 07-03-2010 13:44:31

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

y manque une parenthèse fermante wink
a++

Hors ligne

#21 07-03-2010 13:58:07

bobotoms
Membre
Inscription : 05-03-2010
Messages : 20

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

ha oui exact, quel truffe je fait, du coup je me suis aussi rendu compte que je n'avais pas mis le dossier de destination. Aprés rectification de ce petit oubli, ça m'affiche uniquement la <div id="Layer3"> mais au milieu de ma div ça met ce message : <img scr="photos/pseudo/
Fatal error: Call to undefined function file_exist() in C:\wamp\www\nooanoo\ok.php on line 189
Je mets ci-aprés le nouveau code avec le dossier de destination et la parenthése en plus pour que ce soit plus clair...


<div id="Layer3">
    <div align="center">
      <p> </p>
      <p> </p>
      <img scr="photos/pseudo/<?php echo (file_exist($row_Recordset1['pseudo'])) ? $row_Recordset1['pseudo'] : 'pasdephoto.jpg'; ?>" />
      <form action="upload.php" method="post" enctype="multipart/form-data" name="upload" id="upload">
      <input type="file" name="file" />
      <br />
        <span class="Style56">Pour etre prise en compte le nom du fichier doit etre identique à votre pseudo</span>.
        <input name="folder" type="hidden" id="folder" value="photos/pseudo1/" />
        <br />
        <input type="submit" name="bouton_submit" value="Télécharger votre photo" />
      </form>
 

La ligne 189 c'est :<form action="upload.php" method="post" enctype="multipart/form-data" name="upload" id="upload">

Dernière modification par bobotoms (07-03-2010 14:03:03)

Hors ligne

#22 07-03-2010 14:07:36

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

file_exists pas file_exist

scuse moi, j'écris a l'arrache wink
a++

Hors ligne

#23 07-03-2010 14:23:47

bobotoms
Membre
Inscription : 05-03-2010
Messages : 20

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

C'est déja trés sympa de ta part de ne pas lâcher l'affaire. Cela dit j'ai encore un petit souci, mais je crois qu'on y est presque. Ca m'affiche la page mais sans la photo (il y a juste un petit carré), que la requette renvoie un pseudo qui à une photo ou non. Alors je me suis dit, il manque l'extension que j'ai rajouté à la fin du php (code si aprés) mais ça n'a rien changé.


 </div>
  <div id="Layer3">
    <div align="center">
      <p> </p>
      <p> </p>
      <img scr="photos/pseudo/<?php echo (file_exists($row_Recordset1['pseudo'])) ? $row_Recordset1['pseudo'] : 'Pasdephoto'; ?>.jpg" />
      <form action="upload.php" method="post" enctype="multipart/form-data" name="upload" id="upload">
      <input type="file" name="file" />
 

Hors ligne

#24 07-03-2010 14:34:25

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

<img scr="photos/pseudo/<?php echo (file_exists($row_Recordset1['pseudo'].'.jpg')) ? $row_Recordset1['pseudo'].'.jpg' : 'Pasdephoto.jpg'; ?>" />

a++

Hors ligne

#25 07-03-2010 14:46:31

bobotoms
Membre
Inscription : 05-03-2010
Messages : 20

Re : mettre une photo de remplacement si la requéte ne renvoi pas de valeur

Ca marche toujours pas je crois que je vais laisser tomber, j'y reviendrais plus tard en tout cas merci beaucoup Pierrot.

Hors ligne

Pied de page des forums