IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[débutant] affichage lien images


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2
    Par défaut [débutant] affichage lien images
    Bonjour, ceci étant ma premiere question sur ce site, je tiens d'abord a saluer tout le monde. Etant newbie dans php/mySql (j'adore!) je rencontre quelques problemes a metter en place mon project.
    Voici ma question. J'ai une base des données et une page pour afficher ma base. Son code etant de ce qu'il y a de plus banal
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    <html>
    <head>
    </head>
    <table border="0">
    		<tr>
    		<td><b>No</b></td>
    		<td><b>Categorie</b></td>
    		<td><b>Marque</b></td>
    		<td><b>Version</b></td>
    		<td><b>Anée</b></td>
    		<td><b>Prix</b></td>
    		</tr>
    <?php
    include("sql.inc");
    	$ligacao = mysql_connect ($srv, $usr, $psw)
    		or die ("connection may have some problems");
    	mysql_select_db ("webauth")
    		or die ("database may have some problems");
     
    	$consulta = "SELECT * FROM objectos_db";
    	$result = mysql_query ($consulta) or die ("Failed");
    	while( list ($id, $categorie, $marque, $version, $année, $prix) =
    		mysql_fetch_row ($result))
    	{
    		echo "<tr>\n";
    		echo "<td>$id</td\n";
    		echo "<td>$categoria</td>\n";
    		echo "<td>$marca</td>\n";
    		echo "<td>$versao</td>\n";
    		echo "<td>$ano</td>\n";
    		echo "<td>$preco</td>\n";
    		echo "</tr>\n";
    	}
    	mysql_close($ligacao);
    	?>
    	</table>
    	&nbsp;<br>
    </body>
    </html>
    vla, vla comme n'importe qui aura compris ce code se connecte a une base de données et cree des lignes dans un tableau dans une page html avec les enregistrements dela dite base données. Or je cherche a savoir comment proposer en plus des enregistrements de la base, une colonne photos ou l'utilisateur n'aura plus qu'a cliquer sur le lien proposé et hop, il se retrouve sur une page avec des photos de l'object selectionné par l'user.
    Est qu'il faut travailler sur la page affichage.php ou sur la table de la base données pour proposer un lien a l'user?
    Si un gouru php pourrait m'indiquer des liens pour que je puisse étudier le problème uo un petit coup de main, histoire de m'aiguiller....
    D'avance merci
    Amicalment Bruno

  2. #2
    Membre émérite
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Par défaut
    Lol, salutation à toi, petit padawan !!!!

    Pour les images, le mieux est quand même de les mettres dans un répertoire séparé sur ton serveur.

    Dans la base, tu enregistreras plutot le chemin vers tel ou tel image..... Et ma fois, pour proposer un lien vers une page avec l'image de l'enregistrement, rien de plus simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="<?php echo $row['cheminphoto']; ?>">lien image</a>
    Mais la petite partie compliqué, c'est la gestion propre de tes images. Il faudrait en effet que chaque image stocké dans ton répertoire ait un nom "unique" (en php, tu utilisera un petit MKTIME etce sera nickel....), et que tu identifie chaque image à chaque enregistrement de ta base.

    Bref, un peu compliqué, mais largement faisable : comment entre-tu tes données en base ? (cette gestion d'image doit plutot se faire à l'enregistrement : tu upload une image vers le serveur, et un script PHP s'occupe des traitements : changement de nom, enregistrement en base du chemin lié à tes données, etc....)

    un petit liens pour te mettre en jambe : http://pbnaigeon.developpez.com/tuto...rie-dynamique/
    Veni Vidi Vici
    -------------------------
    Mes articles : developpez.com ou bien vbview.net
    -------------------------
    Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
    Et aussi : --> pear_manual_fr.chm!!!

    Ou encore : --> Les tutoriaux & cours PHP de Développez.com
    -------------------------

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2
    Par défaut
    merci pour ta réponse. Mais déja je trebuche sur un probleme: l'insertion de la référence de l'image dans une table. J'ai pas mal trouvé des info pour stocker des images sous forme binaire (blob), mais très déconseillé. Par contre pour mettre tout simplement le chemin dans la base de données comment on fait?
    Ps: je me demande si je suis sur le bon forum, celui ci, etant il me semble déjà pour des codeurs confirmés.
    Merci en tout cas pour le temps k tu me consacres.
    amicalment

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 46
    Par défaut
    le chemin de l'image c'est un champ texte tout simple dans la BD

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 26
    Par défaut
    grâce à la méthode lastinsertid(), tu peux récupérer l'identifiant de la derniere ligne insérée dans une table à auto incrément.
    grâce à cette valeur tu pourras enregistrer tes images avec des noms du type : image1.jpg, image2.jpg, ...
    ensuite, quand tu créeras ton tableau, il te sera facile de récupérer l'identifiant de l'image de ta table, pour récupérer l'image...
    si tes images n'ont pas la même extension, tu peux ajouter un champ "extension" ds ta base...

    récapépetons :

    ta base de données contient une table :
    nom type spécial
    id int autoincrement
    id_image int
    categoria ...
    marca
    versao
    ano
    preco

    tu as un dossier 'images' sur ton serveur.
    si tu uploades tes images grâce à un script :
    celui ci récupere le "last insert id" de la table, il génere le nom de la photo grâce à ça ('image'.'$id+1'.'.jpg').
    c'est également grâce à ça qu'il créé la ligne suivante dans la table :
    insert into blabla ('',$id+1,'blabla',...)
    ensuite, pour afficher les images dans ton tableau tu fais un truc ds le genre :
    $url=$row['id_image'];
    echo "<img src='images/image'.$url.'.jpg' height='...' width='...' alt='...'/>";

    valà
    j'espère qu'c'est clair
    Courage futur gouru!

  6. #6
    Membre émérite
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Par défaut
    Citation Envoyé par Yop71-58
    Courage futur gouru!
    Mais non, c'est ps gouru, c'est Jedi !!!!! T'as pas suivi, toi !!!

    Bref, pour le stockage de chemin image, il faut voir comment tu fais d'abord pour mettre l'image sur le serveur.

    Si tu utilises un champs "file", c'est très simple (via un formulaire html). Un pitit move_uploaded_file(chemin_temporaire, chemin stockage) et voilà.....

    Mais il faut, à mon avis, que tu vois un peu les bases. Va faire un tour du côté des tutaux..... Ce serait trop long à expliquer comme ca sur un post.....
    Veni Vidi Vici
    -------------------------
    Mes articles : developpez.com ou bien vbview.net
    -------------------------
    Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
    Et aussi : --> pear_manual_fr.chm!!!

    Ou encore : --> Les tutoriaux & cours PHP de Développez.com
    -------------------------

Discussions similaires

  1. [débutant] Affichage d'une image
    Par coco21 dans le forum MFC
    Réponses: 10
    Dernier message: 18/12/2006, 17h24
  2. [CSS]Problème affichage IE des liens images.
    Par Hoegaarden dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 04/09/2006, 09h53
  3. [Débutant] Affichage image
    Par pugnator dans le forum 2D
    Réponses: 2
    Dernier message: 02/04/2006, 09h28
  4. [html] [débutant] IE StandAlone et affichage d'images
    Par nmarf dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 16/03/2006, 15h12
  5. [débutante]Probleme de liens image dans JSP/Servlet
    Par celine31 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 24/11/2004, 15h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo