Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/04/2011, 23h15   #1
Nouveau Membre du Club
 
Femme Sophie Pomerleau
Analyse système
Inscription : mai 2010
Messages : 124
Détails du profil
Informations personnelles :
Nom : Femme Sophie Pomerleau
Localisation : Canada

Informations professionnelles :
Activité : Analyse système
Secteur : Finance

Informations forums :
Inscription : mai 2010
Messages : 124
Points : 25
Points : 25
Par défaut appeler une image en BD

Bonjour,

J'ai un fichier php qui récupère une image dans un champ mysql

Code :
1
2
3
4
5
6
7
8
9
10
11
12
<?
$sql = "select * from ou_spec where ID= 158";//.$SPEC;
 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
 
	$fileContent = @mysql_result($req, 0, "foto");
	header('Content-type: image/jpeg');  // cf (1)
   	header('Content-transfer-encoding: binary');	
 
	echo $fileContent;
 
?>
... maintenant, comment affecter ce fichier en HTML?
Merci
Gorj
gorjette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 23h18   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Si tu voulais dire "afficher"
Code :
<img src="tonfichier.php"/>
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 23h25   #3
Nouveau Membre du Club
 
Femme Sophie Pomerleau
Analyse système
Inscription : mai 2010
Messages : 124
Détails du profil
Informations personnelles :
Nom : Femme Sophie Pomerleau
Localisation : Canada

Informations professionnelles :
Activité : Analyse système
Secteur : Finance

Informations forums :
Inscription : mai 2010
Messages : 124
Points : 25
Points : 25
Citation:
Envoyé par sabotage Voir le message
Si tu voulais dire "afficher"
Code :
<img src="tonfichier.php"/>
oui, je voulais dire afficher... et pourquoi le "/" à la fin?
gorjette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 23h27   #4
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Depuis XHTML, HTML suit le formalisme XML: les nodes ne portant pas de fils doivent se terminer par />.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 23h30   #5
Nouveau Membre du Club
 
Femme Sophie Pomerleau
Analyse système
Inscription : mai 2010
Messages : 124
Détails du profil
Informations personnelles :
Nom : Femme Sophie Pomerleau
Localisation : Canada

Informations professionnelles :
Activité : Analyse système
Secteur : Finance

Informations forums :
Inscription : mai 2010
Messages : 124
Points : 25
Points : 25
Citation:
Envoyé par Benjamin Delespierre Voir le message
Depuis XHTML, HTML suit le formalisme XML: les nodes ne portant pas de fils doivent se terminer par />.
est-ce que ...
Code :
1
2
 
document.getElementById('imagespec').innerHTML = "<img src=\"./fonctions/image.php\">";
te semble adéquat?
gorjette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 00h03   #6
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Il manque:
- les attributs width et height (optionnels mais recommandés)
- l'attribut alt
- l'attribut title (optionnel mais recommandé)
- le délimiteur de fin de tag />

Donc ça devrait ressembler à:
Code :
1
2
 
document.getElementById('imagespec').innerHTML = '<img src="fonctions/image.php" alt="image.php" title="un titre" width="xxx" height="yyy" />";
La doc est disponible ici: http://www.w3schools.com/tags/tag_img.asp
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 10h12   #7
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
w3schools n'est pas (pour moi) un site recommandable.

La balise img n'a besoin que de l'attribut src et alt.

L'attribut title n'est recommandé uniquement dans le cadre d'une optimisation du SEO. Le mettre à chaque image est une erreur car toutes les images auront la même importance...

width et height ne sont recommandés que pour les vieux navigateurs (IE6 ? ) ou dans le cas d'un forçage de la taille des images (pour éviter les débordements). Si les images ne sont pas gérées par les utilisateurs mais par le webmaster (ou PHP), elles ne servent à rien et peuvent dégrader l'image.

La fermeture du tag "/>" n'est utile qu'en XHTML, pas en HTML (5). Rien ne nous dit que l'OP n'utilise pas ceci (Même si, moi aussi, dans tous les cas, je ferme, je trouve ceci plus propre)
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 15h38   #8
Nouveau Membre du Club
 
Femme Sophie Pomerleau
Analyse système
Inscription : mai 2010
Messages : 124
Détails du profil
Informations personnelles :
Nom : Femme Sophie Pomerleau
Localisation : Canada

Informations professionnelles :
Activité : Analyse système
Secteur : Finance

Informations forums :
Inscription : mai 2010
Messages : 124
Points : 25
Points : 25
Par défaut Intéressant

Tout cela est très intéressant et merci bien pour les informations... Ceci dit, suivant vos indications, je crois que mon appel d'image n'est pas bon. Car si j'inclut image.php au début de mon fichier php de section, il me génère parfaitement l'image du id "158" en pleine page... et si je met des balise pour en faire une fonction, le site apparait normalement.

contenu de image.php...
Code :
1
2
3
4
5
6
7
8
9
 
<?
$sql = "select * from ou_spec where ID= 158";//.$SPEC; 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
	$fileContent = @mysql_result($req, 0, "foto");
	header('Content-type: image/jpeg');  // cf (1)
   	header('Content-transfer-encoding: binary');	 
	echo $fileContent; 
?>
...par contre quand j'utilise l'appel du fichier dans mon html, j'ai un X rouge en tant qu'image. Décidément, le lien ne retrouve pas le fichier image.php... par déduction, je crois que c'est le chemin (./fonction/image.php) qui cloche. dois-je prendre en compte que je suis toujours à la racine pour l'appel de mes fichiers (index.php)?

Rrracias,
Gorj
gorjette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 19h48   #9
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
L'appel HTML se fait exactement comme si le fichier .php était une vraie image.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 02h29   #10
Nouveau Membre du Club
 
Femme Sophie Pomerleau
Analyse système
Inscription : mai 2010
Messages : 124
Détails du profil
Informations personnelles :
Nom : Femme Sophie Pomerleau
Localisation : Canada

Informations professionnelles :
Activité : Analyse système
Secteur : Finance

Informations forums :
Inscription : mai 2010
Messages : 124
Points : 25
Points : 25
Citation:
Envoyé par sabotage Voir le message
L'appel HTML se fait exactement comme si le fichier .php était une vraie image.

est-ce que ceci fait du sens alors???
Code :
document.getElementById('image').innerHTML = "<img src=\"./fonctions/image.php\">";
gorjette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 09h55   #11
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Comment ça "du sens" ??
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2011, 00h29   #12
Nouveau Membre du Club
 
Femme Sophie Pomerleau
Analyse système
Inscription : mai 2010
Messages : 124
Détails du profil
Informations personnelles :
Nom : Femme Sophie Pomerleau
Localisation : Canada

Informations professionnelles :
Activité : Analyse système
Secteur : Finance

Informations forums :
Inscription : mai 2010
Messages : 124
Points : 25
Points : 25
Citation:
Envoyé par Benjamin Delespierre Voir le message
Comment ça "du sens" ??
Je veux dire, est-ce que ça semble correct?
gorjette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 02h06   #13
Nouveau Membre du Club
 
Femme Sophie Pomerleau
Analyse système
Inscription : mai 2010
Messages : 124
Détails du profil
Informations personnelles :
Nom : Femme Sophie Pomerleau
Localisation : Canada

Informations professionnelles :
Activité : Analyse système
Secteur : Finance

Informations forums :
Inscription : mai 2010
Messages : 124
Points : 25
Points : 25
Par défaut toujours dans l'embara

re-Bonjour,

J'ai uploadé une image dans ma bd et quand j'appel l'image en include dans mon fichier php de section, l'image apparait bien en pleine page.

Code :
1
2
3
4
5
6
 
	$query = "SELECT foto FROM spec WHERE ID = 232"; //'$id'";
	$result = mysql_query($query) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
	$result = mysql_fetch_assoc($result);
	$result = $result['foto'];	
	echo $result;
mais dans aucun cas je réusis à la faire apparaitre dans un <td>
Code :
1
2
 
<td><img src="image.php" alt="salut"></td>
Quelqu'un a une idée?

Merci bien
Gorj
gorjette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 08h36   #14
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu peux être plus précis sur ce que tu obtiens ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 09h06   #15
Nouveau Membre du Club
 
Femme Sophie Pomerleau
Analyse système
Inscription : mai 2010
Messages : 124
Détails du profil
Informations personnelles :
Nom : Femme Sophie Pomerleau
Localisation : Canada

Informations professionnelles :
Activité : Analyse système
Secteur : Finance

Informations forums :
Inscription : mai 2010
Messages : 124
Points : 25
Points : 25
J'obtien un X rouge avec un salut comme atl, et seulement un salut dans Firefox...
gorjette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 09h17   #16
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
et si tu appelles directement image.php dans ton navigateur ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 16h59   #17
Nouveau Membre du Club
 
Femme Sophie Pomerleau
Analyse système
Inscription : mai 2010
Messages : 124
Détails du profil
Informations personnelles :
Nom : Femme Sophie Pomerleau
Localisation : Canada

Informations professionnelles :
Activité : Analyse système
Secteur : Finance

Informations forums :
Inscription : mai 2010
Messages : 124
Points : 25
Points : 25
Erreure sql...

en include, c'est ok, je crois que je vais appeler ma BD finalement

Merci pour ton suivi, lol...
gorjette est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h04.


 
 
 
 
Partenaires

Hébergement Web