Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

[résolu] [PHP] afficher une image en remplacement


Messages recommandés

Posté(e) (modifié)

Bonjour tous le monde :P

 

Voila un code en fonction sur mon site :

 

	echo '<br/></form>
</div>
<center><fieldset><legend><b>cliquez sur l\'image pour la voir en plus grand</b></legend>
<br /><br />
	 <a href="index.php?mod=tmmod&ac=image&int_id='.$id.'"><img src="'.$row2['dossier'].''.$id.'.jpg" width="350 height="350 border="2" /></a></fieldset>
	 <br /><br /><br /></center>
			 <strong><a href="index.php?mod=tmmod">Retour a la liste</a></strong></center>';

 

Ce code affiche donc une image en fonction d'un dossier définit ($row2['dossier'])et l'image qui correspond a l'id de la page.

 

Le hic c'est que le formulaire qui permet de poster une map, permet de passer outre l'upload d'image, parce que tous le monde n'a pas envie de s'embêter avec ça...

 

Dans le cas ou donc la personne zap l'upload d'image, j'aurait aimer afficher une image par défaut. (modules/tmmod/images/screen.jpg)

 

Je l'aurais fait simplement, avec la table SQL, mais comme le module est installer sur plusieurs site, je ne peux pas modifier la table SQL.

 

Donc je cherche un moyen en php (sans BDD) pour afficher cette image si aucune image n'a été poster sachant que la BDD ignore si une image existe ou pas.

 

Merci a ceux qui sauront m'aider,

 

Cordialement,

Modifié par julkien

Posté(e) (modifié)
Comment ça ?

Elles sont uploadées où ces photos ?

 

En faite le formulaire d'envoi, upload l'image dans un dossier nommé "vignette", et l'ors du l'upload il récupère l'id de la map a qui l'image appartient, et renomme le fichier l'image en $id.jpg.

 

Donc pour afficher l'image sur la map correspondante il me suffit d'appeler $id.jpg.

 

Bon sinon j'ai finit par trouver un moyen (très crade) mais qui fonctionne :

 

	echo '<br/></form>
<center><fieldset><legend><b>cliquez sur l\'image pour la voir en plus grand</b></legend>
<br /><br />
<center>
<div>
<table>
<tr style="background-image:url(modules/tmmod/images/screen.png);background-repeat:no-repeat"width="350" heigt="350" border="2"><td width="350" height="350">
	 <a href="index.php?mod=tmmod&ac=image&int_id='.$id.'"><img src="'.$row2['dossier'].''.$id.'.jpg" width="350" height="350" border="2" /></a>
	 </td></tr></table>
	</div></center>
	 </fieldset>
	 <br /><br /><br /></center>
			 <center><strong><a href="index.php?mod=tmmod">Retour a la liste</a></strong></center>';

 

si tu sais comment rendre sa plus propre...

 

A bientôt

Modifié par julkien
Posté(e)

Effectivement ça peut être une bonne solution, mais si le navigateur affiche une icône "image non trouvée" à la place de l'image ça va être très moche.

Le moyen le plus simple, puisque tu stockes tes images dans un répertoire, c'est d'utiliser la fonction PHP en charge de tester l'existence d'un fichier...

http://www.php.net/manual/fr/function.file-exists.php

Posté(e)
Effectivement ça peut être une bonne solution, mais si le navigateur affiche une icône "image non trouvée" à la place de l'image ça va être très moche.

Le moyen le plus simple, puisque tu stockes tes images dans un répertoire, c'est d'utiliser la fonction PHP en charge de tester l'existence d'un fichier...

http://www.php.net/manual/fr/function.file-exists.php

 

Merci Kewlcat, j'en apprend tous les jours, car je ne connaissais pas cette fonction toutes bête ^^

 

J'ai donc viré le tableau qui servait a rien, et puis j'ai mis en place cette fonction :P

 

C'est plus propre, facile et tous et tous ^^

 

je tag résolu :P

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...