Abfragen zu bestimmten Zeiten?
Andre
- php
0 Der Martin
0 stareagle
Huhu liebes Forum.
Ich stelle mir schon seit geraumer Zeit die Frage, ob es mit PHP möglich ist Abfragen zu machen, ohne dass jemand die Seite aufruft?
Ich denke mal, dass es nicht geht. Warum ichs noch nicht ausprobiert hab, weiß ich selber nicht.
Da es aber bestimmt nicht gehen wird, da die Abfragen ja ausgeführt werden, wenn ich die Seite besuche & nicht, wenn sich niemand darauf befindet, wollte ich noch gefragt haben, mit welcher Programmiersprache ich dies denn schaffen könnte.
Sinn und Zweck des Ganzen ist (zur allgemeinen Aufklärung), dass ich in einem Forum von mir am besten tag-täglich prüfen soll/muss, ob die User eine bestimmte Aktion (geht zu tief - wäre zu viel zum erklären^^) gemacht haben, eine bestimmte Zeit hinter sich haben und so weiter.
Das ist natürlich mit PHP realisierbar, doch dafür muss ich mehrere Seiten aufrufen...
Das Ganze wäre dann besser in eine Abfrage steckbar, die halt z.B. täglich um 12 Uhr einmal genau dies überprüft.
Ich danke für jede Antwort (:
lG Andre
Moin,
Ich stelle mir schon seit geraumer Zeit die Frage, ob es mit PHP möglich ist Abfragen zu machen, ohne dass jemand die Seite aufruft?
seltsam, nur ein paar Zeilen weiter oben hat jemand genau das gleiche Anliegen. Zugegeben, der Thread-Titel war nicht gerade toll gewählt, aber immerhin.
Ich denke mal, dass es nicht geht.
"Geht nicht" gibt's nicht. ;-)
[...] mit welcher Programmiersprache ich dies denn schaffen könnte.
Mit jeder, die dein Server unterstützt: PHP, Perl, C/C++, ...
Das ist natürlich mit PHP realisierbar, doch dafür muss ich mehrere Seiten aufrufen...
Und wenn du diese Abfragen unmittelbar beim Seitenabruf machst? Denn solange niemand die Seite aufruft, für die das wichtig ist, spielt es ja auch keine Rolle, ob diese "Hausarbeiten" erledigt sind oder nicht.
Schönen Sonntag noch,
Martin
Guten Morgen,
Ich stelle mir schon seit geraumer Zeit die Frage, ob es mit PHP möglich ist Abfragen zu machen, ohne dass jemand die Seite aufruft?
Ja da sist möglich.
Ich denke mal, dass es nicht geht. Warum ichs noch nicht ausprobiert hab, weiß ich selber nicht.
Auf die übliche Weise (PHP in Webseite) nicht.
Da es aber bestimmt nicht gehen wird, da die Abfragen ja ausgeführt werden, wenn ich die Seite besuche & nicht, wenn sich niemand darauf befindet, wollte ich noch gefragt haben, mit welcher Programmiersprache ich dies denn schaffen könnte.
Richtig erkannt.
Das ist natürlich mit PHP realisierbar, doch dafür muss ich mehrere Seiten aufrufen...
Nicht unbedingt.
Das Ganze wäre dann besser in eine Abfrage steckbar, die halt z.B. täglich um 12 Uhr einmal genau dies überprüft.
Das Stichwort (Linux/Unix auf dem Server vorgesetzt) heißt Cronjob. Durch diesen kannst du in beliebigen regelmäßigen Abständen ein Skript aufrufen, dass deine Abfragen ausführt. Dieses Skript kannst du jeder beliebigen Sprache schreiben, auch in PHP. Mit PHP kann man auch komplette Programme, sogar mit GUI, schrieben (auch wenn das nicht unbedingt empfehlenswert ist). Kleines Beispiel:
<?php
echo "Hello World!\n"
?>
Dieses Skript kannst du auf der Shell durch
php <dateiname>
ausführen.
Wenn du noch die Zeile
#!/usr/bin/php
als erste Zeile reinschreibst und das Skript aufführbar machst, kann du es sogar wie ein "normales" Programm aufrufen. Der Pfad ist natürlich durch den Pfad des PHP-Interpreters (den du durch den Befehl which php bekommst) ersetzt werden.
Gruß
Stareagle