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:

Messages recommandés

Posté(e) (modifié)

[RESOLU]

Bonjour a ts !

 

Je suis en train de créer un site en PHP sous easyphp, et j'aimerai connaitre la procédure pour afficher une image, qui se trouve dans un dossier, et dont le lien est dans une BDD Mysql.

Ma base de donnée est créé. comme suit :

 

CREATE TABLE `images` (

`img_id` INT NOT NULL AUTO_INCREMENT ,

`img_nom` VARCHAR( 50 ) NOT NULL ,

`img_taille` VARCHAR( 25 ) NOT NULL ,

`img_type` VARCHAR( 25 ) NOT NULL ,

`img_desc` VARCHAR( 100 ) NOT NULL ,

`img_lien` VARCHAR( 150 ) NOT NULL ,

PRIMARY KEY ( `img_id` )

)

 

Comment faire a partir de ma page PHP, pour afficher une image dont le lien est dans cette table, ci-dessus, dans le champ "img_lien" ? Merci d'avance pour votre aide...

A+

Modifié par Bell@tor

Posté(e)

On ne sait pas trop ce que tu met dans ta table et comment est organisé ton site.

 

Le champ img_lien contient quoi exactement ?

- http://foo.com/bar/
- ./foo/bar/
- http://foo.com/bar/image.png
- ./foo/bar/image.png

 

Si c'est ./foo/bar/ par exemple qui est contenu dans ce champ et que le champ img_nom contient bien le nom de l'image à l'adresse donnée, tu peux faire un :

<img src="{img_lien}{img_nom}" alt="{img_desc}" title="{img_desc}" />

Posté(e) (modifié)

Merci pour ta réponse ... dans le champ "img_lien" il y a le lien qui pointe vers l'image comme ça "/img/nomimage.gif".

Dans la page PHP, là ou doit s'afficher l'image, j'aimerai insérer une instruction du genre <img scr="afficher.php?id=1">. Parce que j'aimerai que l'on ne voit pas le chemin de mon image, donc je le ferai s'afficher avec le fichier afficher.php. et ce fichier pour le moment est comme ca :

 

 

<?php

if ( isset($_GET['id']) )

{

$id = intval ($_GET['id']);

include ("connexion.php");

$requete = "SELECT img_type, img_lien FROM images WHERE id=$id";

$resultat = @mysql_query($requete);

$donnees = @mysql_result($resultat,images.img_lien);

$type = @mysql_result($resultat,0,images.img_type);

header( "content-type: $type");

echo $donnees;

}

?>

il y a t-il des erreurs dans ce fichier pour que celui-ci puisse lire le lien dans ma BDD et ensuite afficher l'image correspondante.

Merci

Modifié par Bell@tor
Posté(e) (modifié)

J'ai essayé

readfile($donnees);

et toujours rien dans ma page PHP... sans doute que php interpréte mal la lecture de ce champ "img_lien"...

mais je ne vois pas.... Il y a t-il une autre solution ?

Merci de votre patience et du temp passé sur ce post

Modifié par Bell@tor
Posté(e)

En faite comme le fichier "apercu.php" est conçu cela devrait fonctionner, puisque avec ce fichier j'ai réussi, à afficher des images contenues dans une BDD (champ blob, image directement dans la BDD). Cela fonctionnait nikel. Alors que là je lui demande de m'afficher l'image qui se trouve dans le chemin du champ "img_lien" et il ne le fait pas!.... Là c'est flou pour moi !

Une idée ?

Posté(e) (modifié)

j'ai mis dans la BDD le chemin suivant "/images/nomdufichier.gif" mais j'ai essayé avec "./images/nomdufichier.gif", avec "images/nomdufichier.gif" ou le chemin complet "http://celeron/Site/images/nomdufichier.gif" et le résultat est toujours le mème : aucun affichage d'image.

sinon connaissez vous un code php pour afficher une image dont le lien est en BDD Mysql ?

merci encore

Modifié par Bell@tor

Rejoindre la conversation

Vous publiez en tant qu’invité. 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...