CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
19.08.2004, 15:14:27
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
Zitat:
Original geschrieben von win-tipps
Ich habe ein Script, welches Usern beim anklicken eines Werbebanners einige Punkte gutschreibt (MySQL). Dies soll aber erst nach 20 Sekunden passieren. Gibt's da keine Möglichkeiten?
|
Na klar: speichere für jede Gutschrift zusätzlich die Zeit mit ab, ab der der Eintrag gültig sein soll. Bei der SELECT Abfrage berücksichtigst Du dann für die Summierung nur alle Einträge bis zur jeweils aktuellen Zeit.
|
19.08.2004, 17:00:11
|
Anfänger
|
|
Registriert seit: Aug 2004
Ort: Butzbach
Beiträge: 15
|
|
Hallo meikel,
kannst du mir auch erklären, wie das geht bzw. mir was fertiges geben? Ich bin komplett neu bei PHP, das Script habe ich nur gekauft gehabt. :-(
|
19.08.2004, 17:17:03
|
Anfänger
|
|
Registriert seit: Jan 2004
Ort: Michla
Beiträge: 61
|
|
Also wenn ich win-tipps richtig verstehe glaube ich net dass des Funzt. Er will es quasi als Check für Werbeaufrufe nehmen. Sprich auf seiner Seite klickt er auf einen Banner, welcher dann zu einer Seite wie z.B. E-Bay.de verweist. Sprich die ganze Prüfun und die verarbeitung muss auf seiner Seite stattfinden weil E-Bay kaum für ihn ihre Site umstrickt.
Sein Problem sehe ich darin zu Prüfen, ob die Seite 20 Sekunden lang offen war. Gut, er kann bei Aufruf sagen User X hat Seite Y um Z aufgerufen. Wie prüft man aber dann ob die Seite 20 Sekunden offen war? Ich nehme an er will die Seite in einerm neuen Fenster öffnen da seine eigene Seite nur der Werbeträger ist und der Banner nur nebensächlich. Und um die mit gespeicherte Zeit Z aus der SQL zu prüfen muss er nach 20 Sekunden eine Prüfung durchführen ob die Seite überhaupt noch offen ist und dann mittels SQL die Punkte gutschreiben.
Ich bin im Moment ziemlich mit meiner eigenen Seite beschäftigt aber ich werd ma sehen ob ich heute Abend schnell was zusammenschustern kann wie ich mir des vorstelle und du drauf aufbauen kannst.
Wenn jemand ne bessere Idee hat kein Thema, dann her damit. Bin ja leider auch nur Newbi (Stufe ich mich zumindest als einer ein.)
__________________
Software ist like sex - its better when its free!
|
19.08.2004, 17:21:32
|
Anfänger
|
|
Registriert seit: Aug 2004
Ort: Butzbach
Beiträge: 15
|
|
LordFuture, genau! Du hast jedenfalls verstanden, was ich brauche. Wie gesagt bin ich noch unerfahrener als ein Anfänger und werde demnach so eine "komplizierte" Situation kaum selber hinkriegen. Also bitte macht ein kleiens Stück Quellcode für mich, welches funktioniert. Danke!
|
19.08.2004, 19:20:50
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Wenn ich das jetzt richtig verstanden habe, versuche es doch mal so:
Du hast eine index.php. In dieser ermittelst du die Zeit, zu der, der Benutzer die Seite betreten hat. Beim Klick auf den Banner öffnet sich eine neue Seite, die jedoch noch dir "gehört". An diese Seite übergibst du die Zeit, zu der der User die Seite index.php betreten hat und die Seite, die er anschließend sehen soll:
index.php
<?php
$zeit = time();
echo '<a href="seite2.php?zeit=' . $zeit . '&page=http://www.ebay.de"><img src="banner.jpg"></a>
?>
seite2.php:
PHP-Code:
<?php
$zeit = $_GET['zeit'];
if((time()-$zeit)>=20) {
// Punkte gutschreiben
}
header("Location: " . $_GET['page']);
?>
|
19.08.2004, 19:28:11
|
Anfänger
|
|
Registriert seit: Aug 2004
Ort: Butzbach
Beiträge: 15
|
|
Hallo xabbuh,
hört sich ganz gut an, bin mir aber nicht sicher, ob es richtig funktioniert und kann es leider nicht testen. Mein Arbeitscomputer hat heute den Geist aufgegeben und am Ersatzrechner hab ich das alles nicht richtig eingerichtet. Das kann noch einige Wochen dauern, bis ich wieder voll da bin :-(
|
19.08.2004, 19:47:55
|
Anfänger
|
|
Registriert seit: Aug 2004
Ort: Butzbach
Beiträge: 15
|
|
Danke, scheint das richtige zu sein. Kann es leider, wie gesagt, noch nicht testen. Melde mich irgendwann dann wieder :)
|
19.08.2004, 20:05:53
|
Member
|
|
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
|
|
aufgepasst! Das ganze mit SetTimeOut ist ganz und gar nicht sicher, da kann ja jeder der ein bisschen ahnung hat gleich die neue url aufrufen.
Und diese seite dann 10 mal reloaden, und jedes mal 20 punkte gutschreiben? nene.
Das geht nur serversided, wie meikel und ich bereits vorgeschlagen haben, musst du beim klicken die Seite neu laden, um die Zeit des drückens in der DB zu speichern, und dann halt wenn die zeit abgelaufen ist, gutschreiben (das kannst du dann wieder mit JS machen, ein reload nach 20 sekunden. Die punkte dürfen jedoch erst gutgeschrieben werden, wenn die Zeit in der Datenbank überschritten wird - was der fall sein sollte, wenn der user nicht vor den 20 sekunden reloadet)
Überlege dir immer, wie man das system ausnutzen könnte.
|
19.08.2004, 20:13:23
|
Anfänger
|
|
Registriert seit: Aug 2004
Ort: Butzbach
Beiträge: 15
|
|
Also ist diese Lösung auch nicht optimal nutzbar für mich? Schade.
P.S.: Wenn es irgendwann funktioniert, gibt es für alle Mithelfer mindestens 1000 Punkte geschenkt, falls ihr euch bei mir anmeldet :)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:45:12 Uhr.
|