Ich hab eine Idee wie man sowas umsetzen könnte.
In der content/betteln.php muss noch geschaut werden nach wieviel Sekunden die Vergütung kommen soll, entsprechend errechnet man sich dann auch noch anhand der aktuellen Zeit wann die Vergütung frühestens erfolgen darf, dabei baut man noch 1-2 Sekunden extra ein... z.B. so:
Das bedeutet das eine Vergütung nach 30 Sekunden erfolgen darf damit es nicht zuviele unvergütete gibt noch 2 Sekunden die früher aufgerufen werden darf. Das trägt man dann in eine Datenbank ein, ich nenn sie einfach mal vms_bettelcheckPHP-Code:
$bettel_verg_time = time()-2+30;
So damit steht nun die Zeit in der Tabelle im Feld time die Tabelle hat genau 2 FelderPHP-Code:
db_query('INSERT INTO '.$db_prefix.'_bettelcheck (time) VALUES ('.$bettel_verg_time.')');
Durch Auto_Increment erhält jeder eintrag eine eigene unique ID die wir NACH dem Eintrag in die DB auslesen:id - INT - PRIMARY KEY - AUTO_INCREMENT
time - INT(10)
Damit wären die vorbereitungen getroffen.... nun gehts ans eingemachte mit der ID die wir erhalten haben können wir jederzeit wieder die Zeit aus der Datenbank auslesen. Wir aktualisieren dann nach x Sekunden einfach die Bettelseite und übergeben per URL die ID.PHP-Code:
$bettel_id = mysql_insert_id();
So nach X Sekunden in dem Fall 30 wird die Url aktualisiert und der Parameter id mit übergebenCode:<meta http-equiv="refresh" content="30; URL=?content=/betteln&ref=<?=$_GET['ref'];?>&id=<?=$bettel_id;?>">
damit php weis das es jetzt auszahlen soll muss noch eine Abfrage rein ^^
Alles denkanstösse und nix fertiges vielleicht macht es ja einer kostenlos fertigPHP-Code:
if ($_GET['id'] && is_numeric($_GET['id'])){
$darf_betteln = db_query('SELECT time FROM '.$db_prefix.'_bettelcheck WHERE id='.$_GET['id'].' && time<='.time().'');
if (mysql_num_rows($darf_betteln)){
// Hier vergütetn und anschließend den Eintrag aus der Tabelle löschen um Doppelte Verwendung zu verhindern
}else{
// Nicht vergüten trotzdem Eintrag aus db löschen da ja einer vorhanden sein kann aber die Zeit nur noch nicht <= time() ist ^^
}
}
Man sollte auch eine Grenze anlegen z.B. wenn nach 30 Sek. aktualisiert wird das dann nach 60 oder 90sek. etc. der Code abläuft..^^
Gruß
Gremlin