Ergebnis 1 bis 10 von 16

Thema: Mindest-AP für Refvergütung

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Avatar von Parl
    Registriert seit
    22.05.2008
    Beiträge
    358
    Meinst du die Funktion refverdienst() ? In dieser Funktion müsste man dann den Werber 3 Ebenen nach oben auslesen. Allerdings würde sich das auch auf das Refback auswirken. Besser wäre es das ganze im Refzahlungscron einzubauen.

    Ist zwar definitiv möglich, allerdings ziemlich komplex zu bauen.

    MFG
    YY Order!
    Meine Loseseite Meine Scripte
    For I am Costanza: Lord of the Idiots!

  2. #2
    Erfahrener Benutzer
    Registriert seit
    23.04.2009
    Beiträge
    155
    Mmm also doch in dem Cron für Refzahlung, für jede Ebene extra bearbeiten also?

  3. #3
    Benutzer
    Registriert seit
    31.12.2007
    Beiträge
    50
    Mal ein paar Sachen aufgreifen:

    Zitat Zitat von WaechterMedia Beitrag anzeigen
    Ist die Frage ob dein AP addon überhaupt tagessätze speichert und wenn ja ob das beides zueinander passt denn der cron mit den refumsätzen muss dann definitiv ausgeführt werden bevor die aps resettet werden

    Ansonsten finde ich die Idee mal gar nicht so schlecht ;D
    Ja, bei meinem AP-Addon werden die Tages-AP ja erst wieder resettet,
    wenn der Cron für die Umrechnung (AP in Bonuslose) gelaufen ist.
    Es müsste also nur diese Spalte abgefragt werden, ob die aktuellen AP
    mindestens 1 betragen. Denn der Refcron läuft bei mir ohnehin 30
    Minuten vorher, von daher müsste es funktionieren.

    Zitat Zitat von Masterphil Beitrag anzeigen
    ...
    Ich bin ja der Meinung, dass die Refralleys und die Refvergütung allgemein
    ansporn genug sein sollten, Refs zu werben. Wer sich davon abschrecken
    lässt, 1x pro Tag kurz auf der Seite zu erscheinen, auf den kann ich auch
    gut und gerne verzichten als Refjäger.

    Wie gesagt, es braucht ja nur in die Cron-Datei diese if-Bedingung rein,
    dass die aktuellen Tages-AP größer 1 sind, dazu noch die Datenbankabfrage und dann müsste das Problem ja eigentlich schon
    gelöst sein.

    Das mit dem Refback stimmt allerdings, da hatte ich nich gar nicht daran
    gedacht...wenn man diese Bedingung nur in die Cron-Datei einfach so
    packt, dann werden ja den Usern auch keine Refbacks vergütet, nur weil
    ihr Werber nicht on war.. gestaltet sich doch schwieriger die ganze Geschichte

  4. #4
    Erfahrener Benutzer
    Registriert seit
    23.04.2009
    Beiträge
    155
    Reicht es nicht aus nur die Kontobuchung mit dem if... Befehl zuversehn?

    PHP-Code:
    $refback = ($anzeigen_1['umsatz']/100*$refdaten['re1'])/100*$anzeigen_1['refback'];

    if (
    $bp >= 1) {
    kontobuchung ('+',$refback,$anzeigen_1['uid']);
    buchungsliste  ($buchungs_id,'+'.$refback,'Refback  '.$anzeigen_1['refback'].' Proz.   ('.$refliste_1['uid'].')',$anzeigen_1['uid']);
    blabla....

    So in etwa..? Natürlich noch die Datenbankabfrage mit rein tun!

  5. #5
    Benutzer
    Registriert seit
    31.12.2007
    Beiträge
    50
    Stimmt. Ich werde das mal im Laufe der Nacht probieren Danke schon mal für deine Mühe

  6. #6
    Benutzer
    Registriert seit
    31.12.2007
    Beiträge
    50
    Also bei mir sieht das jetzt so aus:

    PHP-Code:
    // AP abfragen

    $ap =  mysql_fetch_array(db_query("SELECT `eintap` FROM ".$db_prefix."_kontodaten")); 
    PHP-Code:
    // Ebene 1
        
    $refebene_1 db_query ("SELECT `uid`,`umsatz`,`werber`,`refback`,`gesamt` FROM ".$db_prefix."_werberdaten WHERE werber='".$refliste_1['uid']."'");
        while (
    $anzeigen_1 mysql_fetch_array($refebene_1)) {
              
    $verdienst $verdienst + ($anzeigen_1['umsatz']/100*$refdaten['re1']);
                  
    $pro_verdienst $anzeigen_1['umsatz'] / 100 $refdaten['re1'];
              
    db_query ("UPDATE ".$db_prefix."_werberdaten SET gesamt=gesamt+'".$pro_verdienst."' , reset=reset+'".$pro_verdienst."' WHERE uid='".$anzeigen_1['uid']."'");
                       if (
    $anzeigen_1['refback'] >= && ($anzeigen_1['umsatz']/100*$refdaten['re1'])/100*$anzeigen_1['refback'] >= 0.01) {
                       
    $buchungs_id create_code(14);
                       
    $refback = ($anzeigen_1['umsatz']/100*$refdaten['re1'])/100*$anzeigen_1['refback'];
                       
    kontobuchung ('+',$refback,$anzeigen_1['uid']);
                       
    buchungsliste ($buchungs_id,'+'.$refback,'Refback '.$anzeigen_1['refback'].'% ('.$refliste_1['uid'].')',$anzeigen_1['uid']);
                       
    buchungsliste ($buchungs_id,'-'.$refback,'Refback '.$anzeigen_1['refback'].'% gezahlt ('.$anzeigen_1['uid'].')',$refliste_1['uid']);
                       
    $pro_verdienst $pro_verdienst $refback;
                       
    $refback 0;
                       
    $buchungs_id '';
                       }
    if (
    $ap >= ) {
        
    kontobuchung ('+',$pro_verdienst,$refliste_1['uid']);
        
    $pro_verdienst 0;
     } 
    Beim ausführen des Crons kommt dann immer:

    Warning: vsprintf() [function.vsprintf]: Too few arguments in /var/www/web126/html/Losekiller/lib/functions.lib.php on line 40

    Warning: vsprintf() [function.vsprintf]: Too few arguments in /var/www/web126/html/Losekiller/lib/functions.lib.php on line 40
    Cron gelaufen
    Die Refvergütung wird aber trotzdem gutgeschrieben, obwohl 0 AP.

  7. #7
    Erfahrener Benutzer
    Registriert seit
    23.04.2009
    Beiträge
    155
    PHP-Code:
    $bp =  mysql_fetch_array(db_query("SELECT `bp` FROM ".$db_prefix."_kontodaten"));  
    if (
    $bp >= ) {
    kontobuchung ('+',$pro_verdienst,$refliste_1['uid']);
    $pro_verdienst 0;
     } 
    Der Cron läuft ohne Fehler durch, nur hab ich keinen User der einen geworben hat der gerade klickt. Nur so wird das doch noch immer in den Kontoauszug des User geschrieben was er verdient hat.

  8. #8
    Erfahrener Benutzer
    Registriert seit
    23.04.2009
    Beiträge
    155
    Die Datenbankabfrage ist falsch.

    PHP-Code:
    // Aktivpunkte Prüfen
    $bp mysql_fetch_array(db_query("SELECT `bp` FROM ".$db_prefix."_kontodaten WHERE uid=$refliste_1['uid']);"));       

    // Prozente laden!
    $refdaten mysql_fetch_array(db_query("SELECT `re1`,`re2`,`re3` FROM ".$db_prefix."_seitenkonfig"));

    // Userdurchlauf
    $refliste db_query ("SELECT * FROM ".$db_prefix."_werberdaten");
    while (
    $refliste_1 mysql_fetch_array($refliste)) {
    $verdienst 0;

        
    // Ebene 1
        
    $refebene_1 db_query ("SELECT `uid`,`umsatz`,`werber`,`refback`,`gesamt` FROM ".$db_prefix."_werberdaten WHERE werber='".$refliste_1['uid']."'");
        while (
    $anzeigen_1 mysql_fetch_array($refebene_1)) {
              
    $verdienst $verdienst + ($anzeigen_1['umsatz']/100*$refdaten['re1']);
                  
    $pro_verdienst $anzeigen_1['umsatz'] / 100 $refdaten['re1'];
              
    db_query ("UPDATE ".$db_prefix."_werberdaten SET gesamt=gesamt+'".$pro_verdienst."' , reset=reset+'".$pro_verdienst."' WHERE uid='".$anzeigen_1['uid']."'");
                       if (
    $anzeigen_1['refback'] >= && ($anzeigen_1['umsatz']/100*$refdaten['re1'])/100*$anzeigen_1['refback'] >= 0.0000001) {
                       
    $buchungs_id create_code(14);
                       
    $refback = ($anzeigen_1['umsatz']/100*$refdaten['re1'])/100*$anzeigen_1['refback'];
                       
                       
    // Abfragen ob genügend Aktivpunkte vorhanden dann erst buchen
                       
    if ($bp >= 1) {  
                       
    kontobuchung ('+',$refback,$anzeigen_1['uid']);
                           } 
                        
                       
    buchungsliste ($buchungs_id,'+'.$refback,'Refback '.$anzeigen_1['refback'].' Proz. ('.$refliste_1['uid'].')',$anzeigen_1['uid']);
                           
    stg_bilanz (0,$verdienst,RefBack,"RefBack");
                       
    buchungsliste ($buchungs_id,'-'.$refback,'Refback '.$anzeigen_1['refback'].' Proz. gezahlt ('.$anzeigen_1['uid'].')',$refliste_1['uid']);
                       
    $pro_verdienst $pro_verdienst $refback;
                       
    $refback 0;
                       
    $buchungs_id '';
                       }
     
        
    kontobuchung ('+',$pro_verdienst,$refliste_1['uid']);
        
    $pro_verdienst 0
    So hab ich das. Mal sehn ob es richtig ist.

    EDIT

    Nein, es kommt immer folgende Fehlermeldung.

    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in ..................................../crons/refzahlungen.knt.php on line 2

  9. #9
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Die Fehlermeldung sagt es ja schon aus, in der Zeile:

    PHP-Code:
    $bp mysql_fetch_array(db_query("SELECT `bp` FROM ".$db_prefix."_kontodaten WHERE uid=$refliste_1['uid']);")); 
    ist ein Syntaxfehler, speziell:

    "SELECT `bp` FROM ".$db_prefix."_kontodaten WHERE uid=$refliste_1['uid']);"

    darin der Array Zugriff:

    $refliste_1['uid']

    Versuchs mal so:

    PHP-Code:
    $bp mysql_fetch_array(db_query("SELECT `bp` FROM ".$db_prefix."_kontodaten WHERE uid=".$refliste_1['uid'])); 
    Die schließende runde Klammer im Query ist auch falsch (hat aber nicht den Fehler ausgelöst).

    Möglichkeiten:

    PHP-Code:
    $var "$array[key]"
    PHP-Code:
    $var "{$array['key']}"
    PHP-Code:
    $var "".$array['key'].""
    Falsch:

    PHP-Code:
    $var "$array['key']"
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

  10. #10
    Erfahrener Benutzer
    Registriert seit
    23.04.2009
    Beiträge
    155
    PHP-Code:
    $bp mysql_fetch_array(db_query("SELECT `bp` FROM ".$db_prefix."_kontodaten WHERE uid=".$refliste_1[uid].""));
    if (
    $bp >= 0.5) {
    kontobuchung ('+',$refback,$anzeigen_1['uid']);
    buchungsliste ($buchungs_id,'+'.$refback,'Refback '.$anzeigen_1['refback'].' Proz. ('.$refliste_1['uid'].')',$anzeigen_1['uid']);


    Mach ich es nun so, werden bei ausführung des Refvergütungscron beides Ausgeführt Kontobuchung sowie der eintrag in den Kontoauszug. Wieso?

Ähnliche Themen

  1. [S Helfer]Bonusaktionenaddon um Refvergütung erweitern
    Von Nina-BTC im Forum [HD] Programmieren
    Antworten: 5
    Letzter Beitrag: 15.10.2011, 01:01
  2. Refvergütung hört bei 2 mio auf
    Von isaack im Forum Support zum VMSone
    Antworten: 2
    Letzter Beitrag: 27.07.2010, 20:56
  3. Refvergütung, oder, ich zahl drauf :(
    Von maniwelt im Forum Support zum VMSone
    Antworten: 6
    Letzter Beitrag: 25.12.2008, 13:06
  4. unterschiedliche refvergütung für paid4 und games
    Von PreLuder im Forum Support zum VMSone
    Antworten: 1
    Letzter Beitrag: 24.07.2007, 12:35

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •