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 :

Enregistrer des Id d'images.


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut Enregistrer des Id d'images.
    Salut,

    J'ai un site ou les utilisateurs peuvent visualiser des images. J'aimerais ajouter la fonctionnalité: Voir les 20 dernières images visualisées.

    Je voudrais éviter de créer une table juste pour ça, mais ajouter un champs varchar(100) dans la table user contenant jusqu'à 20 ID, comme ceci: 20, 3, 1, 78, 45, 34, etc..

    Le problème, c'est quand je récupère ce varchar(100), le gérer pour ajouter en début le nouvel ID et vérifier qu'il n'y en a pas plus de 20 et sinon supprimer les derniers et un peu bancale, non ?

    Vous en pensez quoi ?

    Merci.

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Par défaut
    bonjour,

    Qu'est ce qui te gêne de créer une nouvelle table associative(user_has_image) qui découle de la table des images et de la table des utilisateurs?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut
    Citation Envoyé par armel18 Voir le message
    bonjour,

    Qu'est ce qui te gêne de créer une nouvelle table associative(user_has_image) qui découle de la table des images et de la table des utilisateurs?
    C'est vrai qu'il vaut mieux créer une table. Afficher avec un order à DESC pour afficher en premier les dernières images visualisées.

    Si il y a plus de 20 enregistrements dans cette table pour un utilisateur, supprimer les premiers enregistrements.

    Ça devrait aller...


  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    C'est juste du travail sur les tableaux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $chaine = '20,3,1,78,45,34';
    $new = '44';
     
    $tab = explode(',', $chaine);
    $tab[] = $new;
    if (count($tab) > 20) { $tab = array_slice($tab, 1); }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.0] Enregistrement des images miniatures
    Par keaton7 dans le forum Langage
    Réponses: 4
    Dernier message: 22/05/2009, 16h17
  2. afficher et enregistrer des image separement
    Par charki222 dans le forum Images
    Réponses: 4
    Dernier message: 20/06/2008, 18h39
  3. [PostgreSQL] Comment enregistrer des images dans une bd
    Par inessahal dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 13/06/2008, 15h57
  4. Réponses: 21
    Dernier message: 23/05/2007, 16h16
  5. Comment empécher l'enregistrement des images par le navigateur ?
    Par zouetchou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 15/08/2006, 23h14

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