www.fahrradkurier-forum.de http://fahrradkurier-forum.de/ |
|
Letzte Themen http://fahrradkurier-forum.de/viewtopic.php?f=37&t=4552 |
Seite 1 von 1 |
Autor: | Sir Crystallion [ Fr 26. Sep 2008, 22:50 ] |
Betreff des Beitrags: | Letzte Themen |
:smt026 Wäre es möglich "letzte Themen" von 24 Stunden auf 48 Stunden zu erhöhen? Manchmal vergesse ich Diskussionen vom Vortag und habe dann Schwierigkeiten diese zu finden, wenn ich selber nicht gepostet habe. Das Suchen ist dann ziemlich mühsam, weil mir manchmal einen Tag später doch noch was dazu einfällt! ![]() |
Autor: | kokosadun [ Fr 26. Sep 2008, 23:10 ] |
Betreff des Beitrags: | Re: Letzte Themen |
Sir Crystallion hat geschrieben: :smt026 Wäre es möglich "letzte Themen" von 24 Stunden auf 48 Stunden zu erhöhen?
Manchmal vergesse ich Diskussionen vom Vortag und habe dann Schwierigkeiten diese zu finden, wenn ich selber nicht gepostet habe. Das Suchen ist dann ziemlich mühsam, weil mir manchmal einen Tag später doch noch was dazu einfällt! ![]() Hatte ich auch schon vor, können wir machen. |
Autor: | hgan60 [ Fr 26. Sep 2008, 23:16 ] |
Betreff des Beitrags: | Re: Letzte Themen |
Sir Crystallion hat geschrieben: und habe dann Schwierigkeiten diese zu finden,
"DAS" kenn ich... ![]() |
Autor: | Burnie [ Sa 27. Sep 2008, 08:19 ] |
Betreff des Beitrags: | |
Wie, Ihr wollte den Tag von 24Stunden auf 48 Stunden erweitern?? - da bin ich dabei!!! :hahaha - Ne im Ernst - so lange keine Nachrichtenflut das ganze dann unübersichtlich lassen wird, wäre ich auch eindeutig dafür! |
Autor: | delle [ Sa 27. Sep 2008, 09:08 ] |
Betreff des Beitrags: | |
Es gibt auch die Möglichkeit interessante Themen zu abonieren. -"Bei Antworten zu diesem Thema benachrichtigen an/aus"- |
Autor: | Burnie [ Sa 27. Sep 2008, 09:11 ] |
Betreff des Beitrags: | |
@delle ich glaube das hilft bei der von Crystallion angesprochenen Problematik nicht weiter, wenn einen Anfangs Themen vielleicht gar nicht so interessieren, aus irgendeinem Grunde sich diese Einschätzung aber später ändert... |
Autor: | Streuselkuchen [ Sa 27. Sep 2008, 10:31 ] |
Betreff des Beitrags: | |
kann ich mich anschließen....... |
Autor: | kokosadun [ Sa 27. Sep 2008, 12:19 ] |
Betreff des Beitrags: | |
Die Funktion lässt sich auch noch erweitern, dann hat man mehr zur Auswahl: 24h, 48h, letzte 7 Tage usw. Das war aber alles ein bisschen kompliziert und ich weiss den Ablauf nicht mehr genau, weil er nirgends dokumentiert ist. Wenn ich dazu komme, mach ich es. |
Autor: | kokosadun [ So 28. Sep 2008, 00:23 ] |
Betreff des Beitrags: | |
Kokosadun hat geschrieben: Das war aber alles ein bisschen kompliziert und ich weiss den Ablauf nicht mehr genau, weil er nirgends dokumentiert ist. Wenn ich dazu komme, mach ich es.
Naja gut, was heisst nicht dokumentiert. Ich hatte dazu sogar einen eigenen Mod geschrieben. So sieht das aus hier: Code: ##############################################################
## MOD Title: Search24h for CH 2.1.6 ## MOD Author: 'kokos'adun () with help from mgutt (Marc Gutt) www.phpbb-de.com ## MOD Description: This mod adds a function to search for all posts of the last 24 hours. ## ## MOD Version: 1.0.0 ## ## Installation Level: Easy ## Installation Time: 3 Minutes ## ## Files To Edit: 4 ## includes/class_search.php ## search.php ## templates/ptifo/overall_header.tpl ## templates/subSilver/overall_header.tpl ## ## Included Files: ## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2 ############################################################## ## Author Notes: ## - Please watch the DIY - section at the end of the mod! ## ############################################################## ## MOD History: ## ## 2008-01-02 - Version 1.0.0 ## - first release ## ############################################################## ## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD ############################################################## # #-----[ OPEN ]------------------------------------------ # includes/class_search.php # #-----[ FIND ]------------------------------------------ # class topics_search_authors extends topics_search # #-----[ BEFORE, ADD ]------------------------------------------ # class topics_search_today extends topics_search { function read() { global $db, $user; $this->forum_id = 0; $this->total_topics = 0; $this->data_ext = array(); // get topics without replies $sql = 'SELECT t.* FROM ' . TOPICS_TABLE . ' t WHERE t.topic_moved_id = 0 AND t.topic_id IN(' . $db->sql_subquery('topic_id', ' SELECT DISTINCT topic_id FROM ' . POSTS_TABLE . ' WHERE forum_id IN(' . implode(', ', $this->authed_forums(intval($this->parms['search_forum']), intval($this->parms['no_subs']))) . ') AND post_time >= ' . (time() - 86400) .' ', __LINE__, __FILE__) . ') ORDER BY t.topic_last_post_id DESC'; $result = $db->sql_query($sql, false, __LINE__, __FILE__); // read results if ( ($this->total_topics = $db->sql_numrows($result)) && ($this->total_topics > intval($this->parms['start'])) ) { $db->sql_rowseek(intval($this->parms['start']), $result); $this->do_read($result, intval($this->parms['ppage'])); } $db->sql_freeresult($result); $this->total_items = $this->total_topics; } } # #-----[ FIND ]------------------------------------------ # $this->mode = _read('search_id', TYPE_NO_HTML, '', array_flip(array('', 'newposts', 'egosearch', 'unanswered'))); # #-----[ REPLACE WITH ]------------------------------------------ # $this->mode = _read('search_id', TYPE_NO_HTML, '', array_flip(array('', 'newposts', 'egosearch', 'unanswered', 'today'))); # #-----[ FIND ]------------------------------------------ # case 'egosearch': $topics = new topics_search_egosearch($this->requester, $this->nav_parms); break; # #-----[ AFTER, ADD ]------------------------------------------ # case 'today': $topics = new topics_search_today($this->requester, $this->nav_parms); break; # #-----[ OPEN ]------------------------------------------ # search.php # #-----[ FIND ]------------------------------------------ # // process $search->read_parms(); switch ( $search->mode ) { case 'newposts': case 'egosearch': case 'unanswered': # #-----[ REPLACE WITH ]------------------------------------------ # // process $search->read_parms(); switch ( $search->mode ) { case 'newposts': case 'egosearch': case 'today': case 'unanswered': # #-----[ DIY ]------------------------------------------------- # Insert a link into your /templates/template/overall_header.tpl to yourdomain.tld/search.php?search_id=today. # #-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ # # EoM Muss man nur noch erweitern.. |
Autor: | Sir Crystallion [ So 28. Sep 2008, 02:32 ] |
Betreff des Beitrags: | |
![]() Setzt doch einfach Code: AND post_time >= ' . (time() - 86400) .' auf Code: AND post_time >= ' . (time() - 172800) .'
dann wär ich schon zufrieden. Meine PHP-Kentnisse sind doch sehr mangelhaft und die Struktur vom phpBB kenn ich auch nicht. Was willst Du denn sonst noch verändern? Soll man alles gleichzeitig anwählen können? Also 24h, 48h und sieben Tage? |
Autor: | kokosadun [ Mo 29. Sep 2008, 00:45 ] |
Betreff des Beitrags: | |
Hey Chris, das funktioniert leider nicht. Muss erst noch herausfinden, warum. |
Autor: | Sir Crystallion [ Mi 1. Okt 2008, 00:57 ] |
Betreff des Beitrags: | |
In der Tabelle ist doch unter post_time der Zeitpunkt des Eintrags in die Datenbank gespeichert: Code: AND post_time >= ' . (time() - 86400) .' jetzt wird hier die aktuelle Zeit time mit Minus 86400 Sekunden abgefragt, also Minus 24 Stunden. Dann müsste doch Minus 172800 Sekunden also 48 Stunden zurückliegen, also alle Einträge liefern, die bis dahin gepostet wurden? Code: AND post_time >= ' . (time() - 172800) .'
Das ist doch die selbe Abfrage? |
Autor: | kokosadun [ Mi 1. Okt 2008, 01:09 ] |
Betreff des Beitrags: | |
Eigentlich schon, aber es funktioniert nicht. Was da verstrickt ist, schaue ich mal nach wenn ich hier das Zimmer aufgeräumt habe ![]() |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |