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?
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?
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)
Was soll davon in den Crone rein,Code: <input type="Submit" name="auswerten" value="Auswerten"> </div> </form>
oder kannst du mir einmal eine Beispieldatei machen?
danke
Bsp. die AKtivrallye ausm VMS1:
aktiv.php:
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"));
// 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);
}
}
?>
Also nur ein bisschen umsortiert und die Bedingungen weg, da ja der Cron optimalerweise erst nach Rallyeende ausgeführt wird 1xPHP-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");
?>
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)
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
SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting
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)