Seite 1 von 7 123 ... LetzteLetzte
Ergebnis 1 bis 10 von 65

Thema: jede stunde einem aktiven user 10.000 lose zahlen.

  1. #1
    Benutzer
    Registriert seit
    08.07.2006
    Beiträge
    81

    jede stunde einem aktiven user 10.000 lose zahlen.

    folgende Datenbank tabelle anlegen:

    Code:
    CREATE TABLE aktivbonus (
      uid int(7) NOT NULL default '0',
      last_active int(11) NOT NULL default '0'
    ) TYPE=MyISAM;
    dann folgenden cron erstellen.

    Code:
    <?
    @require_once ('../lib/functions.lib.php');
    db_connect();
    
    
    $query = db_query(sprintf("SELECT uid FROM vms_werberdaten where umsatz > 0 ORDER BY rand() limit 1"));
    while ($row = mysql_fetch_array($query)) { 
    
    $buchungs_id = create_code(14);
    kontobuchung ('+',10000,$row['uid']);
    buchungsliste ($buchungs_id,10000,'1h Aktivbonus',$row['uid']);
    db_query (sprintf("DELETE FROM aktivbonus WHERE last_active < %s"
    , (time()-3600)
    ));
    db_query(sprintf("insert into aktivbonus (uid,last_active) values ('%s','%s')"
    , addslashes($row['uid'])
    , (time()-120)
    ));
    
    }
    
    // Zeit setzen
    db_query (sprintf("UPDATE vms_crons SET laufzeit = %s WHERE bezeichnung = 'Aktiv'"
    , time()
    ));
    db_close();
    die('<font color="blue"><b>Dieser Cron ist erfolgreich gelaufen!</b></font>');
    ?>
    bei mir heist der cron aktiv.knt.php und kommt in den ordner crons

    und in der Datenbank in der tabelle vms_crons den cron eintragen.

    diesen cron dann alle stunde laufen lassen.

    jetzt bekommt alle stunde ein aktiver User 10.000 lose wenn man weniger oder mehr zahlen will muss man die 10000 im cron abändern.

    Welcher user hat jetzt die 10.000 Lose gewonnen ???? das wollen wir den restlichen usern natürlich zeigen also müssen wir sowas auf unserer seite einbauen:

    Jede Stunde 10.000 Lose für einen aktiven User. Gewinner: Lucynka1505 21:22:42

    wo ihr das hinbaut ist eure sache hier der code:

    Code:
    <?
    $query = db_query("SELECT * FROM aktivbonus ORDER by last_active DESC LIMIT 1");
    while ($row = mysql_fetch_array($query)) {    
    $userdaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_userdaten WHERE uid=".$row["uid"].""));
    ?>
    <strong><font size="-3" color="#008000">Jede Stunde 10.000 Lose für einen aktiven User. Gewinner:&nbsp;<? echo $userdaten["nickname"] ?>&nbsp;&nbsp;<? echo date("H:i:s",$row["last_active"]);?></font></strong>
    <?
    }
    ?>
    dann noch in der funktions.lib.php im ordner lib die funktion refumsatz in

    Code:
    function refumsatz ($buchungssumme,$fuer) {
    global $db_prefix;
    db_query ("UPDATE vms_werberdaten SET umsatz = umsatz + ".$buchungssumme.", aktivzeit='".time()."' WHERE uid='".$fuer."'");
    }
    ändern.

    das wars und kostet nichts


    Gruss hatty

  2. #2
    Pitti
    Gast
    nettes teil, leider liest er mir nicht die gewinner aus

  3. #3
    Benutzer
    Registriert seit
    05.07.2006
    Beiträge
    81
    Hallo,

    Danke fürs reinstellen auch das es kostenlos ist.
    Habe bis jetzt getestet, funktioniert super.
    Nur leider liest es die Gewinner nicht aus.
    Die Seite wird durch den Befehl nicht mehr richtig angezeigt.

    MfG
    bart27

  4. #4
    Benutzer
    Registriert seit
    08.07.2006
    Beiträge
    81
    das kann an diesem teicode liegen:

    Code:
    @require_once ('../lib/functions.lib.php');
    bei manchen server muss da folgendes rein:

    Code:
    @require_once ($_SERVER['DOCUMENT_ROOT'].'/lib/functions.lib.php');

  5. #5
    Benutzer
    Registriert seit
    08.07.2006
    Beiträge
    81
    einen weiteres problem kann sein das in der Datenbank Tabelle aktivbonus mindesten ein datensatz sein muss dazu auf einfügen klicken dann bei uid und bei last_active 0 eintragen danach einmal den cron laufen lassen.

    Bei mir läuft es ohne probleme mir fällt sonst keinen weiteren möglichen Fehler ein.

    Gruss hatty

  6. #6
    Benutzer
    Registriert seit
    05.07.2006
    Beiträge
    81
    Wo soll man den Code nun einfügen? 8o

    Glaube nicht das es daran liegt, weil wenn ich bei

    PHP-Code:
    <?
    $query = db_query("SELECT * FROM aktivbonus ORDER by last_active DESC LIMIT 1");
    while ($row = mysql_fetch_array($query)) {    
    $userdaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_userdaten WHERE uid=".$row["uid"].""));
    ?>
    die " { " rausnehme zeigt es mir wenigsten den User an der die letzte Stunde gewonnen hat. Aber nicht die Zeit.

    Sorry das ich mich hier einbissel doof anstelle habe davon aber kein Plan

  7. #7
    Benutzer
    Registriert seit
    08.07.2006
    Beiträge
    81
    mein fehler also nochmals zum anzeigen folgenden code einbauen hab da bei dem ersten was vergessen:

    Code:
    <?
    $query = db_query("SELECT * FROM aktivbonus ORDER by last_active DESC LIMIT 1");
    while ($row = mysql_fetch_array($query)) {    
    $userdaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_userdaten WHERE uid=".$row["uid"].""));
    ?>
    <strong><font size="-3" color="#008000">Jede Stunde 10.000 Lose für einen aktiven User. Gewinner:&nbsp;<? echo $userdaten["nickname"] ?>&nbsp;&nbsp;<? echo date("H:i:s",$row["last_active"]);?></font></strong>
    <?
    }
    ?>
    sorry das ich etwas vergessen hatte.

  8. #8
    Erfahrener Benutzer Avatar von dragon11
    Registriert seit
    06.07.2006
    Beiträge
    320
    Original von bart27
    Wo soll man den Code nun einfügen? 8o

    Glaube nicht das es daran liegt, weil wenn ich bei

    PHP-Code:
    <?
    $query = db_query("SELECT * FROM aktivbonus ORDER by last_active DESC LIMIT 1");
    while ($row = mysql_fetch_array($query)) {    
    $userdaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_userdaten WHERE uid=".$row["uid"].""));
    ?>
    die " { " rausnehme zeigt es mir wenigsten den User an der die letzte Stunde gewonnen hat. Aber nicht die Zeit.

    Sorry das ich mich hier einbissel doof anstelle habe davon aber kein Plan
    sieht so aus, als ob die } fehlt, also so:
    PHP-Code:
    <?
    $query = db_query("SELECT * FROM aktivbonus ORDER by last_active DESC LIMIT 1");
    while ($row = mysql_fetch_array($query)) {    
    $userdaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_userdaten WHERE uid=".$row["uid"].""));
    }
    ?>
    mfg
    dragon11

  9. #9
    Benutzer
    Registriert seit
    08.07.2006
    Beiträge
    81
    nicht ganz muss nach dem text kommen siehe beitrag oben von mir.

    gruss hatty

  10. #10
    Benutzer
    Registriert seit
    05.07.2006
    Beiträge
    81
    Ah stimmt habe Dort etwas vergessen, werde es dann testen wenn meine Seite wieder erreichbar ist. ;(
    Ist ja schlimm was in den letzten Tagen mit den Servern los ist

    EDIT: Danke euch für die Hilfe jetzt geht es.

Seite 1 von 7 123 ... LetzteLetzte

Ähnliche Themen

  1. User von einem anderen Script übernehmen
    Von patrleh im Forum Support zum VMSone
    Antworten: 2
    Letzter Beitrag: 09.12.2010, 20:34
  2. Antworten: 1
    Letzter Beitrag: 25.09.2008, 13:31
  3. [S] Aktivbonus jede volle Stunde Addon VMS²
    Von TheDevil im Forum Scripte
    Antworten: 14
    Letzter Beitrag: 23.03.2008, 14:17
  4. Antworten: 13
    Letzter Beitrag: 29.09.2007, 23:13
  5. Lose in bonuslose umtauschen mit einem Klick?
    Von dwarfpitcher im Forum [HD] Programmieren
    Antworten: 3
    Letzter Beitrag: 31.08.2007, 10:05

Berechtigungen

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