Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
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 13/08/2008, 10h52   #1
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 715
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 715
Points : 328
Points : 328
Par défaut Système d'affiliation et boucle récursive

Bonjour,
je suis entrain de developper un programme d'affiliation de type MLM(Multi Level Marketing) = 1+2+4+8 et on recommence;
Pour être clair, chaque affilié ou membre devrait ramener et ainsi de suite;et dès qu'on atteint 1+2+4+8, le cycle s'arrête pour faire une communauté à part entière.
Le module membres ou affiliés est déjà fait où dans la table membre il y'a l'id du parent, celui qui l'a ramené.
Je recherche donc une fonction qui permette de voir qui a ramener qui dans la chaine 1+2+4+8, en fait l'arbre généalogique.

Je pense avoir été clair.

Merci d'avance...
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 11h21   #2
Membre éprouvé
 
Homme Marwan Rabbaa
Technophile Web
Inscription : mai 2007
Messages : 930
Détails du profil
Informations personnelles :
Nom : Homme Marwan Rabbaa

Informations professionnelles :
Activité : Technophile Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2007
Messages : 930
Points : 412
Points : 412
Envoyer un message via MSN à sliderman Envoyer un message via Yahoo à sliderman
Citation:
Envoyé par okoweb Voir le message
Je pense avoir été clair.
pas pour moi
__________________
http://aldorande.miniville.fr/ind
Fedora 8, eclipse 3.3 sur x86_64
--------------
Colorer votre code php
sliderman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 12h01   #3
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 715
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 715
Points : 328
Points : 328
Citation:
Envoyé par sliderman Voir le message
pas pour moi
Je reviens, j'ai créé un espace membre où chaque membre devrait ramener au moins 2 autres (parrainage). Dans la table des membres, pour chaque membre on aura un champ id_parent (identifiant de son parent, celui qui l'a ramené dans le programme).Je cherche donc une fonction qui pour un membre donné devrait nous montrer ses filleuls et ainsi de suite de façon à voir un arbre généalogique. De là en clair, on saura qui a ramené qui.

Je pense avoir été clair.

merci d'avance...
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 12h29   #4
Membre régulier
 
Inscription : août 2006
Messages : 78
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 78
Points : 71
Points : 71
Tu veux une hierarchie infini en fait ?!

Dans l'idée je coderai un truc comme cela:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
function getChild($id_membre)
{
	$result = mysql_query('select id_membre where id_parent ='.$id_membre);
	while($row = mysql_fetch_object($result))
	{
		getChild($row->id_membre);
	}
}
$result = mysql_query('select id_membre where id_parent = 0');
while($row = mysql_fetch_object($result))
{
	getChild($row->id_membre);
}
C'est dans l'idée.
PinGu- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 13h22   #5
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 715
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 715
Points : 328
Points : 328
Citation:
Envoyé par PinGu- Voir le message
Tu veux une hierarchie infini en fait ?!

Dans l'idée je coderai un truc comme cela:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
function getChild($id_membre)
{
	$result = mysql_query('select id_membre where id_parent ='.$id_membre);
	while($row = mysql_fetch_object($result))
	{
		getChild($row->id_membre);
	}
}
$result = mysql_query('select id_membre where id_parent = 0');
while($row = mysql_fetch_object($result))
{
	getChild($row->id_membre);
}
C'est dans l'idée.
C'est déjà ça mais pas une hiérarchie à l'infini.

En fait la boucle devrait s'arrêter dès que dans une lignée on atteint 12 membres.

merci d'avance...
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 13h41   #6
Membre chevronné
 
Avatar de popo
 
Inscription : mars 2005
Messages : 672
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 672
Points : 705
Points : 705
Citation:
C'est déjà ça mais pas une hiérarchie à l'infini.

En fait la boucle devrait s'arrêter dès que dans une lignée on atteint 12 membres.
Une toute petite condition de sortie en plus dans la boucle while et le tour est joué.
popo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 15h13   #7
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 715
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 715
Points : 328
Points : 328
Citation:
Envoyé par popo Voir le message
Une toute petite condition de sortie en plus dans la boucle while et le tour est joué.
A quel niveau et comment faire pour sortir de la boucle?
A la fin du développement je donnerai mon travail à la communauté car dans la plupart des forums, y'a des questions comment faire affiliation, parrainage...

Merci d'avance
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2008, 08h50   #8
Membre chevronné
 
Avatar de popo
 
Inscription : mars 2005
Messages : 672
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 672
Points : 705
Points : 705
Citation:
A quel niveau et comment faire pour sortir de la boucle?
C'est la base de l'algo !

Code :
While (condition1) and (condition2) {...}
popo 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 05h04.


 
 
 
 
Partenaires

Hébergement Web