Seite 5 von 6

Verfasst: 27.04.2005 19:29
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

Verfasst: 27.04.2005 19:45
von BraveEagle
http://testarea.biologie-chemie-forum.d ... /index.txt

*edit*

ach ja an der portal.php habe ich nichts geändert

Verfasst: 27.04.2005 20:28
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

Verfasst: 27.04.2005 21:56
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

Verfasst: 27.04.2005 22:00
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

Verfasst: 28.04.2005 00:25
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

Verfasst: 28.04.2005 00:29
von BraveEagle
jap funzt

THX BE

Verfasst: 30.04.2005 22:51
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.

Verfasst: 30.04.2005 23:47
von AmigaLink

Verfasst: 01.05.2005 00:01
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