Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ Anmelden zum schreiben ] |
| Topliste | |||
|---|---|---|---|
| Siggi Mitglied
Posts: 1771 |
nabend,
ist es irgendwie moeglich die Topliste alle 7 Tage bzw jeden Sonntag automatisch zu reseten? LG Wie poste ich falsch? |
||
| Tr3icio Mitglied
|
index.php unter
site_statistic() Folgendes: $wtag = 0; // Wochen Tag. Sonntag = 0, Samstag = 6
$d = date('j');
$m = date('n');
$y = date('Y');
$sql = "SELECT wtag FROM prefix_stats WHERE d = " . $d . " AND m = " . $m . " AND yar = " . $y . " AND wtag = " . $wtag . " LIMIT 1";
$query = @db_query($sql);
if ( @db_num_rows($query) === 1 ) {
$sql = "UPDATE prefix_topliste SET `klickin` = 0, `klickout` = 0";
@db_query($sql);
} |
||
| Siggi Mitglied
Posts: 1771 |
cool
dachte was mit cronjob aber hat ja nicht jeder webspace und das gut
Aber gibt mir fehler aus. MySQL Error: 1054 : Unknown column 'd' in 'where clause' in Query: SELECT wtag FROM ic1_stats WHERE d = 14 AND m = 8 AND yar = 2011 AND wtag = 0 LIMIT 1 Debug backtrace: @ mysql.php:32 -- debug_bt() @ mysql.php:50 -- db_check_error(...) @ index.php:29 -- db_query(...) Zuletzt modifiziert von Siggi am 14.08.2011 - 00:40:22 Wie poste ich falsch? |
||
| Siggi Mitglied
Posts: 1771 |
Ah habs musste m = mon und d = day
Aber nun macht er bei jeden aufruf die Topliste auf 0 ![]() Wie poste ich falsch? |
||
| Tr3icio Mitglied
|
Hmm .. guck ich mir später nochma an ^^ Die Statistik von Ilch hat mich nie interessiert bis jetzt ^^
wobei man das eig auch loggen könnte, wäre besser ^^ |
||
| Siggi Mitglied
Posts: 1771 |
$wtag = 0; // Wochen Tag. Sonntag = 0, Samstag = 6
$stag = 0; // Stunde.
$mtag = 0; // Minute.
$timestamp = time();
$min = date("i",$timestamp);
$tag = date("d",$timestamp);
if ( $min == $mtag AND $tag == $wtag ) {
$d = date('j');
$m = date('n');
$y = date('Y');
$sql = "SELECT wtag FROM prefix_stats WHERE day = " . $d . " AND stunde = " . $stag . " AND mon = " . $m . " AND yar = " . $y . " AND wtag = " . $wtag . " LIMIT 1";
$query = @db_query($sql);
if ( @db_num_rows($query) === 1 ) {
$sql = "UPDATE prefix_topliste SET `klickin` = 0";
@db_query($sql);
}
}
ich glaub so gehts? ^^ also nun setzt er mir die topliste nicht zurueck Wie poste ich falsch? |
||
| Tr3icio Mitglied
|
Weil es auch falsch ist.
Du kannst nicht prüfen ob der Wochentag dem Tag gleicht. Genauso brauchst du Stunde, Minute und Sekunde niemals dafür. Das ist kompletter Käse. Und ne Variable für die zeit ( die sogar Länger als die Funktion ist und den ganzen namen beinhaltet ) braucht man auch nicht. Hab mir das ma angeguckt und gibt ne einfachere Lösung. $wtag = 0; // Wochen Tag. Sonntag = 0, Samstag = 6;
if ( date('w') === $wtag ) {
$d = date('d');
$m = date('m');
$y = date('Y');
$sql = "SELECT count FROM prefix_counter WHERE date LIKE '" . $y . "-" . $m . "-" . $d . "' LIMIT 1";
$query = @db_query($sql);
if ( @db_num_rows($query) === 0 || db_result($query,0,0) == '1' ) {
$sql = "UPDATE prefix_topliste SET `klickin` = 0";
@db_query($sql);
}
} |
||
| Siggi Mitglied
Posts: 1771 |
Okay reseten tut er es schon mal nicht
Aber macht er nun Jeden Sonntag um 0:00 Uhr ein Reset? oder komplett von 0:00 bis 0:59 so man aufruft? Wie poste ich falsch? |
||
| Tr3icio Mitglied
|
Er prüft jeden Sonntag ( halt den Angegebenen Wochentag ) der wie vielte Besucher des Tages du bist. Solltest du der erste sein, darfst du dich freuen: Die Topliste wird resetet ^^
|
||
| Siggi Mitglied
Posts: 1771 |
ah gut also so wie ich es gern wollte ![]() Wie poste ich falsch? |
||
| Siggi Mitglied
Posts: 1771 |
hm okay leider muss ich sagen das es nicht funktioniert
Wie poste ich falsch? |
||
| Chapter Moderator
Posts: 5677 |
Wenn sonntags niemand die Seite aufruft, wird die Funktion auch nicht ausgeführt, wenn ich das richtig sehe
Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten |
||
| Siggi Mitglied
Posts: 1771 |
ich habe sie aber auf ein Sonntag aufgerufen
muss es ja irgendwie testen.Wie poste ich falsch? |
||
| Siggi Mitglied
Posts: 1771 |
hm also gibt es fuer sowas keine loesung?
edit: Also von Fr auf Sa gings teste nun morgen nochmal Sonntag
Zuletzt modifiziert von Siggi am 27.08.2011 - 00:58:17 Wie poste ich falsch? |
||
| [ Anmelden zum schreiben ] |