Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/01/2011, 22h59   #1
Invité régulier
 
Inscription : octobre 2006
Messages : 111
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 111
Points : 7
Points : 7
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
caroen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 23h07   #2
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
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 : 951
Points : 1 063
Points : 1 063
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.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 23h18   #3
Invité régulier
 
Inscription : octobre 2006
Messages : 111
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 111
Points : 7
Points : 7
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 ..
caroen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 23h23   #4
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
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 : 951
Points : 1 063
Points : 1 063
est ce que si j'écris comme ça tu vois comment tu peux faire ton itération? (la boucle quoi)

Code :
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.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 23h28   #5
Invité régulier
 
Inscription : octobre 2006
Messages : 111
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 111
Points : 7
Points : 7
je vois pas du tout la, t as écrit 3 fois la même chose .
caroen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 23h43   #6
Invité régulier
 
Inscription : octobre 2006
Messages : 111
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 111
Points : 7
Points : 7
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
caroen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 23h55   #7
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
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 : 951
Points : 1 063
Points : 1 063
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 :
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...
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 23h57   #8
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
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 : 951
Points : 1 063
Points : 1 063
tu vois ou je veux aller? est ce que tu sens qu'on se rapproche de la formule que j'ai donné?
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 00h02   #9
Invité régulier
 
Inscription : octobre 2006
Messages : 111
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 111
Points : 7
Points : 7
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.
caroen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 00h21   #10
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
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 : 951
Points : 1 063
Points : 1 063
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.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 00h24   #11
Invité régulier
 
Inscription : octobre 2006
Messages : 111
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 111
Points : 7
Points : 7
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
caroen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 00h40   #12
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
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 : 951
Points : 1 063
Points : 1 063
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).
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 00h48   #13
Invité régulier
 
Inscription : octobre 2006
Messages : 111
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 111
Points : 7
Points : 7
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
caroen est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h31.


 
 
 
 
Partenaires

Hébergement Web