Haumis wbb hilfe 
Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite
Galerie Datenbank Zum Portal

Startseite| Das Board| wbb2| wbblite| Wo finde ich was| Veränderungen| Grafik-Bereich-WBB2| Boardspiele| Vorstellungen| Allgemeines| Trainingscenter|
Haumis wbb hilfe » WBB2 » Es klappt nicht » Portalbox - neuste Beiträge » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Portalbox - neuste Beiträge
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
exagon
Grünschnabel

[meine Galerie]


Dabei seit: 12.03.2013
Beiträge: 2
Postid: 13257
Portalbox - neuste Beiträge Beitrag Nr.: 1     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo zusammen,

Ich möchte bei meinem Forum eine zusätzliche Portalbox einbauen, die die neusten Beiträge aus einem bestimmten Forum anzeigt.
Dafür habe ich schon ein PHP-Script gefunden, jedoch fehlt noch die Ausgabe der Zeit.

Mein Versuch war es, nach Zeile 20 die Zeit auch in die Reihe aufzunehmen "$row['time']=$row['time']"

und sie dann über " echo"$u[time]"" auszugeben. Das klappt aber nicht - ich glaube habe die Zeit schon falsch eingespeichert.
Bin froh um jede Hilfe.

Liebe Grüsse



code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
 
<?php
require_once(WCF_DIR.'lib/page/AbstractPage.class.php');
# USER-SETUP ***********************************************
#   Max. Anzahl der anzuzeigenden News
$maxNews    = 5;
#   Max. Zeichenlaenge des Topic
$maxLength  = 35;
# **********************************************************

$TopNewsData = array();

$sql = "SELECT wnew.threadID, wnew.boardID,  wnew.time, wnew.topic"
    ."\n  FROM wbb".WBB_N."_thread wnew"
    ."\n WHERE wnew.boardID in (71,70,129)"
    ."\n  ORDER BY wnew.time DESC"
    ."\n  LIMIT 0, ".$maxNews;
$result = WBBCore::getDB()->sendQuery($sql);
while($row = WBBCore::getDB()->fetchArray($result)) {
        $row['topic'] = StringUtil::substring(StringUtil::encodeHTML($row['topic']), 0, $maxLength);
        $row['threadid'] = intval($row['threadID']);
        $TopNewsData[] = $row;
}
$c = 1;
foreach($TopNewsData as $k => $u) {
    echo '<div class="container-'.$c.' smallFont" style="float:none; margin-right:6px;">';
    echo '<img alt="" src="icon/postS.png" />&nbsp;';
    echo '<a title="';
    echo "$u[topic]";
    echo '" href="index.php?page=Thread&amp;threadID=';
    echo "$u[threadid]";
    echo '">';
    echo "$u[topic]";
    echo '</a>';
    echo '<br />';
    echo '</div>';
    $c = $c === 1 ? 2 : 1;
}
unset($TopNewsData, $maxNews, $maxLength, $result, $row);
?>
12.03.2013 21:31 exagon ist offline E-Mail an exagon senden Beiträge von exagon suchenNehmen Sie exagon in Ihre Freundesliste auf
haumi haumi ist männlich
Boardbetreiber

images/avatars/avatar-214.jpg
[meine Galerie]


Dabei seit: 06.06.2009
Beiträge: 3.441
Herkunft: NRW
Postid: 13258
Beitrag Nr.: 2     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Die Zeit in der Tabelle bb1_thread (starttime bzw. lastposttime) ist als unixtimestamp gespeichert.
Ich gehe mal davon aus, dass mit $row['time'] dieser timestamp ausgegeben wird.
Um hieraus die Zeit zu erfassen versuche folgendes:

$time = $row['time'];
$zeit = date("H:i:s" , $time);
echo $zeit;

mit $datum = date("d. m. Y" , $time); erhälst du das Datum und mit

$datum_zeit = date("d. m. Y H:i:s" , $time); erhälst du Datum und Zeit.

Ich hoffe ich habe dich richtig verstanden!

LG
haumi

__________________
Gelassen das hinnehmen, was nicht zu ändern ist,
engagiert angehen was man gestalten kann.

12.03.2013 21:40 haumi ist offline E-Mail an haumi senden Homepage von haumi Beiträge von haumi suchenNehmen Sie haumi in Ihre Freundesliste auf
exagon
Grünschnabel

[meine Galerie]


Dabei seit: 12.03.2013
Beiträge: 2
Postid: 13259
Themenstarter Thema begonnen von exagon
Beitrag Nr.: 3     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Vielen vielen Dank! Damit hat es geklappt.


Ich habe die Zeit nun mit:

code:
1:
$row['time']= date("H:i:s" , $row['time']);


eingelesen und sie mit:

code:
1:
echo "$u[time]";


ausgegeben.


Edit: Ich poste hier noch das ergänzte Script, falls noch jemand darauf zurückgreifen möchte (habe noch die Sortierung nach letzter Antwort hinzugefügt.):

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
<?php
require_once(WCF_DIR.'lib/page/AbstractPage.class.php');
# USER-SETUP ***********************************************
#   Max. Anzahl der anzuzeigenden News
$maxNews    = 5;
#   Max. Zeichenlaenge des Topic
$maxLength  = 35;
# **********************************************************

$TopNewsData = array();

$sql = "SELECT wnew.threadID, wnew.boardID,  lastPostTime, wnew.topic"
    ."\n  FROM wbb".WBB_N."_thread wnew"
    ."\n WHERE wnew.boardID in (71,70,129)"
    ."\n  ORDER BY lastPostTime DESC"
    ."\n  LIMIT 0, ".$maxNews;
$result = WBBCore::getDB()->sendQuery($sql);
while($row = WBBCore::getDB()->fetchArray($result)) {
        $row['topic'] = StringUtil::substring(StringUtil::encodeHTML($row['topic']), 0, $maxLength);
        $row['threadid'] = intval($row['threadID']);
	$row['lastPostTime']= date("H:i:s" , $row['lastPostTime']);
        $TopNewsData[] = $row;
}
$c = 1;
foreach($TopNewsData as $k => $u) {
    echo '<div class="container-'.$c.' smallFont" style="float:none; margin-right:6px;">';
    echo '<img alt="" src="icon/postS.png" />&nbsp;';
    echo '<a title="';
    echo "$u[topic]";
    echo '" href="index.php?page=Thread&amp;threadID=';
    echo "$u[threadid]";
    echo '">';
    echo "$u[topic]";
    echo ' - ';
    echo "$u[lastPostTime]";
    echo '</a>';
    echo '<br />';
    echo '</div>';
    $c = $c === 1 ? 2 : 1;
}
unset($TopNewsData, $maxNews, $maxLength, $result, $row);
?>
12.03.2013 21:48 exagon ist offline E-Mail an exagon senden Beiträge von exagon suchenNehmen Sie exagon in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Haumis wbb hilfe » WBB2 » Es klappt nicht » Portalbox - neuste Beiträge

Views heute: 27.420 | Views gestern: 15.128 | Views gesamt: 71.522.361
Powered by Burning Board 2.3.6 © 2001-2004 WoltLab GmbH
Am Netz seit dem 3.6.2009 - Powered by © haumis-Team
Style & Buttons © by FriendsbistroTeam
Boardregeln Impressum & Haftungsauschluss Datenschutzerklärung