Image par defaut 2

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Image par defaut 2

par alexdarcy » 15 avr. 2006, 13:55

la valeur affichée est maintenant bien en .gif mais effectivement sans ID !!!
./upload/logo_cours_gif

helas oui avec moi il faut de la patience, mais comme je l'ai dit je commence à peine à comprendre "qui dit quoi et qui fait quoi" ... mumm
*

Lâche ton code 2 minutes et lis ça :
http://www.siteduzero.com/tuto-3-20-1-i ... #ss_part_2
oui intéressant j'ai encore appris quelque chose :wink: merci mere teresa :lol:

par mere-teresa » 14 avr. 2006, 17:41

la valeur affichée est maintenant bien en .gif mais effectivement sans ID !!!
./upload/logo_cours_gif

helas oui avec moi il faut de la patience, mais comme je l'ai dit je commence à peine à comprendre "qui dit quoi et qui fait quoi" ... mumm
*

Lâche ton code 2 minutes et lis ça :
http://www.siteduzero.com/tuto-3-20-1-i ... #ss_part_2

par alexdarcy » 14 avr. 2006, 17:14

merci ryle tu es vraiment sympa et ça fait plaisir :lol: :lol:
passe un bon week end de paques et ne dévore po le lapin et ses cloches !
:lol: :lol:

par Ryle » 14 avr. 2006, 17:11

Reprenons basiquement : tout d'abord, qu'est ce que tu veux faire ?
- Si mon image existe, je l'affiche, sinon, j'en affiche une autre par défaut.

Procédons par étape et htmlisons un peu la chose :

Code : Tout sélectionner

Si le fichier "monImage.gif" existe dans le dossier upload je dois afficher <img src="./upload/monImage.gif"> Sinon je dois afficher <img src="./upload/no_logo.gif">
Maintenant que l'on sait exactement ce qu'on doit obtenir en sortie, on passe au php :
if(file_exists("./upload/monImage.gif"))
  echo '<img src="./upload/monImage.gif">';
else
  echo '<img src="./upload/no_logo.gif">';
Puisque l'image "monImage.gif" va changer, rendons son nom dynamique :
$monImage = "./upload/monImage.gif";
if(file_exists($monImage))
  echo '<img src="'.$monImage.'">';
else
  echo '<img src="./upload/no_logo.gif">';
Occupons nous maintenant du nom du fichier.. quelles sont les parties dynamiques (qui vont bouger) et quelles sont celles qui ne varierons pas :

Le dossier est toujours "./upload/"
L'extension est toujours ".gif"
Le nom de l'image commence toujours pas "logo_cours_"
Seul le numéro change, on rend donc le numéro dynamique :
$monImage = "./upload/logo_cours_" . $numeroImage . ".gif";
Il ne reste donc plus qu'à faire varier $numeroImage en utilisant une boucle, en l'occurence pour toi il s'agira du while et de la valeur de ton ID

Edit : bon apparement entre temps tu as trouvé pour le problème de l'extension et ces explications ne te serons peut être plus nécessaire, mais ça fait pas de mal de voir une procédure pour construire son code, et ça te dépanneras peut être de futur situations :)

(pis maintenant que c'est tapé, j'vais pas l'virer hein ?! ;))

par alexdarcy » 14 avr. 2006, 17:03

AHHHHHHHH punaise ça marche j'avais écris ceci :
$extension = 'logo_cours_.gif';
au lieu de cela :
$extension = '.gif';
youpi j'y suis arrivé eh bien les zamis je suis assez satisfait malgré mon côté un peu gauche .. :lol: :lol:

merci à ryle et naturellement à ouckileou, je commence à mieux comprendre ...
:wink:

par alexdarcy » 14 avr. 2006, 17:00

j'ai fait ça comme ça mais l'image d'office prime toujours sur les logos attachés :
$extension = 'logo_cours_.gif';

<TD vAlign=middle bgColor=#000000 align="center"> ';
            echo '<img src="'.$dossier_img; 
echo ( file_exists($dossier_img.'logo_cours_'.$data['ID'].$extension) ) ? 'logo_cours_'.$data['ID'].$extension : 
'no_logo.gif' ; 
echo '" width="111" height="46" border="0"/>
</TD> 
je ne sais po :oops:

par alexdarcy » 14 avr. 2006, 16:46

ah je crois que j'ai trouvé mais j'ai mal fait :
echo $extension;
<TD vAlign=middle bgColor=#000000 align="center"> ';
            echo '<img src="'.$dossier_img; 
echo ( file_exists($dossier_img.'logo_cours_'.$data['ID'].gif) ) ? 'logo_cours_'.$data['ID'].gif : 'no_logo.gif' ; 
echo $extension;
echo '" width="111" height="46" border="0"/>
</TD> 
parce que comme ceci cela me mets deux .gif à no_logo

je vais bientot trouver enfin j'espère être au moins sur le bon chemin !
:cry:

par alexdarcy » 14 avr. 2006, 16:30

Là ce n'est pas une question d'être débutant ou pas, mais de logique

Tu dis toi-même : "il manque l'ID" et on te dit "il manque AUSSI l'extension"

Il est évident que rajouter simplement l'extension ne fonctionnera pas...

Maintenant je me pose la question : si tu dis toi-même ne pas comprendre "qui dit quoi et qui fait quoi" (pas très clair ça), ce que je vais traduire par "je ne comprends même pas les bases élémentaires de fonctionnement, est-ce que ton projet n'est pas un peu hardu pour commencer ?
si, hardu tout à fait ... et ça dépasse mes petites compétences, mais bon !
ah et j'ai simplement rajouter l'extension oui en effet !
Je veux dire "qui dit quoi et qui faut quoi" dans le langage php lol

par ouckileou » 14 avr. 2006, 16:27

Là ce n'est pas une question d'être débutant ou pas, mais de logique

Tu dis toi-même : "il manque l'ID" et on te dit "il manque AUSSI l'extension"

Il est évident que rajouter simplement l'extension ne fonctionnera pas...

Maintenant je me pose la question : si tu dis toi-même ne pas comprendre "qui dit quoi et qui fait quoi" (pas très clair ça), ce que je vais traduire par "je ne comprends même pas les bases élémentaires de fonctionnement, est-ce que ton projet n'est pas un peu hardu pour commencer ?

par Ryle » 14 avr. 2006, 16:24

Et pis si je puis me permettre avant d'en revenir au problème d'hier... ton ".gif", si ce n'est pas une instruction ou une variable php, il a rien à faire en bleu :p

par alexdarcy » 14 avr. 2006, 16:23

la valeur affichée est maintenant bien en .gif mais effectivement sans ID !!!
./upload/logo_cours_gif

helas oui avec moi il faut de la patience, mais comme je l'ai dit je commence à peine à comprendre "qui dit quoi et qui fait quoi" ... mumm

par ouckileou » 14 avr. 2006, 16:19

Tu es fatiguant, ne fais pas n'importe quoi sans réfléchir !!!

AS-TU INSERE CORRECTEMENT TON EXTENSION ???

Par hasard : il ne te viendrait pas à l'idée de revérifier si la valeur affichée correspond maintenant à ce que tu veux ?

ET l'ID IL EST LA MAINTENANT ?

Je vais bientôt avoir l'impression que tu le fais exprès, si on dit des choses et que tu les oublies 2 minutes après, ce n'est pas la peine de se fatiguer

En plus c'est bien, on te file des modifs de code plus simples permettant de tester mais non, tu ne les réutilises pas :roll:

par alexdarcy » 14 avr. 2006, 16:15

je viens de rajouter dans le code: .gif
ainsi :
echo '<img src="'.$dossier_img; 
echo ( file_exists($dossier_img.'logo_cours_'.$data['ID'].gif) ) ? 'logo_cours_'.$data['ID'].gif : 'no_logo.gif' ; 
echo '" width="111" height="46" border="0"/>
mais ça ne donne rien, le logo d'office s'affiche toujours !
:oops:

par ouckileou » 14 avr. 2006, 16:08

quand tu veux manipuler une image, l'afficher dans du HTML, il te faut son nom de fichier complet et le chemin pour y accéder. Point barre.

Donc si y'a une extension à un moment ou un autre il faut bien que l'insères, je ne sais pas comment tu es venu à penser qu'elle s'ajoutait toute seule.

Si tous tes fichiers sont en gif, ok tu peux rajouter .gif en dur dans le code, mais il FAUT une extension

par alexdarcy » 14 avr. 2006, 16:06

sinon je pense que je dois rajouter dans la table : extension = .gif
:oops: