Seite 3 von 6
Verfasst: 09.12.2006 17:42
von Miriam
Wie sieht denn
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
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