die nächsten kalender termine ausgeben

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Martin Truckenbrodt
Mitglied
Beiträge: 1143
Registriert: 15.08.2003 23:16
Wohnort: Südthüringen
Kontaktdaten:

Beitrag 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
Advanced Block MOD 1.1.4 ist released! - Verhindere Spam auf Deinem phpBB3 Board mit Stop Forum Spam, BotScout, Akismet, Project Honey Pot und verschiedenen IP-RBL und Domain-RBL DNS Blacklisten! - Meine MODs - phpBB Complete Core
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Beitrag von kolja »

hast du das irgendwo eingebaut ??

kolja
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
Martin Truckenbrodt
Mitglied
Beiträge: 1143
Registriert: 15.08.2003 23:16
Wohnort: Südthüringen
Kontaktdaten:

Beitrag 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
Advanced Block MOD 1.1.4 ist released! - Verhindere Spam auf Deinem phpBB3 Board mit Stop Forum Spam, BotScout, Akismet, Project Honey Pot und verschiedenen IP-RBL und Domain-RBL DNS Blacklisten! - Meine MODs - phpBB Complete Core
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Beitrag 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
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Beitrag 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
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Beitrag 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
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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";
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Beitrag von kolja »

danke,
aber jetzt bekomme ich schon wieder nix zu sehen...

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

kolja
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Antworten

Zurück zu „Coding & Technik“