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 :

Remonter une valeur d un tableau ?


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Par défaut Remonter une valeur d un tableau ?
    bonjour j ai un probleme je ne vois pas du tout comment faire :

    J ai un tableau
    N1 N2
    1 2
    2 3
    3 4
    4 5
    5 6

    Je voudrais faire N1:1 x 5 + N1:2 x 3 + N1:3 x 3 puis ensuite que ca fasse N1:2 x 5 + N1:3 x 3 + N1:4 x 4 puis N1:3 x 5 + N1:4 x 3 + N1:5 x 3

    ect

    Quelqu un pourrait il m indiquez la marche a suivre ?


    Merci

  2. #2
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    ya deux façon de répondre à ta question

    la premiere c'est de ne pas avoir compris que tu es en train de faire un exo de math.

    $n1 = array( .... );
    $n2 = array( ... );

    $resultat = $n1[???]*$n2[???]+$n1[???]*$n2[???] ....

    soit ya une formule de maths et tu veux pouvoir faire ton calcul pour des suites de longueur i et dans ce cas, raboule la formule, j'arrive pas à la deviner.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Par défaut
    euh je me suis ptet mal exprimer j ai des valeurs value1 et value2 dans une table mysql

    je veux faire

    ( value1[0] x 5 + value1[1] x 3 +value[2] x 3 )
    +
    ( value[1] x 5 + value[2] x 3 + value[3] x 3 )
    +
    ( value[2] x 5 + value[3] x 3 + value[4] x 3 )


    ect que ma valeur remonte toujours d un cran ..

  4. #4
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    est ce que si j'écris comme ça tu vois comment tu peux faire ton itération? (la boucle quoi)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $niveau = ( $value1[ $i + 0] x 5 + $value1[$i + 1] x 3 +$value[$i + 2] x 3 );
    $i ++;
     
    $niveau = ( $value[$i + 0] x 5 + $value[$i + 1] x 3 + $value[$i + 2] x 3 );
    $i ++;
     
    $niveau = ( $value[$i + 0] x 5 + $value[$i + 1] x 3 + $value[$i + 2] x 3 );
    $i ++;
    ça ne me dit pas que c'est ça donne pas le même résultat que ce que tu as écrit, j'essaie juste de montrer ce qui ne change pas dans ton calcul d'une itération à l'autre.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Par défaut
    je vois pas du tout la, t as écrit 3 fois la même chose .

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Par défaut
    En fait je veux faire un systeme de comm a la priceminister :

    j ai une table commission

    dedans id parrain et id filleul

    je veux que le parrain puisse parrainer un filleul

    le parrain gagne 0.05€ sur le filleul mais egalement 0.02€ sur le filleul de son filleul et le filleul quand a lui gagne 0.05€ sur son filleul a lui et 0.02€ sur le filleul de son filleul, en gros il devient parrain a son tour et ainsi de suite

    c est plus clair la ou toujours pas ?

    Merci

  7. #7
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    et pourtant non j'ai pas écrit 3 fois la même chose.

    si tu dis que $i = 0 au début de mon script à la fin il vaut 3...

    un peu comme si j'avais écrit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for ( $i = 0 ; $i < 3 ; $i++ )
    {
    $niveau = ( $value[$i + 0] x 5 + $value[$i + 1] x 3 + $value[$i + 2] x 3 );
    }
    ce que je te donne c'est pour avancer vers ce que tu expliques dans on message d'avant, ce que tu expliques dans le dernier message, je ne suis pas sur que ça se calcule comme ça.... je vais y réfléchir...

  8. #8
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    tu vois ou je veux aller? est ce que tu sens qu'on se rapproche de la formule que j'ai donné?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Par défaut
    oui je vois ce que tu veux dire, mais ça corresponds pas a ma derniere explication maintenant, 2 jours je planche la dessus je trouve pas le systeme de comm.

  10. #10
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    pas facile de faire ça en un seul calcul.

    je ferai ça en 2 temps

    -> je compte toutes les n transactions dans la base qui me rapportent 5 centimes
    -> gain = 5*n/100;

    -> je compte toutes les m transactions dans la base qui me rapportent 2 centimes
    -> gain = gain+ 2*m/100;

    ensuite il faut faire en sorte d'éliminer les transaction qui m'ont déjà rapporter de l'argent d'une fois sur l'autre.

    mais en fait je pense qu'il vaut mieux créditer au fur et a mesure le compte du parrain à chaque achat payé par le filleul.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Par défaut
    Le probleme c est comment savoir si la transaction a deja rapporter de l argent, et comment savoir si la transaction doit rapporter 5 ou 2 centimes ?

    Thanks pour ton aide

  12. #12
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    rien de plus facile. tu rajoutes une colonne à la fin de chaque ligne avec trois/deux valeurs possibles qui correspondent à l'avancement du payement ( attente, redevable, utilisé )
    tu es en attente tant que ta banque reçois pas les sous.
    tu es redevable lorsque tu as reçu les sous mais que le parrain n'a pas utilisé les sous sur cette commission
    tu es utilisé lorsqu'il a utilisé les sous de cette transaction.

    cependant si au moment ou tu saisis dans ton application que l'argent est arrivé et que tu peux déclencher la livraison ou clore la vente tu fais une mise a jour du crédit du parrain

    update table_utilisateur SET credit = credit + 0.05 WHERE filleul = id_du_client

    si tu veux historiser c'est plus compliqué faut une table comme ton compte en banque pour visualiser le crédit du parrain et ajouter une opération

    credit_utilisateur
    idutilisateur | libelle | montant
    25 | parrainage de toto | +0.05
    32 | parrainage de titi | +0.02
    25 | achat article | -700,50


    à toi de voir ce que tu veux. je suis sur que tu peux trouver un truc original et plus simple tout(e) seul(e).

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Par défaut
    Merci mais mon probleme c est plutot de savoir comment gerer le n+1 enfin je veux dire parrain filleul sous filleul, ensuite filleul devient parrain filleul sous filleul ect et je vois pas comment gerer ça surtout

    merci si tu peux m aider la dessus

Discussions similaires

  1. Rechercher une valeur dans un tableau
    Par pafi76 dans le forum Access
    Réponses: 2
    Dernier message: 29/06/2006, 14h23
  2. Réponses: 8
    Dernier message: 21/04/2006, 18h18
  3. Accéder à une valeur d'un tableau associatif
    Par TigreRouge dans le forum Langage
    Réponses: 5
    Dernier message: 16/03/2006, 12h03
  4. Réponses: 21
    Dernier message: 28/02/2006, 15h23

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