Seite 3 von 6

Verfasst: 09.12.2006 17:42
von Miriam
Wie sieht denn

Code: Alles auswählen

$row['topic_calendar_time']
aus?
Also der Wert.

Und

Code: Alles auswählen

SELECT * FROM " . TOPICS_TABLE . " WHERE forum_id = 22 AND  topic_calendar_time IS NOT NULL ORDER BY topic_calendar_time
bringt Dir nur einen Haufen Arbeit mit der Auswertung. Bereite doch schon mal alles per SQL soweit vor, dass die Antwort auch schon (fast) das ist, was Du haben möchtest. Das spart Speicher und es geht schneller.

Code: Alles auswählen

SELECT * FROM " . TOPICS_TABLE . " WHERE forum_id = 22 AND  (topic_calendar_time - NOW() > 0) ORDER BY topic_calendar_time ASC LIMIT  0 , 5
Für NOW() solltest Du die aktuelle Boardzeit nehmen, da die Serverzeit wohl GMT sein wird.

Verfasst: 10.12.2006 16:20
von Martin Truckenbrodt
Hallo,
TC 1.2.2 bietet eine nettes neues Feature, dass mit geringen Anpassungen eventuell für Deine Zweck nutzen kannst.
Es handelt sich dabei um die Kalenderliste der Termine der aktuellen Woche die man in der Forumsansicht auf- und zuklappen kann.

Gruß Martin

Verfasst: 10.12.2006 17:29
von kolja
hast du das irgendwo eingebaut ??

kolja

Verfasst: 10.12.2006 17:36
von Martin Truckenbrodt
Hallo,
www.killi.org - Rechts oben unter Forenlinks gibt es noch einen kleinen Link namens Kalender mit einem Pfeil davor. Ich habe dort Kalendereinträge nur in einem Forum erlaubt.

TC 1.2.2: http://www.phpbb.com/phpBB/viewtopic.php?t=150857

Gruß Martin

Verfasst: 11.12.2006 01:25
von kolja
achso, den meintest du

ich muss aber die einträge von 2 verschiedenen foren in 2 verschiedenen anzeigen ausgeben (also 5x forum 22 und 5x forum 32)

ausserdem muss ich datenbank abfragen lernen :-)

kolja

Verfasst: 11.12.2006 01:44
von kolja
Miriam hat geschrieben:Wie sieht denn

Code: Alles auswählen

$row['topic_calendar_time']
aus?
Also der Wert.
timestampformat, desswegen kam ich ja auf die idee mit dem date()

deine abfrage ist echt der elegantere weg, nur verstehe ich nicht wie du das mit NOW meinst...

also was das machen soll ja, aber nicht woher der wert kommt...

ausserdem gibt es leider noch ne fehlermeldung:
http://mona-davinci.de/phpbb/tcmanzeige.php

kolja

Verfasst: 11.12.2006 10:02
von Miriam
NOW() ist die Serverzeit des MySQL Servers.... und wenn der Termin in der Zukunft liegt ist Termin - Now() > 0 und die daus folgenden 5 ersten in aufsteigender reihenfolge sind die nächsten kommenden Termine.
NOW() muss natürlich noch ausgetauscht werden gegen die aktuelle Userzeit bzw. Boardzeit bei Gästen.
Und eigentlich müsstest Du da auch noch die Zeitzonen der User beachten.

Code: Alles auswählen

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/virtual/reggae-party.de/mona-davinci_de/htdocs/phpbb/tcmanzeige.php on line 15
Wie mag der Code wohl aussehen?

Verfasst: 11.12.2006 17:58
von kolja
das mit der genauigkeit von NOW ist nicht so wichtig, da die termine ja eh nur den tag als angabe haben

und wg dem parse error wollte ich eigentlich den eingefügt haben:
www.mona-davinci.de/phpbb/tcmanzeige.txt

kolja

Verfasst: 11.12.2006 18:26
von Miriam
*Räusper*

Code: Alles auswählen

$sql = SELECT * FROM " . TOPICS_TABLE . " WHERE forum_id = 22 AND  (topic_calendar_time - NOW() > 0) ORDER BY topic_calendar_time ASC LIMIT  0 , 5;
austauschen gegen:

Code: Alles auswählen

$sql = "SELECT * FROM " . TOPICS_TABLE . " WHERE forum_id = 22 AND  (topic_calendar_time - NOW() > 0) ORDER BY topic_calendar_time ASC LIMIT  0 , 5";

Verfasst: 11.12.2006 18:38
von kolja
danke,
aber jetzt bekomme ich schon wieder nix zu sehen...

ausserdem können ja einige teile aus dem code weg, oder ??

kolja