Pagina 1 van 1

[DEELS OPGELOST] Search Newposts Autorefresh

Geplaatst: 04 okt 2004, 13:01
door djrandall
Hallo Phpbbers,

Ik zoek een Mod die zorgt dat de Newposts zoekpagina elke x minuten refreshed.

Geplaatst: 21 okt 2004, 09:28
door djrandall
Oplossing gevonden!

Open search.php en zoek:

Code: Selecteer alles

					$sql = "SELECT post_id 
						FROM " . POSTS_TABLE . " 
						WHERE post_time >= " . $userdata['user_lastvisit'];
Voeg hierna toe:

Code: Selecteer alles

$autorefresh = 1;
Zoek:

Code: Selecteer alles

			'L_POSTED' => $lang['Posted'], 
			'L_SUBJECT' => $lang['Subject'],
Voeg hierna toe:

Code: Selecteer alles

			//autorefresh
			'AUTOREFRESH' => ( $autorefresh==1 ) ? '<script type=text/javascript>setTimeout(\' document.location=document.location\' ,60000);</script>' : '',
Save and Close search.php

Open search_results_topics.php en zoek:

Code: Selecteer alles

<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
  <tr> 
	<td align="left" valign="bottom"><span class="maintitle">{L_SEARCH_MATCHES}</span><br /></td>
  </tr>
</table>
Voeg hiervoor toe:

Code: Selecteer alles

{AUTOREFRESH} 
Save and Close search_results_topics.php

Upload alle files.


Ik heb dit zelf ff snel gemaakt. Opmerkingen/verbeteringen altijd toegestaan.

Geplaatst: 21 okt 2004, 22:28
door djrandall
Mochten er geen nieuwe berichten zijn dan refreshed de pagina ook niet! Zoek nog ff een oplossing daarvoor.

Geplaatst: 21 okt 2004, 22:53
door djrandall
Het zit hem in de if statement,
bij een:

Code: Selecteer alles

if ( $search_results != '' )
Doet hij het,
bij geen resultaten:

Code: Selecteer alles

	else
	{

		message_die(GENERAL_MESSAGE, $lang['No_search_match']);

	}
Dan voert hij de template variables niet door!

Geplaatst: 21 okt 2004, 22:56
door mosymuis

Code: Selecteer alles

"META" => '<meta http-equiv="refresh" content="60;url=' . append_sid("search.$phpEx?search_id=newposts") . '">'
toevoegen aan $template->assign_vars() werkt sneller. ;)

Geplaatst: 21 okt 2004, 22:59
door djrandall
Gaat hij dan niet dwarsliggen bij andere searches?
Hij moet het namelijk alleen bij newposts doen!

Geplaatst: 21 okt 2004, 23:01
door mosymuis
Hmm, goeie.

Code: Selecteer alles

"META" => $search_id == 'newposts' ? '<meta http-equiv="refresh" content="60;url=' . append_sid("search.$phpEx?search_id=newposts") . '">' : ''

Geplaatst: 21 okt 2004, 23:15
door djrandall
Idd niet helemaal wat ik bedoelde.
Hij blijft niet werken. Maar ik snap dat ik het zwaar ga krijgen als ik het wil doorzetten.
Dan zou ik de message_die functie moeten aanpassen.

Geplaatst: 22 okt 2004, 10:03
door djrandall
mosymuis schreef:toevoegen aan $template->assign_vars() werkt sneller. ;)
Waar eigenlijk?

Geplaatst: 22 okt 2004, 15:42
door mosymuis

Code: Selecteer alles

		$template->assign_vars(array(
			'PAGINATION' => generate_pagination($base_url, $total_match_count, $per_page, $start),
			'PAGE_NUMBER' => sprintf($lang['Page_of'], ( floor( $start / $per_page ) + 1 ), ceil( $total_match_count / $per_page )), 

			'L_AUTHOR' => $lang['Author'],
			'L_MESSAGE' => $lang['Message'],
			'L_FORUM' => $lang['Forum'],
			'L_TOPICS' => $lang['Topics'],
			'L_REPLIES' => $lang['Replies'],
			'L_VIEWS' => $lang['Views'],
			'L_POSTS' => $lang['Posts'],
			'L_LASTPOST' => $lang['Last_Post'], 
			'L_POSTED' => $lang['Posted'], 
			'L_SUBJECT' => $lang['Subject'],

			'L_GOTO_PAGE' => $lang['Goto_page'])
		);