» Forum » Clanscript » Module und Modifikationen » Topliste
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

Topliste
Siggi
Mitglied
10 Beitragspunkte
Posts: 1771

0 Mitglieder finden den Beitrag gut.

Merkliste 13.08.2011 - 23:06:40     Zitieren
nabend,

ist es irgendwie moeglich die Topliste alle 7 Tage bzw jeden Sonntag automatisch zu reseten?

LG


Wie poste ich falsch?
Tr3icio
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 13.08.2011 - 23:22:43     Zitieren
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
10 Beitragspunkte
Posts: 1771

0 Mitglieder finden den Beitrag gut.

Merkliste 14.08.2011 - 00:37:57     Zitieren
cool Smilie dachte was mit cronjob aber hat ja nicht jeder webspace und das gut Auslachen

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
10 Beitragspunkte
Posts: 1771

0 Mitglieder finden den Beitrag gut.

Merkliste 14.08.2011 - 00:44:00     Zitieren
Ah habs musste m = mon und d = day

Aber nun macht er bei jeden aufruf die Topliste auf 0 Traurig


Wie poste ich falsch?
Tr3icio
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 14.08.2011 - 00:57:44     Zitieren
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
10 Beitragspunkte
Posts: 1771

0 Mitglieder finden den Beitrag gut.

Merkliste 14.08.2011 - 01:01:08     Zitieren
$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
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 14.08.2011 - 01:09:45     Zitieren
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
10 Beitragspunkte
Posts: 1771

0 Mitglieder finden den Beitrag gut.

Merkliste 14.08.2011 - 01:18:09     Zitieren
Okay reseten tut er es schon mal nicht Zwinker

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
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 14.08.2011 - 08:29:51     Zitieren
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
10 Beitragspunkte
Posts: 1771

0 Mitglieder finden den Beitrag gut.

Merkliste 14.08.2011 - 10:55:14     Zitieren
Lachen ah gut also so wie ich es gern wollte Auslachen


Wie poste ich falsch?
Siggi
Mitglied
10 Beitragspunkte
Posts: 1771

0 Mitglieder finden den Beitrag gut.

Merkliste 21.08.2011 - 00:03:31     Zitieren
hm okay leider muss ich sagen das es nicht funktioniert


Wie poste ich falsch?
Chapter
Moderator
208 Beitragspunkte
Posts: 5677

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 23.08.2011 - 09:29:38     Zitieren
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
10 Beitragspunkte
Posts: 1771

0 Mitglieder finden den Beitrag gut.

Merkliste 23.08.2011 - 11:15:56     Zitieren
ich habe sie aber auf ein Sonntag aufgerufen Smilie muss es ja irgendwie testen.


Wie poste ich falsch?
Siggi
Mitglied
10 Beitragspunkte
Posts: 1771

0 Mitglieder finden den Beitrag gut.

Merkliste 26.08.2011 - 23:02:55     Zitieren
hm also gibt es fuer sowas keine loesung? Traurig

edit: Also von Fr auf Sa gings teste nun morgen nochmal Sonntag Auslachen


Zuletzt modifiziert von Siggi am 27.08.2011 - 00:58:17


Wie poste ich falsch?

[ Anmelden zum schreiben ]