also bei mir zeigt er auch mehr als die 14 angegebenden tage an, aber er zeigt bei mir nur einen termin im november an die 5 termine davor zwischen märz und nov. sind nicht zusehen
23.03.2006, 18:08 (Dieser Beitrag wurde zuletzt bearbeitet: 23.03.2006, 18:09 von frankrieger.)
Ok es liegt an dem Verglecih <= bzw. >=
Weil dann zwei strings verglichen werden (z.B. 23-3-2006 und 3-1-2007) und nicht zwei Datums(? deutsche Sprache schwere Sprache)
Des heißt man müsste eine bessere Vergleichsmöglichkeit haben oder nur die reinen Integerwerte vergleichen (des Datum is ja eigentlich ein 32-Bit Integer)
Ausserdem muss auch $query umgenannt werden da es sich sonst mit dem whosonline überschneidet und die online-Mitglieder nicht mehr richtig anzeigt
Eine Homepage ist nie fertig, man hört nur auf an ihr zu arbeiten - Unbekannter Verfasser
24.03.2006, 14:39 (Dieser Beitrag wurde zuletzt bearbeitet: 24.03.2006, 14:49 von Michael.)
Die Lösung funktioniert zwar, kann aber je nach Anzahl der Tage ziemlich viele Querys benötigen, was nicht wirklich schön ist. Ich habe versucht eine Lösung mit nur einem Query zusammenzubauen und ich hoffe, dass ich sie gefunden habe. Leider fehlt mir die Möglichkeit das ordentlich zu testen, daher müsstet ihr das machen.
// Keine Events? if($i == "0") { $nextevents = "Keine Termine vorhanden"; } else { // Events sortieren und ausgeben usort($event, compare); $sep = ""; foreach($event as $key=>$element) { $nextevents .= $sep."<a href=calendar.php?action=event&eid=".$element['0']."\">".htmlentities($element['1'])." (".mydate($mybb->settings['dateformat'], $element['2']).")</a>"; $sep = ", "; } } ### Events der letzten x Tage ###
Template index_whosonline öffnen und am Ende folgendes einfügen:
Code:
<tr>
<td class="trow2"><span class="smalltext"><strong>Termine in den nächsten $futuredays Tagen</strong></span></td>
</tr>
<tr>
<td class="trow1"><span class="smalltext">$nextevents</span></td>
</tr>
Gruß,
Michael Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Is des mit den Querys so schlimm (braucht die Site zum Laden dadurch länger)?
Bei deinem Vorschlag zeigt es heutige Ereignisse nicht an und nur 11 der nächsten 14 Tage.
bei futuredays = 7: Zeigt 6 an
bei futuredays = 8: Zeigt 6 an
bei futuredays = 9: Zeigt 7 an
bei futuredays = 10: Zeigt 8 an
bei futuredays = 11: Zeigt 9 an
bei futuredays = 12: Zeigt 10 an
bei futuredays = 13: Zeigt 10 an
bei futuredays = 14: Zeigt 11 an
...
bei futuredays = 18: Zeigt 14 an
Eine Homepage ist nie fertig, man hört nur auf an ihr zu arbeiten - Unbekannter Verfasser
Je mehr Queries, desto länger die Ladezeit, desto höher die Belastung des Datenbankservers. Man sollte mit so wenigen Queries wie möglich auskommen.
Beispiel: Die Index-Seite dieses Forums benötigt 20 Queries (inkl. Übersicht). Angenommen ich will die Termine der nächsten 30 Tage anzeigen, dann habe ich schon 50 Queries und das ist zu viel.
Gruß,
Michael Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.