Nach x-Sekunden php Befehl ausführen

sulospace

searcher
21 April 2006
1.721
115
Hallo,

ich möchte auf meiner Zockseite das bei einem Spiel das gerade geladen wird nach X-Sekunden ein PHP-Befehl ausgeführt wird.

Ich denke das müsste mit Javascript funktionieren, hab aber keine Ahnung wie.

Kann mir jemand Tipps geben?
 
Das das jetzt so einfach ist hätte ich nicht gedacht.
Nur wird da anscheinend das ganze Script unterbrochen, also müsst ich das am Ende einbauen?

Es geht darum das nach X-Sekunden eine PHP Zufallszahl erzeugt werden soll, diese soll dann mit einer Zahl in einer MySQL Datenbank verglichen werden...
 
Und wieso willst du X Sekunden warten? :think: Der Benutzer denkt sich dann, dass der Server nicht mehr reagiert, da er die ganze Zeit nur "warte auf www.example.com" in seiner Statuszeile sieht und er wird wild auf den F5-Knopf rumhauen.
 
Hallo,

denkbar wäre ein AJAX-Aufruf, zeitgesteuert über JS.
Dann sieht der User auch kein "wird geladen" :)
(Wäre wohl das simpelste...)

Gruss
nixname
 
Ich warten weil man sonst das Script dauernd reloaden könnte.

Die Zufahlszahl soll nämlich mit der "Jackpotzahl" verglichen werden, und bei übereinstimmung gibts eben den Jackpot.

@nixname: an sowas hätte ich gedacht, aber Java is nich so meines.


Klamm hat das bei der Startseitenvergütung ja irgendwie gemacht.
 
Ich warten weil man sonst das Script dauernd reloaden könnte.
Denk doch bitte mal ein wenig paralleler ;)
Was hindert mich, das Script 100x gleichzeitig zu starten? Nix.
Die Zufahlszahl soll nämlich mit der "Jackpotzahl" verglichen werden, und bei übereinstimmung gibts eben den Jackpot.
Da brauchst du gar nicht warten. Wenn das "Spiel" (oder wofür es den Jackpot gibt) läuft, dann lässt du eben diese Zufallszahl ermitteln. Du musst es nicht spannend machen und komische sleep()-Aufrufe einbauen.
@nixname: an sowas hätte ich gedacht, aber Java is nich so meines.
Genau lesen :roll: nixname hat kein Ton von Java gepostet.
Klamm hat das bei der Startseitenvergütung ja irgendwie gemacht.
Die klamm-Startseitenvergütung hat keinen Jackpot. Du kriegst die Vergütung genau dann, wenn du den Code eingegeben hast, ohne Wartezeit.
 
Aber bei klamm kann man nicht 100 Seiten gleichzeitig laden und 100 mal die Vergütung kassieren.
 
Dann weißt du ja jetzt was ich ungefähr suche.

Anstelle des "GO" Buttons soll eben der Jackpot verglichen werden.
 
Na gut, will mal nicht so sein:

In den body-Tag:
PHP:
onLoad="warten()"

JS-Funktionen:

PHP:
function warten() {
  window.setTimeout("holewert()", 5000);
}


function holewert() {
     	var jzet = new Date();
        var req = null;
        try { req = new XMLHttpRequest(); }
                catch (ms){
                    try{
                        req = new ActiveXObject("Msxml2.XMLHTTP");
                    }
                    catch (nonms){
                        try{
                            req = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                         catch (failed){
                         req = null;
                        }
                    }
                  }
                if (req == null)
                      alert("Error creating request object!");
              var gurl = 'DEINE_PHP-DATEI.php?tid='+jzet;
                      req.open("GET", gurl, true);
                req.onreadystatechange = function(){
                                switch(req.readyState) {
                            case 4:
                            if(req.status!=200) {
                                alert("Fehler:"+req.status);
                             }else{
                                HIER KOMMT DANN DAS HIN, WAS MIT DER ANTWORT PASSIERT (req.responseText)
                            }
                            break;
                default: return false;
                            break;
                            }
                    };
                    req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
              	    req.send(null);
}

Das wäre die Lösung für nen Zeitgesteuerten AJAX-Aufruf inkl. AJAX...

Gruss
nixname

PS: theHacker hat mit seinen Comments natürlich recht - eine Vergütung allein über JS-zeitgesteuert zu machen ist nicht gerade sinnvoll.
Richtig wäre: User tracken, DB-Abgleich ob time()-$auszeit ok -> dann Vergütung oder JP-Vergleich...
 
Zuletzt bearbeitet: