Ref-System mit PHP



  • Hallo.
    Ich soll ein Ref-link-System Schreiben.
    Ich hab aber Überhaupt keine Idee wo ich da anfangen muss.
    Vielleicht könnt ihr mir ein wenig Helfen.
    Es soll 10 Ebenen haben.
    Hier ein Beispiel:
    Max hat sich auf der Website Angemeldet und bekam folgenden Link um neue Leute zu Werben:
    www.refsystem.de/index.php?id=456
    nun Melden sich unter diesem Link 3 Leute an(Peter,Klaus,Marco).
    Jeder Andere Wirbt dann Weitere Leute das ist aber erstmal Egal.
    Max zahlt nun jeden monat an refsystem.de 10euro
    die ersten 2 leute die max geworben hat zahlen 10euro an den Sponsor(n diesem Fall refsystem.de)
    und der Dritte zahlt an Max 10euro.
    So jetzt meldet sich Noch Pascal an.
    jetzt hat Max aber mehr als 3 Leute Also wird Pascal zu Peter Verschoben.
    Ich hoffe ich konnte es an diesem Beispiel gut erklären.
    meine MySQL Tabelle:
    ID Sponsor name
    0....0....refsystem
    1....0....max
    2....1....peter
    3....1....klaus
    4....1....marco
    5....2....pascal //hat sich eigentlich unter max angemeldet aber da max schon 3 leute hatte wurde er zu peter verschoben deswegen sponsor:2

    Wie soll ich da Anfangen?
    Wie die sich nun Anmelden u.s.w kein Thema.
    Aber Wie soll ich das Anpacken?
    Vielen Dank für jeden Tip/Hinweis
    cu



  • hmm...

    Also erstmal ne Usertabelle anlegen
    ID, Name, SponsorID

    Dann ne Zuteilungstabelle
    ID, Empfänger, Userid(Die von oben)

    Sollte so ungefähr funzen, wolltest ja nur nen Denkanstoss 😉



  • Das ist nicht so gut.
    So wie ganz oben sollte es gehen.
    ID SponsorID Name u.s.w
    Aber wie Stelle ich es Dar?
    Baumstruktur?->Wird dann aber Nach ner Weile sehr Groß
    Auslesen müsste ich es dann mit ner Rekursiven Funktion.
    Aber wie Übersichtlich Darstellen?
    Vielen Dank



  • @killersnoop wenn ich das richtig sehe dann braucht jeder user 2 tabellen oder sehe ich das falsch?
    nochmals wegen der dartsellung:
    ich hab ne rekursive funktion die mir das ausgibt aber alles nebeneinander
    ich habe in einer tabelle (id,sid,name) 40 leute mit 4 ebenen von A-AN(name)
    ich gebe es so aus:

    function test($id)
    {
    	$result = mysql_query("SELECT id,name FROM users WHERE sid = '".$id."'");
    	while($row = mysql_fetch_assoc($result))
    	{
    			echo $row['name'];
    			test($row['id']);
    	}
    }
    //TEST mit user A mit id=1
    $ebene1 = mysql_query("SELECT name FROM users WHERE id = 1");
    $rowe1 = mysql_fetch_assoc($ebene1);
    echo $rowe1['name']."<br>";
    test(1);
    

    das funktioniert auch ganz gut aber halt alles nebeneinander.
    normalerweise sind bei einer vollen struktur in der letzten(10te ebene) ca 19000 😮 einträge wie mach ich es am besten? ...mit ner tabelle?
    Danke



  • Was Killersnoop schon sagt ist besser als deine Variante.
    Nicht jeder User 2 Tabellen, sonder nur 2 Tabellen, wo das reinkommt.

    Weil du dann auch zurück verfolgen kannst, welche User an wen zahlt. ^^

    Deine Variante ist nicht konsistent (Wie auch immer das nennt), weil du dann nicht sagen kannst wer an wenn zahlt. Oder wo weißt du das mit der einen Tabelle???

    Du sagst du hast alles nebeneinander?
    Kennst du dich mit SQL-Statements aus? So wie es aussieht nicht.

    Ein Tip: Schau dir mal die Joins an, damit solltest du dein nebeneinander Problem lösen können. Wenn ich dich jetzt richtig verstehe.



  • hallo
    also das mit den 2 tabellen verstehe ich überhaupt nicht
    kann mal bitte jemand da 5 leute reinschreiben
    A->B->C->D,E
    unter A ist B unter B ist C unter C ist D und E
    ID,name,sponsorID | ID,empfänger,userID
    1,A,0 | 1,keiner,0
    2,B,1 | 2,A,2
    3,C,2 | 3,B,3
    4,D,3 | 4,C,4
    5,E,3 | 5,C,5
    so richtig?
    Danke



  • Tabelle: user
    userID |      userName     | email .....
      1        refsystem.de
      2        Hannes
      3        Tuppes
    
    Tabelle: werber
    werber_userID | registriert_user_id
      1                  2
      1                  3
    

    Hannes wurde von refsystem.de geworben
    Tuppes wurde auch von refsystem.de geworben...

    Somit hat refsystem.de 2 LEute geworben.

    Das sollte als Info reichen..


Anmelden zum Antworten