Ereignisse auf Startseite nicht sichtbar - Druckversion +- MyBB.de Forum (https://www.mybb.de/forum) +-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html) +--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html) +--- Thema: Ereignisse auf Startseite nicht sichtbar (/thread-1506.html) |
RE: Ereignisse auf Startseite nicht sichtbar - frankrieger - 23.03.2006 Tolle Idee. Erst mal muss man die drei $comma durch $komma ersetzen, da es sich sonst mit dem $comma aus dem restlichen who's online überschneidet. Zweitens zeigt es mir jetzt die Temine bis Januar 2007 an. Also nicht nur der nächsten 7 Tage. RE: Ereignisse auf Startseite nicht sichtbar - kai1083 - 23.03.2006 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 RE: Ereignisse auf Startseite nicht sichtbar - frankrieger - 23.03.2006 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 RE: Ereignisse auf Startseite nicht sichtbar - frankrieger - 23.03.2006 Meine Lösung mit for-Schleife (vielleicht nicht sehr elegant PHP-Code: ### Events der nächsten x Tage auf Index ### RE: Ereignisse auf Startseite nicht sichtbar - frankrieger - 23.03.2006 Geht übrigens auch für Geburtstage index.php zwischen $bdaycount = 0; und if($bdaycount > 0) leicht abändern: PHP-Code: $bdaycount = 0; RE: Ereignisse auf Startseite nicht sichtbar - frankrieger - 23.03.2006 Erweiterung: Wenn es keine Events gibt ist diese Tabelle auch nicht zu sehen. Öffne die Datei index.php und suche nach: PHP-Code: eval("\$whosonline = \"".$templates->get("index_whosonline")."\";"); PHP-Code: ### Events der nächsten x Tage auf Index ### Code: <tr> Code: $nextxevents RE: Ereignisse auf Startseite nicht sichtbar - kai1083 - 23.03.2006 hi frankrieger, das sieht doch schonmal gut aus und wegen elgant egal hauptsache es funktioniert :-D bsten dank für deine/eure mühe einfach klasse diese community RE: Ereignisse auf Startseite nicht sichtbar - Michael - 24.03.2006 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. Datei index.php öffnen und suchen nach: PHP-Code: eval("\$whosonline = \"".$templates->get("index_whosonline")."\";"); PHP-Code: ### Events der letzten x Tage ### Code: <tr> RE: Ereignisse auf Startseite nicht sichtbar - frankrieger - 24.03.2006 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 RE: Ereignisse auf Startseite nicht sichtbar - Michael - 24.03.2006 Mist! Ich werde die Tage nochmal dabei gucken. 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. |