8792 sujets

Développement web côté serveur, CMS

Bonjour,

Je conçois un site pour une boutique avec une bdd et je dois permettre
au visiteur de visualiser la photo des objets avec leur description
(je ne veux pas indiquer le chemin qui mène au répertoire des photos,
car il faut que le visiteur puisse voir directement les photos sans avoir
à cliquer sur un lien).

Voici la structure de ma table:
CREATE TABLE objects (
id INT NOT NULL AUTO_INCREMENT,
category VARCHAR (50) NOT NULL,
photo BLOB NOT NULL,
name VARCHAR (100) NOT NULL,
description VARCHAR (200) NOT NULL,
country VARCHAR (50) NOT NULL,
PRIMARY KEY (id)
);


J'ai inséré les informations pour tous les champs à travers un fichier ".txt"
(pour l'instant je travaille en local):
;furniture;[b]c:\Program Files\EasyPHP1-8\mysql\data\gallery\pict.jpg[/b]; etc...


Pour l'affichage, j'ai conçu le tableau suivant:
<form action="furniture.php" method="POST">
<table cellspacing=0" cellpadding="0" border="1">
	<?php
	if($result) { 
		while($data = mysql_fetch_assoc($result)) {  
			printf (
				"<tr>
					<td>[b]doit afficher photo ??[/b]</td>
					<td>%s</td>
					<td>%s</td>
					<td>%s</td>
				</tr>",
				$data["photo"],
				$data["name"],
				$data["description"],
				$data["country"]
			);
		}  // end while
		if(mysql_num_rows($result) == 0) { 
			$msg.="Aucune information disponible";
		}
	} 
	?>
</table>
</form>


Tout fonctionne très bien sauf en ce qui a trait aux photos.
Comment puis-je les insérer et par la suite les afficher dans mon tableau.
Est-il possible de les copier dans le répertoire de la bdd et par la suite
y faire appel ? Mais comment procéder ?

Merci beaucoup pour votre aide !
Bonjour jakkihm

Je ne sais pas si tu as remarqué, mais le forum d'Alsacreations est très spécifique et orienté vers les standards du web & l'accessibilité.

Certains membres pourront peut-être t'aider. Mais pour des questions générales concernant PHP et MySQL, tu auras plus de chances d'obtenir une réponse rapide sur les sites indiqués dans ce post.

Bonne chance Smiley cligne
Modifié par Thomas D. (01 Feb 2007 - 18:13)
Salut Jakkihm !

Comme tu le suggere Thomas, tu auras des réponses plus rapide et nombreuses sur un forum spécialisé dans ce domaine.

Si je ne me trompe pas, il est possible de mettre une image en BDD, mais cette solution est vraiment déconseillé.

Il vaut mieux créer un formulaire, qui lui vas récolter la photo et le mettre dans un dossier. A la soumission du formulaire, tu peux très bien formater le nom de la photo et stocker ce dernier dans la table de ton produit.

Je m'explique.

Chaque produits sur ton site doit avoir un ID unique. Chaque photo charger sur le serveur aura comme nom : Id_du_produit.extension et c'est ce nom que tu stocke sur le serveur.

Apres pour ton tableau, tu n'as plus qu'a faire la fonction, si le champ image n'est pas vide, alors créer la partie du tableaux pour contenir la valeur du champs. (bien sur toute tes photos irons au même endroit, ainsi tu n'aura plus qu'un lien par défaut, et ce que tu remplira sera uniquement le nom de la photo).

J'espere que tu a réussi à suivra ma logique ?

Bonne chance