Seite 1 von 1

Suchfunktion auf Zeitraum erweitern

Verfasst: 08.10.2007 17:28
von Overhead
Hallo,


ich suche nach einer Möglichkeit die Boardsuche auf einen Zeitraum zu erweitern - z.b. alle Beiträge der letzten 2: 3; 5; 10 Tage ect.

hat dafür jemand schon eine Mod gesehen - oder ein snippet gefunden?

cu Overhead

Verfasst: 08.10.2007 20:38
von Dr.Death
Hallo,

vielleicht ist das etwas für Dich:

Search Posts by Time

Verfasst: 08.10.2007 21:10
von Overhead
@ Dr. Death

Danke für den Tipp - aber das geht eigentlich weit über mein Ziel hinaus - ich hatte lediglich vor die Suche zu erweitern und das nicht um Sachen in 15, 30 45 Takt sondern lediglich um Tage - wenn ich des modtext richtig verstanden habe muss ich da alles in Sekunden umrechnen....

Vom Prinzip her ist das von mir gewünschte doch eine Abfrage der DB.

also müsste es wohl reichen die search.php ab hier:

Code: Alles auswählen

$search_id = ( isset($HTTP_GET_VARS['search_id']) ) ? $HTTP_GET_VARS['search_id'] : '';
zu ergänzen.


vorgeschlagen wird ein replace der oberen Zeile mit:

Code: Alles auswählen

$search_id = ( isset($HTTP_GET_VARS['search_id']) ) ? $HTTP_GET_VARS['search_id'] : (($HTTP_POST_VARS['search_id'])? $HTTP_POST_VARS['search_id']:'');
soweit kann ich auch noch folgen...

wobei ich dann

Code: Alles auswählen

$search_time = time() - ( ( ( !empty($HTTP_POST_VARS['search_time']) ) ? intval($HTTP_POST_VARS['search_time']) : intval($HTTP_GET_VARS['search_time']) ) * 86400 );
durch

Code: Alles auswählen

$search_time = time() - ( ( ( !empty($HTTP_POST_VARS['search_time']) ) ? intval($HTTP_POST_VARS['search_time']) : intval($HTTP_GET_VARS['search_time']) ) * 60 );
ersetzen soll...

wenn ich das richtig verstehe, würde ich meinem Ziel näher kommen wenn ich die Zahl 86400 vergrößern würde, weil wenn ich den Wert 60 nehme bin ich ja im Sekundenbereich und da will ich ja nicht hin wenn ich das richtig verstehe müsste ich den 86400er Wert pro Tag um 86400 erhöhen??? und ab dem Moment verliere ich etwas die Peilung, weil würde das nicht bedeuten, dass er jüngere Beiträge erst garnicht mehr sucht?

cu Overhead

Verfasst: 08.10.2007 21:16
von Dr.Death
Dieser Bereich bestimmt die Zeitabstände im DropDown Menu:

Code: Alles auswählen

// Start replacement - Search back MOD
$previous_days = array(0, 15,30,60,120,360, 720, 1440, 10080, 20160, 43200, 129600, 259200, 524160);
$previous_days_text = array($lang['All_Posts'], 
$lang['15_min'],$lang['30_min'],$lang['1_Hour'],$lang['2_Hour'],$lang['6_Hour'],$lang['12_Hour'],
$lang['1_Day'], $lang['7_Days'], $lang['2_Weeks'], $lang['1_Month'], $lang['3_Months'], $lang['6_Months'], $lang['1_Year']);
// End replacement - Search back MOD
Die Werte im Array kannst du anpassen.
Es handelt sich nun um "Minuten" Angaben.

Verfasst: 08.10.2007 21:22
von Overhead
@ Dr. Death


dann könnte ich das

Code: Alles auswählen

$lang['15_min'],$lang['30_min'],$lang['1_Hour'],$lang['2_Hour'],$lang['6_Hour'],$lang['12_Hour'], 
rauslassen? und das Ergebnis sollte eigentlich passen - oder?

Edit:

vorher müsste ich wohl:

Code: Alles auswählen

$previous_days = array(0, 15,30,60,120,360, 720, 1440, 10080, 20160, 43200, 129600, 259200, 524160); 
auf

Code: Alles auswählen

$previous_days = array(2880, 5760, 10080, 20160, 43200, 129600, 259200, 524160);


anpassen.

EDIT EDIT:

und das wohl auch von:

Code: Alles auswählen

$lang['1_Day'], $lang['7_Days'], $lang['2_Weeks'], $lang['1_Month'], $lang['3_Months'], $lang['6_Months'], $lang['1_Year']); 

auf:

Code: Alles auswählen

$lang['2_Day'], $lang['4_Days'], $lang['2_Weeks'], $lang['1_Month'], $lang['3_Months'], $lang['6_Months'], $lang['1_Year']); 
ändern .... und wenn ich dann noch die lang richtig anpasse sollte es klappen....


cu Overhead

Verfasst: 08.10.2007 21:25
von Dr.Death
Ja, das kannst Du so anpassen.

Verfasst: 08.10.2007 21:48
von Overhead
@ Dr. Death

und schon stosse ich an meine Grenzen in der search.php

soll ich

Code: Alles auswählen

WHERE post_time >= " . $userdata['user_lastvisit'];
suchen - nur die ist natürlich bei mir nicht drin (fiel wahrscheinlich einer vorherigen Modifikation zum Opfer) und damit kann ich das so leider nicht verwenden - wäre auch zu schön gewesen...

also muss ich wohl weiter suchen...


cu Overhead