Ergebnis 1 bis 8 von 8

Thema: Ralley Crons ausführen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer
    Registriert seit
    09.04.2009
    Beiträge
    8

    Ralley Crons ausführen

    Hallo erstmal

    Ich habe ein kleines problem:
    Bei den Ralleys kann man ja unten "auswerten" drücken,
    aber das ist kein Link, d.h. ich kann es auf Cronjobs nicht verlinken.
    Gibt es trotzdem eine Möglichkeit es über Crons auszuführen?

  2. #2
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Nur wenn du 'ne Cron Datei dazu hast, oder dir selber erstellst.

    (Bzw. über Umwege auch Möglich, via Cron das "Drücken des Auswerten" Knopfes direkt zu automatisieren, aber soll ja jetzt nicht zu komplex werden)

    Wenn Cron Datei dabei (bspw. bei Stigma Taggamerallye), sollte nach der Installation der Rallye der Link dazu unter "Crons" auftauchen.

    Wenn nicht, musst du nur ne neue Datei erstellen, und dort den Teil reinkopieren, der ausgeführt wird nach "Drücken des auswerten Buttons"
    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)

  3. #3
    Neuer Benutzer
    Registriert seit
    09.04.2009
    Beiträge
    8
    Code:
            
    <input type="Submit" name="auswerten" value="Auswerten">
    </div>
    </form>
    Was soll davon in den Crone rein,
    oder kannst du mir einmal eine Beispieldatei machen?

    danke

  4. #4
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Bsp. die AKtivrallye ausm VMS1:

    aktiv.php:

    PHP-Code:
    <?php

    $rp 
    0;

    $ralleydaten mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_ralleydaten WHERE ralley='aktivralley' LIMIT 1"));

    // Ralleystand reseten
    if ($_POST['reset'] == 'Reseten') {
    db_query ("DELETE FROM ".$db_prefix."_aktivralley");
    }

    // Ralley auswerten
    if ($_POST['auswerten'] == 'Auswerten') {
    $platz db_query("SELECT * FROM ".$db_prefix."_aktivralley WHERE punkte > '".$ralleydaten['pro']."' ORDER BY punkte DESC LIMIT ".$ralleydaten['plaetze']."");
        while (
    $pa mysql_fetch_array($platz)) {
        
    $rp++;
        
    $buchungssumme $ralleydaten['p'.$rp];
        
    // Buchungen durchführen
        
    db_query("UPDATE ".$db_prefix."_aktivralley SET ausgezahlt = '".time()."' WHERE uid='".$pa['uid']."'");
        
    $buchungs_id create_code(14);
        
    kontobuchung ('+',$buchungssumme,$pa['uid']);
        
    buchungsliste ($buchungs_id,'+'.$buchungssumme,'Aktivralley (Platz '.$rp.')',$pa['uid']);
        
    bilanz (0,$buchungssumme);
        }
    }
    ?>
    Neue Datei im Ordner crons estellen (***.php):

    PHP-Code:
    <?php

    $rp 
    0;

    $ralleydaten mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_ralleydaten WHERE ralley='aktivralley' LIMIT 1"));

    // Ralley auswerten
    $platz db_query("SELECT * FROM ".$db_prefix."_aktivralley WHERE punkte > '".$ralleydaten['pro']."' ORDER BY punkte DESC LIMIT ".$ralleydaten['plaetze']."");
        while (
    $pa mysql_fetch_array($platz)) {
        
    $rp++;
        
    $buchungssumme $ralleydaten['p'.$rp];
        
    // Buchungen durchführen
        
    db_query("UPDATE ".$db_prefix."_aktivralley SET ausgezahlt = '".time()."' WHERE uid='".$pa['uid']."'");
        
    $buchungs_id create_code(14);
        
    kontobuchung ('+',$buchungssumme,$pa['uid']);
        
    buchungsliste ($buchungs_id,'+'.$buchungssumme,'Aktivralley (Platz '.$rp.')',$pa['uid']);
        
    bilanz (0,$buchungssumme);
        }

    // Ralleystand reseten
    db_query ("DELETE FROM ".$db_prefix."_aktivralley");
    ?>
    Also nur ein bisschen umsortiert und die Bedingungen weg, da ja der Cron optimalerweise erst nach Rallyeende ausgeführt wird 1x

    Dann noch in die Datenbank rein den Cron:

    Code:
    INSERT INTO vms_crons (cron,laufzeit,datei,bezeichnung) VALUES ("int_rallye",0,"crons/***.php","RallyeCron");
    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)

  5. #5
    Erfahrener Benutzer Avatar von Hardy
    Registriert seit
    24.01.2007
    Beiträge
    2.235
    Was ist wenn die aktivrally eigentlich noch nicht zu ende ist

    Dann wird diese trotzdem ausgewertet...

    Wenn jemand so schlau ist und den cron nutzt und ihn eventuell täglich laufen lässt wird jedes mal ausgewertet und resettet
    Ich nutze den Firefox nur um Opera Google Chrome runterzuladen

  6. #6
    Erfahrener Benutzer
    Registriert seit
    22.07.2006
    Beiträge
    301
    Zitat Zitat von hardliner Beitrag anzeigen
    Was ist wenn die aktivrally eigentlich noch nicht zu ende ist

    Dann wird diese trotzdem ausgewertet...

    Wenn jemand so schlau ist und den cron nutzt und ihn eventuell täglich laufen lässt wird jedes mal ausgewertet und resettet

    Du hast soeben die Tages-Aktiv-Ralley erfunden

  7. #7
    Administrator Avatar von Lokutos
    Registriert seit
    29.03.2008
    Beiträge
    3.147
    Zitat Zitat von hardliner Beitrag anzeigen
    Was ist wenn die aktivrally eigentlich noch nicht zu ende ist

    Dann wird diese trotzdem ausgewertet...

    Wenn jemand so schlau ist und den cron nutzt und ihn eventuell täglich laufen lässt wird jedes mal ausgewertet und resettet

    die verbindung zur Datenbank besteht doch garnicht ???

    erst wenn man sie über cron.php?id= aufruft und dann braucht es ja das passwort
    SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting

  8. #8
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Zitat Zitat von hardliner Beitrag anzeigen
    Was ist wenn die aktivrally eigentlich noch nicht zu ende ist ...
    War ja nur ein "Denkanstoss"

    Optimalerweise hat man natürlich 1 Cron, der alle 15 Minuten läuft und alle beendeten Rallyes auswertet und nach einer Config-Tabelle dann auch automatisiert neu startet

    Btw: Tagesaktivrallye: ich mein, da gibts schon eine von Stigma
    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)

Ähnliche Themen

  1. Konto Buchung nicht ausführen
    Von DJschatz27 im Forum [HD] Grafik, Server & Sonstiges
    Antworten: 2
    Letzter Beitrag: 15.08.2011, 03:05
  2. [Script] Cronjobs Serverseitig ausführen (bei Hosting mit Cronjobs)
    Von Benutzer1699 im Forum [HD] Programmieren
    Antworten: 1
    Letzter Beitrag: 01.07.2008, 21:21
  3. Ralley Anzeige
    Von Wermeier im Forum Support zu Addons & Erweiterungen
    Antworten: 3
    Letzter Beitrag: 03.05.2008, 01:11
  4. Cronjob ausführen
    Von Juchi im Forum Support zum VMSone
    Antworten: 9
    Letzter Beitrag: 12.04.2008, 13:48
  5. Ap Ralley
    Von Baumeister im Forum Support zu Addons & Erweiterungen
    Antworten: 5
    Letzter Beitrag: 19.02.2007, 21:45

Berechtigungen

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