[MySql] Comment faire avec mes photos??

Comment faire avec mes photos?? [MySql] - SQL/NoSQL - Programmation

Marsh Posté le 19-05-2006 à 16:02:18    

Bonjour,  
 
J'ai donc, pour un site immobilier, une BDD mySql avec une seule table. Je l'ai alimentée depuis un fichier XML.
Il me reste maintenant à y insérer les photos des biens immobiliers. J'ai vu que l'on pouvait insérer directement des images dans la table avec BLOB, mais que ce n'était pas la solution idéale.
L'autre solution doit être d'insérer dans la table un lien pointant vers la photo.
Mes photos sont nommées comme ceci (5 photos par affaire):
 
0558-01-307862-a
0558-01-307862-b
0558-01-307862-c
0558-01-307862-d
0558-01-307862-e
 
0558-01-307864-a
0558-01-307864-b
0558-01-307864-c
0558-01-307864-d
0558-01-307864-e
 
etc etc.
 
J'ai 2 questions:
 
Comment faire pour insérer dans ma table tous ces liens vers les photos, sachant que j'en ai pas loin de 3000?
Ensuite, chaque photo est donc identifiée par la 3ème série de chiffres (307862 pour les premières), je retrouve ce numéro dans ma table, par contre je ne sais pas comment, lorsque j'affiche une série d'affaires, y associer les photos correspondantes.
 
Merci par avance pour votre aide.

Reply

Marsh Posté le 19-05-2006 à 16:02:18   

Reply

Marsh Posté le 19-05-2006 à 16:32:12    

Personne n'a d'idée? Je ne sais pas du tout comment faire

Reply

Marsh Posté le 19-05-2006 à 20:57:55    

tu utilises php je crois alors liste tes photos et remplis un tableau de deux dimensions avec nom de la photo et le chemin du répertoire, ensuite tu déroules ton tableau et tu mets à jour ta table.  
 
ensuite lorsque tu cherches une affaire (ca doit être la 3ème série de chiffre je suppose), tu récupéres le nom de tes photos + le chemin du répertoire et tu pourras tout afficher sans soucis.

Reply

Marsh Posté le 29-05-2006 à 09:19:00    

Merci moonboot

Reply

Marsh Posté le 29-05-2006 à 14:09:22    

Peux-tu me mettre un peu plus sur la piste?
Avec quoi puis-je créer le tableau de 2 dimensions? Suis-je obligé de le créer manuellement ou puis-je automatiser cette tâche?
Merci par avance.

Reply

Marsh Posté le 29-05-2006 à 14:18:25    

j'imagine que toutes tes photos sont dans un répertoire, il te suffit de faire un read_dir pour récuperer tous les noms...
Attention néanmoins si tu en as 3000, le script risque de durer ( trop longtemps), auquel cas "découpe" tes resultats par tranches de X(où X est un nombre à fixer).

Reply

Marsh Posté le 29-05-2006 à 14:51:47    

Super, merci pour ton aide

Reply

Marsh Posté le 29-05-2006 à 18:07:32    

Jai trouvé ceci concernant readdir sur le manuel php:
 

Code :
  1. <?php
  2. // Notez que !== n'existait pas avant 4.0.0-RC2
  3. if ($handle = opendir('/chemin/vers/fichiers')) {
  4.    echo "Directory handle: $handle\n";
  5.    echo "Files:\n";
  6.    /* Ceci est la façon correcte de traverser un dossier. */
  7.    while (false !== ($file = readdir($handle))) {
  8.        echo "$file\n";
  9.    }
  10.    /* Ceci est la MAUVAISE façon de traverser un dossier. */
  11.    while ($file = readdir($handle)) {
  12.        echo "$file\n";
  13.    }
  14.    closedir($handle);
  15. }
  16. ?>


 
Comment faire ensuite pour traiter les données récupérées et les insérer dans ma table sachant que j'ai créé 5 champs (PHOTO_1, PHOTO_2, PHOTO_3, PHOTO_4 et PHOTO_5) destinés à stocker les url. Mes photos sont stockées dans un dossier à la racine du serveur.
 
Merci par avance.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed