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 :

Prêt à relever un défi de conceptualisation ? [MySQL]


Sujet :

PHP & Base de données

  1. #21
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 72
    Points : 28
    Points
    28
    Par défaut
    Oui c'est bien ça mais dans mon cas vu que ça sera une tâche cron, c'est la même chose mais sans pouvoir déterminer l'email. C'est a dire que dans ton exemple je dois absolument ecrire l'email de la personne.

    Alors que si je suis vos recommandation, je fais tous les jours a minuit une routine qui va faire la somme de tous les gains.

    Et donc je vais pas pouvoir écrire une requête pas compte email. Mais sinon c'est bien ça récupérer l'id de la personne, calculer les gains et associer les gains aux bons id.

  2. #22
    Membre confirmé Avatar de humitake
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 399
    Points : 578
    Points
    578
    Par défaut
    Bah ou est le problème ?

    Dans ton cron tu met un script PHP, ce script PHP fait la chose suivante :

    1. Récupération de tous les utilisataeurs
    2. Pour chaque utilisateur on calcule son gain
    3. On met à jour la table


    En gros :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    //On récupère tous les utilisateurs
    $str_sql = "SELECT * FROM Users";
    //On prépare notre requête
    $str_sql_2 = 'SELECT SUM(gain_parrain) FROM Gains WHERE user_id IN (SELECT id FROM Users WHERE email_parrain = ":email")
    UNION
    SELECT SUM (gain_supparrain) FROM Gains WHERE user_id IN (SELECT id FROM Users WHERE super_parrain = ":email")';
     
    $ar_users = $db->query($str_sql); //on exécute la première requête
    foreach($ar_users as $ar_user){
        $db->exec($str_sql_2, $ar_user['email']); //exécution de la requête préparé pour chaque utilisateur récupérer
       //Soit tu fait l'insertion ici en récupérant le résultat de la requête
       //Soit tu modifie la requête pour qu'elle face l'insertion directement
    }

  3. #23
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 72
    Points : 28
    Points
    28
    Par défaut
    Bonjour,
    merci pour l'aide j'ai réussi a tout faire en tenant compte de tes remarques et conseil et a force de relire et rerelire les posts sur ce sujet j'ai réussi à obtenir un résultat concluant. J'ai cependant une dernière question.

    Maintenant que j'ai réussi à réaliser l’ensemble du parcours c'est a dire que la personne via son profile choisi le montant qu'elle souhaite utiliser parmi ses gains pour utiliser sous forme de remise sur son prochain achat. Je commence donc a afficher cette remise dans montant total avant le paiement.

    Comment fait on pour récupérer le dernière enregistrement dans une table ? Ou pour être plus claire Mr A demande une remise de 5€ et cela s'enregistre dans la table dépense, et j'aimerais non pas avoir le dernière enregistrement dans la table dépense mais le dernier enregistrement de Mr A.

    J'avais imaginé quelque chose dans ce genre :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    Select Last(montant) From depenses where user_id=35;

    Merci

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 21
    Dernier message: 23/01/2013, 12h50
  2. Quels défis IT devront relever les entreprises en 2011 ?
    Par Idelways dans le forum Actualités
    Réponses: 0
    Dernier message: 14/01/2011, 14h15
  3. Y-a t-il plusieurs algorithmes de calcul de l'amortissement d'un prêt?
    Par kouka dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 12/09/2007, 13h33
  4. Défis à relever
    Par jerem_psg dans le forum C++
    Réponses: 6
    Dernier message: 31/01/2006, 00h00

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