Seite 1 von 1

Update 19 -> 20 search.php - Last visit

Verfasst: 09.04.2006 01:24
von Yoshi
Hi,

Ich habe es fast geschafft. Das hier macht mich nun nachdenklich und weiss nicht wie ich das nun machen soll:

Code: Alles auswählen

#
#-----[ FIND ]---------------------------------------------
# Line 646
		// Finish building query (for all combinations)
		// and run it ...
		//
		$sql = "SELECT session_id 
			FROM " . SESSIONS_TABLE;
		if ( $result = $db->sql_query($sql) )
		{
			$delete_search_ids = array();
			while( $row = $db->sql_fetchrow($result) )
			{
				$delete_search_ids[] = "'" . $row['session_id'] . "'";
			}

			if ( count($delete_search_ids) )
			{
				$sql = "DELETE FROM " . SEARCH_TABLE . " 
					WHERE session_id NOT IN (" . implode(", ", $delete_search_ids) . ")";
				if ( !$result = $db->sql_query($sql) )
				{
					message_die(GENERAL_ERROR, 'Could not delete old search id sessions', '', __LINE__, __FILE__, $sql);
				}
			}

#
#-----[ REPLACE WITH ]---------------------------------------------
#
		// Delete old data from the search result table
		//
		$sql = 'DELETE FROM ' . SEARCH_TABLE . '
			WHERE search_time < ' . ($current_time - (int) $board_config['session_length']);
		if ( !$result = $db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Could not delete old search id sessions', '', __LINE__, __FILE__, $sql);
Bei mir sieht es wegen dem Last Visit so aus:

Code: Alles auswählen

		//
		// Finish building query (for all combinations)
		// and run it ...
		//
// Start replacement - Last visit MOD
	$expiry_time = $current_time - $board_config['session_length'];
		$sql = "SELECT session_id
			FROM " . SESSIONS_TABLE ." WHERE session_time>$expiry_time";
// Start replacement - Last visit MOD
		if ( $result = $db->sql_query($sql) )
		{
			$delete_search_ids = array();
			while( $row = $db->sql_fetchrow($result) )
			{
				$delete_search_ids[] = "'" . $row['session_id'] . "'";
			}

			if ( count($delete_search_ids) )
			{
				$sql = "DELETE FROM " . SEARCH_TABLE . " 
					WHERE session_id NOT IN (" . implode(", ", $delete_search_ids) . ")";
				if ( !$result = $db->sql_query($sql) )
				{
					message_die(GENERAL_ERROR, 'Could not delete old search id sessions', '', __LINE__, __FILE__, $sql);
				}
			}

Off Topic: Wieder musste ich über die Zeitangaben (45 min) schmunzeln wie bei vielen MOD´s auch.....

Verfasst: 09.04.2006 10:19
von DreamPromise
Moin moin

also bei mir sieht das so aus:
// Delete old data from the search result table
//
// Start replacement - Last visit MOD
$expiry_time = $current_time - $board_config['session_length'];
$sql = "SELECT session_id
FROM " . SESSIONS_TABLE ." WHERE session_time>$expiry_time";
// Start replacement - Last visit MOD
$sql = 'DELETE FROM ' . SEARCH_TABLE . '
WHERE search_time < ' . ($current_time - (int) $board_config['session_length']);
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not delete old search id sessions', '', __LINE__, __FILE__, $sql);
}
Aber über die Angabe der Minuten muß ich auch immer schmunzeln :wink: :wink: :wink:


DP

Verfasst: 09.04.2006 12:41
von Yoshi
Hey,klasse... bekomm ja Antwort.. :grin: 8)
Danke für die Antwort und die Lösung etwas zu einfach. :grin:

Komm jetzt glatt in versuchung deinen Code zu übernehmen.. :wink:
Bin mal gespannt ob alles glatt geht.....

THX

Verfasst: 09.04.2006 12:57
von Mihil
Ich habe den Code von DreamPromise gerade verwendet, wenn ich jetzt suchen möchte, erhalte ich folgende Fehlermeldung:

Code: Alles auswählen

Parse error: syntax error, unexpected '}' in /home/www/web16/html/forum/search.php on line 1368
Ich werde die search.php nochmal genau prüfen...

Verfasst: 09.04.2006 13:19
von Yoshi
Ha,

genau das wollte ich eigendlich im vorherigem Post noch fragen aber wieder gelöscht.

Bist du dir hier sicher:

Code: Alles auswählen

{ 
message_die(GENERAL_ERROR, 'Could not delete old search id sessions', '', __LINE__, __FILE__, $sql); 
}
das letzte } :roll:

Verfasst: 09.04.2006 20:17
von Jürgen H.
Hallo,

Jo, die letzte geschweifte Klammer muss weg:
http://www.phpbb.com/phpBB/viewtopic.ph ... 43#2079843

Lg
Jürgen