Birthday Caching Addon (RC3)

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

BraveEagle hat geschrieben:also nach dem Testcode funzt der COde bei mir nicht:
Ständig Updates? Hm

Bitte mal deine "aktuelle" index.php als .txt posten

... und auch die portal.php (falls du das Caching dort eingebaut hast)

@ John Doe

So was liest man gern. :wink: easy
Benutzeravatar
BraveEagle
Mitglied
Beiträge: 1884
Registriert: 16.01.2003 18:05
Wohnort: born 2 be a Paelzer
Kontaktdaten:

Beitrag von BraveEagle »

http://testarea.biologie-chemie-forum.d ... /index.txt

*edit*

ach ja an der portal.php habe ich nichts geändert
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Ok war mein Fehler, da hat noch was gefehlt. :oops:

Hier deine index.php gefixt zurück...

EDIT: Datei entfernt

@ John Doe

Bitte aktualisieren! Letzter Stand: siehe Beitrag #1
Zuletzt geändert von easygo am 16.05.2005 13:15, insgesamt 1-mal geändert.
John Doe
Mitglied
Beiträge: 684
Registriert: 30.03.2005 01:06

Beitrag von John Doe »

Eingebaut und der Testscript gibt jetzt on-/offline immer die gleiche Uhrzeit aus.
Das sieht richtig aus.
Darf ich mich nun gecacht fühlen? :D
Benutzeravatar
BraveEagle
Mitglied
Beiträge: 1884
Registriert: 16.01.2003 18:05
Wohnort: born 2 be a Paelzer
Kontaktdaten:

Beitrag von BraveEagle »

Jap bei mir scheint das nun auch zu funzen. Werde morgen nochmal auf der Testarea meines Forums nachschaun und wenn das Teil so funzt kommt es in Einsatz. Wie oft wird dann aktualisiert? Einmal am Tag?

Vielen Dank schonmal für deinen super support :D

BE
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Kein Problem. War doch Ehrensache... :P
BraveEagle hat geschrieben:Wie oft wird dann aktualisiert? Einmal am Tag?
Genau, im Idealfall nur 1x und jeweils mit dem ersten Besucher,
damit die Geburtstage trotzdem schön aktuell bleiben.

Ausnahme von der Regel ist jede Neuregistrierung. In dem Fall erfolgt
ein zusätzliches Update nach Aktivierung des Accounts.
John Doe hat geschrieben:Darf ich mich nun gecacht fühlen?
rofl... von mir aus auch das. :D easy
Benutzeravatar
BraveEagle
Mitglied
Beiträge: 1884
Registriert: 16.01.2003 18:05
Wohnort: born 2 be a Paelzer
Kontaktdaten:

Beitrag von BraveEagle »

jap funzt

THX BE
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Hi, es gibt ein neues Update fürs B-day Caching Addon.

- den kompletten Code findet ihr auf Seite 1 -

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------------
#
index.php

#
#-----[ FIND ]------------------------------------------------
#
if (@file_exists($cache_bday_file))
{
	$sql = "SELECT user_regdate
		FROM " . USERS_TABLE . "
		WHERE user_id <> " . ANONYMOUS . " AND user_active = 1
		ORDER BY user_id DESC
    LIMIT 0,1";
	$result = $db->sql_query($sql);
	while ($row = mysql_fetch_array($result))
	{
		$newest_regdate = $row['user_regdate'];
	}
	$db->sql_freeresult($result);

	$last_update_time = @filemtime($cache_bday_file);
	$valid = (((date('Yz',$time_now) - date('Yz',$last_update_time)) == 0) && (($time_now - $newest_regdate) > ($time_now - $last_update_time) )) ? true : false;
}

#
#-----[ REPLACE WITH ]-----------------------------------------
#
if ( @file_exists($cache_bday_file) )
{
	$last_update_time = @filemtime($cache_bday_file);
	$newest_regdate = $newest_userdata['user_regdate'];
	if (!isset($newest_regdate))
	{
		$sql = "SELECT user_regdate FROM " . USERS_TABLE . " WHERE user_active = 1 ORDER BY user_id DESC LIMIT 0,1";

		$result = $db->sql_query($sql);

		while ($db->sql_fetchrow($result))
		{
			$newest_regdate = $row['user_regdate'];
		}
		$db->sql_freeresult($result);
	}
	$valid = ( ((date('Yz',$time_now) - date('Yz',$last_update_time)) == 0) && (($time_now - $newest_regdate) > ($time_now - $last_update_time)) ) ? true : false;
}

#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
#
# EoM
Hier mal die wichtigsten Änderungen / Optimierungen:

Das veraltete mysql_fetch_array wurde durch $db->sql_fetchrow ersetzt!
Außerdem hab ich noch nen $newest_regdate Check eingebaut, um bei Rückgabe
des Wertes (true) eine zusätzliche Datenbankabfrage einzusparen.
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

sql_fetch_row or mysql_fetch_row should now be $db->sql_fetchrow
sql_query or mysql_query should now be $db->sql_query
sql_num_rows or mysql_num_rows should now be $db->sql_numrows
sql_fetch_array or mysql_fetch_array should now be $db->sql_fetchrow
sql_free_result or mysql_free_result should now be $db->sql_freeresult
sql_insert_id or mysql_insert_id should now be $db->sql_nextid
sql_close or mysql_close should now be $db->sql_close
Ist aber kein Muss. Soll jeder coden wie er will von mir aus. :wink: easy
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“