MyBB.de Forum

Normale Version: Ereignisse auf Startseite nicht sichtbar
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5
Michael, 24.03.2006 18:28 schrieb:Ich werde die Tage nochmal dabei gucken.
Wie siehts denn aus Michael? Schon daran gearbeitet?
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 ### 
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
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
Ersetze im Code einfach $sep = ", "; durch $sep = "<br />";.
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")."\";");
}

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

Danke Michael!

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

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.
Seiten: 1 2 3 4 5