Page 1 sur 1

Upload d'images assignées à un compte

Posté : 17 août 2011, 01:15
par Tenchu
Bonjour tout le monde !

Je créé actuellement un site sur lequel chacun des utilisateurs pourrait envoyer ses images, j'ai donc créé un script d'upload, mais j'aimerais que lorsque l'utilisateur soit connecté, l'image qu'il envoie puisse être répertoriée, dans la base de donnée, dans une colonne, qui regrouperait toutes ses images précédemment envoyées, et enfin, que ces images, auxquelles j'ajouterais celles des autres utilisateurs, soient affichées de façon aléatoire !

Merci d'avance,
Tenchu !

Re: Upload d'images assignées à un compte

Posté : 17 août 2011, 04:38
par AB
Et alors, quel est ton problème ? que sais tu faire et que ne sais tu pas faire ?

Sinon pour un tirage aléatoire on peut le faire directement dans la requête mysql avec "ORDER BY RAND()" http://dev.mysql.com/doc/refman/5.0/en/ ... ction_rand (à tester avant utilisation car il paraît que l'aléatoire n'est pas du plus parfait).

Concernant l'upload il y a une classe ici qui te permettrait entre autre d'affecter un nom d'image correspondant au login du visiteur et dont ce nom d'image pourrait être incrémenté automatiquement pour les images suivantes provenant du même visiteur. Si cela peut te rendre service....

Re: Upload d'images assignées à un compte

Posté : 17 août 2011, 10:20
par Tenchu
En effet veuillez m'excuser je n'ai, pas été clair ! Je n'arrive pas à trouver un moyen d'assigner plusieurs images à un seul compte, sans avoir à créer plusieurs colonne dans ma table ! J'aimerais que pour chaque utilisateurs, une seule colonne de ma table soit incrémentée par une nouvelle image ! Jusqu’à présent j'utilisais un système qui lorsque l’image était envoyée, remplaçait la précédente, je souhaiterais donc l'ajouter plutôt que de la supprimer ! Mais je n'arrive pas à le faire !

Je vais donc regarder du côté des classes que vous m'avez montré, puis vous tiens au courant !

Merci encore de m'avoir répondu !

Re: Upload d'images assignées à un compte

Posté : 17 août 2011, 10:39
par moogli
Salut,

Je dirais simplement de supprimer le champs image de la table utilisateurs et utiliser une table pour le stockage de celle ci (enfin juste le lien).
Par exemple
Idimage int clef primaire
Idutilisateur : ça c'est la clef primaire de la table utilisateurs (pour identifier l'utilisateur a qui appartient l'image)
Lienimage text : emplacement de l'image

Si tu souhaite qu'une image puisse être utilisée par plusieurs utilisateurs va falloir deux tables.
Une table images simple
Idimage int clef primaire
Lienimage text

Table imagesutilisateurs
Id imguser int clef primaire
Idutilisateur clef primaire de la table utilisateur
Idimage : clef primaire de la table images ci dessus

Avec ça tu peux lier des images avec des utilisateurs quelque soit l'image et l'utilisateur.
Pour les requêtes il faut faire une "jointure".

@+

Re: Upload d'images assignées à un compte

Posté : 17 août 2011, 18:01
par Tenchu
Bonjour !

J'ai tenté les deux méthodes proposées, je n'ai réussi à n'appliqué aucune des deux ! On m'a parlé aussi de tableaux d’occurrences, qui fonctionnerait de la sorte :

pour "i" allant de 0 à "n", vérifie dans le tableau si la colonne image"i" est nulle, si oui, remplie la avec l'image demandée, sinon, passe à la colonne image"i+1" et insère l'image !

Cela existe-t'il ?

Bonne soirée !

Re: Upload d'images assignées à un compte

Posté : 17 août 2011, 22:43
par moogli
Bonjour !

J'ai tenté les deux méthodes proposées, je n'ai réussi à n'appliqué aucune des deux !
Y a du code avec tous sa ?

Re: Upload d'images assignées à un compte

Posté : 17 août 2011, 22:52
par Tenchu
Oui j'ai bien essayé ! Mais je ne comprenais pas en quoi je devais créer deux bases de données, et donc quoi en faire une fois créées, j'ai donc tout effacé lorsque j'ai entendu parler de ces occurrences, des tableaux dynamiques, ( dont je sais pas s'ils sont applicables à msql ! :cry: ) je suis réellement débutant, et je ne souhaite pas pomper un code déjà fait, mais bel et bien apprendre, et comprendre !

Re: Upload d'images assignées à un compte

Posté : 18 août 2011, 03:19
par AB
Oui j'ai bien essayé ! Mais je ne comprenais pas en quoi je devais créer deux bases de données
Pas créer deux bases, créer deux tables. Quand un élément (ici user) peut être associé un nombre indéterminé de fois à un autre élément (ici les images) on créer une table qui contiendra les images dont un champ de cette table correspondra à l'identifiant de l'utilisateur.

par exemple
table utilisateur :

identifiant   age  sexe

toto           21    m
tata           31    f
titi           28    m



table image :

identifiant     image

toto           image.jpg
titi           zozo.jpg
titi           chien.jpg
titi           chat.jpg
toto           toutou.jpg

Tu vois qu'avec cette méthode chaque utilisateur peut avoir un nombre indéterminé d'images.