MyBB.de Forum
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)

Seiten: Seiten: 1 2 3 4 5


RE: Ereignisse auf Startseite nicht sichtbar - pmz-c3e - 01.06.2006

Michael, 24.03.2006 18:28 schrieb:Ich werde die Tage nochmal dabei gucken.
Wie siehts denn aus Michael? Schon daran gearbeitet?


RE: Ereignisse auf Startseite nicht sichtbar - Michael - 05.06.2006

Ich habe den Fehler gefunden, nur ein Zahlendreher: Es muss 86400 sein, nicht 68400...

Also, hier der funktionierende Code zu diesem Post:
PHP-Code:
### Events der letzten x Tage ###
// Anzahl der Tage
$futuredays "4";

$now mktime(000date("m"), date("d"), date("Y"), 0);
$future $now $futuredays 86400;
    
// Events aus Datenbank holen
$query $db->query("SELECT * FROM ".TABLE_PREFIX."events WHERE private = 'no'");

// Mehrdimensionales Array aufbauen
$i 0;
$event = array();
while(
$events $db->fetch_array($query)) {
    
$eventdate explode("-"$events['date']);
    
$dateline mktime(000$eventdate['1'], $eventdate['0'], $eventdate['2'], 0);
    
    if(
$dateline >= $now && $dateline <= $future) {
        
$event[] = array($events['eid'], $events['subject'], $dateline);
        
$i++;
    }
}

// Funktion zum Sortieren
function compare ($val1$val2) {
    
$a $val1['2'];
    
$b $val2['2'];
    if(
$a == $b) return "0";
    elseif (
$a $b) return "1";
    else return 
"-1";
}

// Keine Events?
if($i == "0") {
    
$nextevents "Keine Termine vorhanden";
} else {
    
// Events sortieren und ausgeben
    
usort($eventcompare);
    
$sep "";
    foreach(
$event as $key=>$element) {
        
$nextevents .= $sep."<a href=calendar.php?action=event&amp;eid=".$element['0']."\">".htmlentities($element['1'])." (".mydate($mybb->settings['dateformat'], $element['2']).")</a>";
        
$sep ", ";
    }
}
### Events der letzten x Tage ### 



RE: Ereignisse auf Startseite nicht sichtbar - Wind Dancer - 08.06.2006

Hallo - ich bin's nochmal und habe eine "Folgefrage":


Ich habe in meinem Forum (www.bujinkan-forum.de) eine Terminliste anhand des Plugins bzw. der Anpassungen wie weiter oben beschrieben zum Laufen gebracht.

Leider habe ich es bis jetzt nicht auf die Reihe bekommen, dass die Termine des laufenden Monats untereinander stehen (also für jeden Eintrag eine neue Zeile), sondern sie stehen nebeneinander.

Meine Frage also: wie kann ich eine solche "Liste" erstellen?

Im Thread für die kleine Frage zwischendurch hatte mir NetHunter freundlicherweise den Tipp mit <tr> </tr> Tags gegeben, nur hab ich keinen Plan an welcher Stelle ich die evtl. ausprobieren könnte... Sad


RE: Ereignisse auf Startseite nicht sichtbar - Garlant - 08.06.2006

Hallo Wind Dancer,
Bitte probiere mal diese Variante:
Suche:
PHP-Code:
$nextevents .= $sep."<a href=calendar.php?action=event&amp;eid=".$element['0']."\">".htmlentities($element['1'])." (".mydate($mybb->settings['dateformat'], $element['2']).")</a>"
Ersetze mit:
PHP-Code:
$nextevents .= $sep."<tr><a href=calendar.php?action=event&amp;eid=".$element['0']."\">".htmlentities($element['1'])." (".mydate($mybb->settings['dateformat'], $element['2']).")</a></tr>"

Mfg Garlant



RE: Ereignisse auf Startseite nicht sichtbar - Michael - 08.06.2006

Ersetze im Code einfach $sep = ", "; durch $sep = "<br />";.


RE: Ereignisse auf Startseite nicht sichtbar - Wind Dancer - 08.06.2006

Bin verwirrt... Sad

Tut mir echt leid dass ich mich ein bisschen blöd anstell, aber ich hab keine der beiden Zeilen bzw. Teile gefunden. Hab im Template Manager, der index_whoisonline und der index.php nachgesehen - bin aber leider nicht fündig geworden...

In der index.php. steht bei mir folgedes:

### Events der nächsten x Tage auf Index ###
// Anzahl der Tage
$futuredays = "7";

$date = mktime(0, 0, 0, date("m"), date("d") + $futuredays, date("Y"));
$futuredate = date("j-n-Y" , $date);
$today = date("j-n-Y");
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."events WHERE private = 'no' AND date <= '".$futuredate."' AND date >= '".$today."' ORDER BY date ASC");
$comma = "";
while($events = $db->fetch_array($query))
{
$eventdate = explode("-", $events['date']);
$dateline = mktime(0, 0, 0, $eventdate['1'], $eventdate['0'], $eventdate['2'], 0);
$nextevents .= $comma."<a href=\"calendar.php?action=event&amp;eid=".$events['eid']."\">".htmlentities($events['subject'])." (".mydate($mybb->settings['dateformat'], $dateline).")</a>";
$comma = ", ";
}
### Events des Monats auf Index ###
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."events WHERE private = 'no' AND date LIKE '%-".date("n")."-%' ORDER BY date ASC");
$comma = "";
while($events = $db->fetch_array($query))
{
$eventdate = explode("-", $events['date']);
$dateline = mktime(0, 0, 0, $eventdate['1'], $eventdate['0'], $eventdate['2'], 0);
$nextevents .= $comma."<a href=\"calendar.php?action=event&amp;eid=".$events['eid']."\">".htmlentities($events['subject'])." (".mydate($mybb->settings['dateformat'], $dateline).")</a>";
$comma = ", ";
}
### Events des Monats auf Index ###
eval("\$whosonline = \"".$templates->get("index_whosonline")."\";");
}




RE: Ereignisse auf Startseite nicht sichtbar - Michael - 08.06.2006

Bei dir heißt es $comma = ", ";, das musst du in der index.php in dem Code für die Termine ändern in $comma = "<br />";.


RE: Ereignisse auf Startseite nicht sichtbar - Wind Dancer - 08.06.2006

Megasmile

Danke Michael!

Das war's........




RE: Ereignisse auf Startseite nicht sichtbar - zib - 16.07.2006

Hallo,

gibt es auch eine Möglichkeit das die Geburtstage dort mit angezeigt werden ? .... also nicht in nem speziellen Bereich mit aktuellen Geburtstagen (wie im thread beschrieben), sondern bei den Ereignissen der nächsten X Tage.


RE: Ereignisse auf Startseite nicht sichtbar - Michael - 16.07.2006

https://www.mybb.de/forum/showthread.php?tid=1506&pid=8655#pid8655