Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 22/06/2006, 14h38   #1
Membre régulier
 
Inscription : février 2003
Messages : 272
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 272
Points : 85
Points : 85
Par défaut [Conception] images dans une base de données

bonjour, je voudrais mettre des images dans une bdd, j'ai entendu dire qu'il vaut mieux mettre les liens dans la base de données qui pointent vers les images alors je voudrais quelques précisions :

mes images je les mets dans un dossier sur le serveur est ce exact ?

et dans ma base de données je mets un lien pointant l'image :

www.monsite.com/images/maison.gif par ex

est ce exact?

et mon lien dans ma base de donnés sur quel type de champ dois je le mettre (varchar est il suffisant)

mieux encore si vous connaissez un tuto sur les images dans une bdd je suis preneur

d'avance merci
ph_anrys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 14h55   #2
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
Salut,

Citation:
Envoyé par ph_anrys
mes images je les mets dans un dossier sur le serveur est ce exact ?
ben oui


Citation:
Envoyé par ph_anrys
et dans ma base de données je mets un lien pointant l'image :

www.monsite.com/images/maison.gif par ex

est ce exact?
encore oui, sauf que tu peux te permettre d'omettre le protocole et le nom de domaine, "images/maison.gif" suffira si tu mets ce répertoire dans la racine du serveur web. L'avantage est de ne pas être embêté lors d'un changement du nom de domaine...
De même, je te suggère de créer un champs "alt" en plus de manière a pouvoir gérer comme il faut l'affichage des liens

exemple :
Code :
1
2
3
4
5
6
7
 
$sql="SELECT src, alt FROM matable";
$res=mysql_query($sql) or die ($sql."<br />".mysql_error());
 
while ($row=mysql_fetch_assoc($res)) {
   echo '<li><img src="'.$row['src'].'" alt="'.$row['alt'].'" /></li>';
}
Citation:
Envoyé par ph_anrys
et mon lien dans ma base de donnés sur quel type de champ dois je le mettre (varchar est il suffisant)
Tout dépend de la longueur du chemin et du fichier, un champs de type VARCHAR te permet l'utilisation de 255 octets...

bon développement
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 14h56   #3
Membre confirmé
 
Avatar de mussara
 
Inscription : novembre 2004
Messages : 441
Détails du profil
Informations personnelles :
Âge : 44

Informations forums :
Inscription : novembre 2004
Messages : 441
Points : 299
Points : 299
moi c'est la méthode que j'utilise
mais j'ai plusieurs colonnes une pour le chemin relatif dans ton exemple il y aurait de stocké "/images"
et une pour le nom de l'image ("maison.gif")

pour le nom du serveur (ton www) ce n'est pas la peine de le stocker car si tu as des milliers d'images tu vas le stocker des milliers de fois...

c'estdans ta requête d'appel que tu vas préfixer ton image recherchée par www $data['dossier'] $data[$image]

et je stocke tout ça en varchar
@+
mussara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 15h03   #4
Membre régulier
 
Inscription : février 2003
Messages : 272
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 272
Points : 85
Points : 85
Citation:
Tout dépend de la longueur du chemin et du fichier, un champs de type VARCHAR te permet l'utilisation de 255 octets...
les 255 octets c'est pour le lien ou pour l'image ?

merci
ph_anrys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 15h05   #5
Membre confirmé
 
Avatar de mussara
 
Inscription : novembre 2004
Messages : 441
Détails du profil
Informations personnelles :
Âge : 44

Informations forums :
Inscription : novembre 2004
Messages : 441
Points : 299
Points : 299
c'est pour le nom que tu donnes à ta valeur (dans ton cas c'est maison.gif) donc ça tient... largement...
mussara 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 04h27.


 
 
 
 
Partenaires

Hébergement Web