Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Wie erstellt man eine Referal System ? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Wie erstellt man eine Referal System ?


 
jenssie
02-07-2002, 19:53 
 
Also ich habe Bannerexchange programmiert.
Nun ich will wenn ein User einen anderen User(User1) wirbt das er Bonus Punkte bekommt . Nun wenn der User1 einen wirbt (user2) will ich das der User und User1 Punkte bekommen .
Mit den Punkten soll es nur einmalig bekommen .
ich habe drei Tabbellen schon angelegt mit ref , ref1 und ref2 und gworbenvon wurde auch schon angelegt . eine Ref. Ebende klappt aber ref1 und ref2 da sind jetzt null drin und es soll rauf werts gezählt werden .
hier mein script so weit ich bin .:

mysql_query("update members set active='1' where userid='$id'");
$read01=mysql_query("select pass,username,email,geworbenvon from members where userid='$id'");
while($row = mysql_fetch_array($read01))
{
$pass=$row["pass"];
$username=$row["username"];
$email=$row["email"];
$ref=$row["geworbenvon"];
}
if($ref!="noref")
{
mysql_query("update members set ref=(ref+1) where username='$ref'");
mysql_query("update members set credits=(credits+$pluspunkt) where username='$ref'");
}
mysql_close();
include("templates/ok.php");

Oder gibt es irgend wo einen kostenloses Script wo man das sich mal anschauen kann ?

 
Titus
03-07-2002, 06:16 
 
set credits=(credits+$pluspunkt)
Wo wird denn $pluspunkt definiert?

Wenn gar nicht, dann ist es kein Wunder, dass nix funktioniert.

Wenn doch, müsst man mal wissen, wie die Tabellen aufgebaut sind und was du jeweils darin speicherst.

 
jenssie
04-07-2002, 10:23 
 
Hallo ,
Mit den $ plunktepunkte sind in einer config.php bestimmt die ich include. ich habe dort auch zwei weitere tabellen angelegt mit $pluspunkte1 und $Pluspunkte2 .
so wie es jetzt klapt alles der User der einen wirbt bekommt eine bestimmte Punkte als Bonus ($Pluspunkte = vom admin bestimmbar)
Nur es muss jetzt noch weiter gehen für Ref1 und Ref2 .
Wie kann man das Machen ?

mfg Jens

 
jenssie
07-07-2002, 01:00 
 
Hallo,
Kann mir denn bitte einer helfen ?

mfg Jens

 
Titus
07-07-2002, 01:39 
 
Mal sehen, ob ich verstanden habe, worauf du hinaus willst.

A wirbt B -> A kriegt einen Punkt
B wirbt C -> A und B kriegen je einen Punkt
C wirbt D -> A, B, C bekommen je einen Punkt

so rum?

dann musst du einfach nur eine Schleife machen$ref = Referrer-ID vom aktuellen User;
for ($i=0; $ref && $i<3; $i++)
{
User $ref bekommt einen Punkt;
$ref = Referrer-ID von User $ref;
}$ref == 0 <==> kein weiterer Werber
das $i<3 sorgt dafür, dass es nur für zwei Ebenen von Werbern Punkte gibt

 
jenssie
07-07-2002, 10:48 
 
Hallo ,
Echt super .
aber wie kann mann das machen wenn jeder user unterschiedliche Punkte bekommen soll ?
Ich habe da drei Variabeln .
$pluspunkte ; $pluspunkte1; $pluspunkte2
diese drei Variablen werden vom admin bereich eingestellt .
So das der Admin jeden Referal ebene bestimmen kann wieviel Punkte Sie bekommen .

mfg Jens

 
Titus
07-07-2002, 11:57 
 
pack die in ein Array, dann kannst du sie in der Schleife wieder über $i referenzieren - je nach Ebene.

 
jenssie
07-07-2002, 13:07 
 
Hallo,
kannst du mir ein beispiel zeigen ?
das wäre super den so lernt man am besten .
danke im voraus

mfg Jens

 
Titus
07-07-2002, 13:27 
 
na ausnahmsweise: ;)$plus = array($pluspunkte, $pluspunkte1, $pluspunkte2);
$ref = Referrer-ID vom aktuellen User;
for ($i=0; $ref && $i<count($plus); $i++)
{
User $ref bekommt $plus[$i] Punkte;
$ref = Referrer-ID von User $ref;
}Aber am besten lernt man eigentlch, indem man mal selbst tüftelt; und soo schwer war das ja nicht, oder?!

 
jenssie
07-07-2002, 14:24 
 
Hallo ,
geht das auch das man variablen für die jeweilige Referal ebane festlegt ?
z.b $ref und $ref1 und $ref2

mfg Jens

 
jenssie
07-07-2002, 14:44 
 
Hallo ,
Hier siehst du mal wie weit ich bin :

$read01=mysql_query("select pass,username,email,geworbenvon from mailtausch_members where userid='$id'");
while($row = mysql_fetch_array($read01))
{
$pass=$row["pass"];
$username=$row["username"];
$email=$row["email"];
#$ref=$row["geworbenvon"];
}

$plus = array($pluspunkt, $pluspunkt1, $pluspunkt2);
$ref = geworbenvon;
for ($i=0; $ref && $i<count($plus); $i++)



if($ref!="noref")
{
mysql_query("update members set ref=(ref+1) where username='$ref'");
mysql_query("update members set credits=(credits+$pluspunkt) where username='$ref'");

mysql_query("update members set ref1=(ref1+1) where username='$ref1'");
mysql_query("update members set credits=(credits+$pluspunkt1) where username='$ref1'");

mysql_query("update members set ref2=(ref2+1) where username='$ref2'");
mysql_query("update members set credits=(credits+$pluspunkt2) where username='$ref2'");

aber soweit funktioniert nur die erste ebende die anderen beiden nicht .

mfg Jens

 
jenssie
08-07-2002, 00:12 
 
Hallo ,
ich weis echt jetzt nicht weiter ich habe es jetzt schon den ganzen Tag probiert es klappt einfach nicht .
Min letzter Versuch sah so aus :


$read01=mysql_query("select pass,username,email,geworbenvon from members where userid='$id'");
while($row = mysql_fetch_array($read01))
{
$pass=$row["pass"];
$username=$row["username"];
$email=$row["email"];
$ref=$row["geworbenvon"];
}

$ref1=$ref;
for($i=0; $ref1 && $i<2; $i++);

$ref2=$ref;
for($i=0; $ref1 && $i<3; $i++);


if($ref!="noref")
{
mysql_query("update members set ref=(ref+1) where username='$ref'");
mysql_query("update members set credits=(credits+$pluspunkt) where username='$ref'");

mysql_query("update members set ref1=(ref1+1) where username='$ref1'");
mysql_query("update members set credits=(credits+$pluspunkt1) where username='$ref1'");

mysql_query("update members set ref2=(ref2+1) where username='$ref2'");
mysql_query("update members set credits=(credits+$pluspunkt2) where username='$ref2'");


und so trägt er bei mir werber alle 3 referal ebenen ein er will nicht hoch zu den anderen .
Könnt ihr mir sagen was ich jetzt noch machen könnte ?

mfg Jens

 
jenssie
15-07-2002, 23:51 
 
Hallo,

Bitte sagt doch mal was man da machen kann .

mfg Jens

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:04 Uhr.