Afficher la photo d'un membre

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 : Afficher la photo d'un membre

par Philippe21 » 25 mai 2009, 08:18

Merci à tous pour les infos qui mon aidé de faire ce que je souhaitais !

par geoffroy » 23 mai 2009, 13:11

Quand tu ne précises pas d'attributs height et width dans une balise image, elle s'affiche dans ses dimensions normales.
Donc, je pense que tu peux remplacer cette ligne :
echo '<img src="images/'.$img .'" width="100" height="120" >'; 
par:
echo '<img src="images/'.$img .'">'; 
Si tu souhaite avoir une dimension précise, tu n'auras pas d'autre choix que de traiter l'image / la recadrer avec php-gd.
En utilisant les attributs height et width tu modifies seulement la taille d'affichage de l'image et non sa taille réelle, d'où la déformation.

Si tu ne précise qu'une hauteur ou une largeur comme dit AB, ton image ne sera pas déformée.
echo '<img src="images/'.$img .'"  height="120">'; 

par Philippe21 » 23 mai 2009, 12:49

Bonjour,

Merci à vous et vos conseils, j’ai fait ce que je souhaitais !
Encore un p’tit problème, comment afficher les photos sans déformation (de façon homothétique).

<?php
$img = $_COOKIE['monprenom'];
if ($img = = '') // le prenom est vide
echo '<img src="images/defaut.jpg">';
else // le prenom est pas vide
echo '<img src="images/'.$img .'" width="100" height="120" >';
?>

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

par AB » 23 mai 2009, 08:04

Et au besoin, tu peux ajouter un attribut style à ton image pour imposer une taille width/height :)
C'est une bonne idée d'indiquer au moins la hauteur si tu veux que ta page s'affiche dans tous les cas sans faire l'accordéon, bien que cela soit un peu moins sensible avec le haut débit.

Conseil : redimensionne l'ensemble de tes photos avec une hauteur commune fixe que tu indiqueras dans height, ou alors indique la hauteur pour chacune d'entre elles :wink: Sinon, pour éviter l'effet accordéon, il faut que tes photos soient contenues dans un bloc de hauteur minimum au moins égale à tes photos.

par Philippe21 » 23 mai 2009, 07:15

Bonjour à tous,

Merci Ryle pour ces premières pistes que je vais exploiter…

@ bientôt !

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

par Ryle » 22 mai 2009, 11:28

Et de quoi veux-tu un exemple ? d'une structure if/else ?

Il te faut dans un premier temps récupérer la valeur de ton champ en base, le stocker dans une variable et vérifier si celui-ci est vide ou non. S'il est vide tu affiches ton image générique, sinon, tu affiches une image en utilisant la valeur de ta variable :
$variableContenantLeNomDeLImage = $valeurDuChampEnBase;
if ($variableContenantLeNomDeLImage == '') // le nom est vide
  echo '<img src="chemin/image_generique.png" alt="y en a pas" />';
else // le nom est pas vide
  echo '<img src="chemin/'.$variableContenantLeNomDeLImage .'" alt="y en a une" />';
Et au besoin, tu peux ajouter un attribut style à ton image pour imposer une taille width/height :)

par Philippe21 » 22 mai 2009, 06:59

Bonjour à tous,

Si quelqu’un peut m’éclairer avec un petit exemple de script que je puisse exploiter…

@ bientôt !

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

par AB » 20 mai 2009, 21:30

En général c'est lors de l'upload de la photo sur le serveur que l'on effectue le redimensionnement car cette fonction de redimensionnement prend pas mal de ressource alors autant ne la faire qu'une fois.

Ensuite bien entendu tu met dans un champ bdd le nom (ou le chemin) de ta photo et le tour est joué. Si le champ est vide tu fait afficher une photo de remplacement générique. Cette solution est plus souple que de ne pas réserver de champ en bdd pour indiquer la photo associée au membre.

Afficher la photo d'un membre

par Philippe21 » 20 mai 2009, 20:30

Bonjour à tous,

Je suis débutant dans le monde du PHP et j’apprends beaucoup en faisant l’analyse des scripts. J’aimerais afficher la photo des membres dans une page PHP via l’info d’un champ texte. Voici ce que je souhaiterais finaliser :

Afficher la photo d’un membre dans un champ image nommer membre par rapport aux données d’un champ texte déjà pré renseigner via une base de donnée MySQL. Les images (photo des membres) serais stocker au préalable dans un dossier nommer photos_membres et porterais exactement le même nom que le champ texte nommer nom_membre. L’extension des images serait en JPG. Je souhaiterais que les images soient redimensionner automatiquement et si le membre n’a pas de photo à son nom dans le dossier photos_membres, alors le champ nommé photo prend automatiquement une image générique.
SI quelqu’un peut me donner le script ou me dirigé dans ce projet…

Merci pour les infos !

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]