Seite 1 von 1

Portal frage: functions.php / Themen werden 0 Uhr 'entfernt'

Verfasst: 12.03.2009 16:44
von susi24
Hallöchen liebe Com.
Ich hätte da nochmals eine Frage, da ich im Portal (als Gast) etwas entdeckt hab, worauf ich mir keinen Reim machen kann.

Wie es im Titel schon steht gehts um folgenden Abschnitt des portal\includes\function.php

Da steht sowas wie:

Code: Alles auswählen

// fetch post for news & announce
function phpbb_fetch_posts($forum_from, $permissions, $number_of_posts, $text_length, $time, $type, $start = 0)
{
	global $db, $phpbb_root_path, $auth, $user, $bbcode_bitfield, $bbcode, $portal_config, $config;
	
	$posts = array();

	$post_time = ($time == 0) ? '' : 'AND t.topic_time > ' . (time() - $time * 86400);

... usw.
Kann mir jemand erklären was diese $time * 86400 zu bedeuten hat?
Ich habe nämlich das 'Problem' dass alle ca. 24 h der Block "Aktuelle Themen" auf ein 'Minimum' reduziert wird. (für Gäste)
Beliebte Themen zb.- da sind bei mir derzeit nur 2 zu sehen. Eingestellt sind aber 15 im ACP. Vor einigen Tagen habe ich Screenshots gemacht weil ich dachte ich schiele schon. :lol: Aber nein- 0:20 Uhr fehlten plötzlich 2-3 beliebte Themen in dem Block "aktuelle Themen"

Ich prüfte dann mal die Bots- was/wie die das so sehen- Die sehen zwar ein wenig mehr aber auch keine 15. Und auch dort werden nach 0 Uhr einfach Themen 'rausgenommen'.

Das sollte aber gar nicht passieren. (???) Wenn ein neues Thema hinzukommt, soll das doch an 1. Stelle rücken und das 15. Thema würde dann rausgeschoben werden.
Hat das also was mit dem oben geposteten Code zu tun? Oder was könnte ich tun, damit die Themen NICHT mehr nach 0 Uhr einfach rausgenommen werden, sondern einfach- einen weiter 'runter' rücken, bzw. raus, wenn 15 Themen voll sind.

Ich habe bereits versucht, im Portalforum eine Lösung zu bekommen aber evt. versteht man dort mein Problem nicht :-?

Und wie gesagt, das Problem tritt nur bei Gästen und Bots auf.
Berechtigungen wurden geprüft- selbst wenn ichs umstelle, sind keine 15 vorhanden und gelöscht werden die vorhandenen nach 0 Uhr dennoch.

Re: Portal frage: functions.php / $time * 86400)

Verfasst: 12.03.2009 16:50
von mad-manne
susi24 hat geschrieben:Kann mir jemand erklären was diese $time * 86400 zu bedeuten hat?
Hallo Susi,
das mit den 86400 ist recht einfach erklärt.
In phpBB werden fast alle zeit/datumsrelevanten Informationen (wann wurde etwas gepostet, jemand registriert, etc.) in einem UNIX-Timestamp gespeichert. Da wir hier also mit Sekunden hantieren kommen wir folgendermassen auf die ominösen 86400:

Code: Alles auswählen

60 Sekunden * 60 Minuten *24 Stunden = 1 Tag
==> 60*60 = 3600 Sekunden = 1 Stunde
===> 3600 * 24 = 86400 = 1 Tag 
Den Rest des Codes habe ich mir jetzt nicht genauer angeschaut, aber die 86400er Frage sollte damit erstmal beantwortet sein 8)

Gruss,
Manne.

Re: Portal frage: functions.php / Themen werden 0 Uhr 'entfernt'

Verfasst: 12.03.2009 17:00
von susi24
Vielen Dank Mad.
Ja das tut es auf jeden Fall.
Und könnte mir denken, das ich mit dem beschriebenen Abschnitt irgendwie wohl schon richtig bin. Wollte da schon mal sicher gehen-

Ist also 1tag- jetzt müsste nur noch geklärt werden warum die Themen nach einem Tag 'aussortiert' werden. Denn das soll ja nicht passieren.
Ein beliebtes Thema bleibt ja auch nach 24 h noch beliebt auch wenns schon älter ist.

Also hat sich doch irgendwo ein Fehler eingeschlichen. :(