Also hier kommen erstmal die Module:
Terminliste ausgeben, INPUT LEER, OUTPUT:
Code: Alles auswählen
<?php
$sql = "SELECT von, bis, veranstalter, ort, beschreibung FROM con_termine WHERE (von>=CURDATE() OR bis>=CURDATE()) ORDER BY von;";
$db2 = new DB_Contenido;
$db2->query($sql);
while ($db2->next_record())
{
if ($sql == '') echo 'Es liegen aktuell keine Termine vor!';
$von = strtotime($db2->f("von")); // Anfangsdatum
if ($db2->f("bis") == "0000-00-00 00:00:00")
{$bis = "943916400";}
else
{$bis = strtotime($db2->f("bis"));} // Enddatum
//$bis = strtotime($db2->f("bis")); // Enddatum
$veranstalter = $db2->f("veranstalter"); //Veranstalter
$ort = $db2->f("ort"); //Ort
$beschreibung = $db2->f("beschreibung"); //Terminbeschreibung
$sStdVon = date(" H:i",$von);
$sStdBis = date(" H:i",$bis);
if ($sStdVon== " 00:00")
$sStdVon = "";
if ($sStdBis== " 00:00")
$sStdBis = "";
else
$sStdBis = $sStdBis ." Uhr"; // add hour word to the date
if ($sStdVon != "" && $sStdBis== "") // Von has hour, bis not
$sStdVon = $sStdVon. " Uhr"; // add hour word to the date from
echo "<div><strong>Datum:</strong> ".date("d.m.Y ",$von).$sStdVon ;//Ausgabe des Anfangsdatums ...
if ($bis!="943916400" && date("d.m.Y",$von)!=date("d.m.Y",$bis)) {echo ' - '.date("d.m.Y",$bis) . $sStdBis. '</div>
<div><strong>Veranstaltung:</strong> '.trim($beschreibung).'</div>
<div><strong>Ort:</strong> '.trim($ort).'</div>
<div><strong>Veranstalter:</strong> '.trim($veranstalter).'</div><hr>';}//... ggf. mit Angabe des Enddatums, der Terminbeschreibung, des Veranstalters und des Ortes ...
elseif ($bis!="943916400" && date("d.m.Y",$von)==date("d.m.Y",$bis))
{ if ($sStdBis != "") $sStdBis = "-".$sStdBis ;
echo $sStdBis. '</div>
<div><strong>Veranstaltung:</strong> '.trim($beschreibung).'</div>
<div><strong>Ort:</strong> '.trim($ort).'</div>
<div><strong>Veranstalter:</strong> '.trim($veranstalter).'</div><hr>';}//... ggf. mit Angabe des Enddatums, der Terminbeschreibung, des Veranstalters und des Ortes ...
else {echo ' </div><strong>Veranstaltung:</strong> '.trim($beschreibung).'</div>
<div><strong>Ort:</strong> '.trim($ort).'</div>
<div><strong>Veranstalter:</strong> '.trim($veranstalter).'</div><hr>';}// ... sonst nur Ausgabe der Terminbeschreibung, des Veranstalters und des Ortes
}
?>
Dann die Terminliste für die Startseite, INPUT wieder leer, OUTPUT:
Code: Alles auswählen
<?php
echo '<table width="290" cellspacing="0" cellpadding="5" style="border: 1px; border-color: #4779a0; border-style: solid">';
echo '<tr><td style="border: 1px; border-color: #4779a0; border-style: solid; background-color: #EEEEEE; padding-left:10px" class="headline" colspan="2">Die nächsten Termine</td></tr>'; //Überschrift der Termin-Übersicht
$sql = "SELECT von, bis, veranstalter, ort, beschreibung FROM con_termine WHERE (von>=CURDATE() OR bis>=CURDATE()) ORDER BY von, veranstalter, beschreibung LIMIT 0,5;";
$db2 = new DB_Contenido;
$db2->query($sql);
while ($db2->next_record())
{
if ($sql == '') // falls kein aktueller Termin vorliegt
{
echo ' <tr>
<td colspan=2 style="border: 1px; border-top: 1px; border-left: 1px; border-right: 1px; border-bottom: 1px; border-color: #4779A0; border-style: solid" class=\"text\"><b>Es liegen aktuell keine Termine vor!</b></td>
</tr>';
}
else{
$von = strtotime($db2->f("von")); // Anfangsdatum
if ($db2->f("bis") == "0000-00-00 00:00:00")
{$bis = "943916400";}
else
{$bis = strtotime($db2->f("bis"));} // Enddatum
//$bis = strtotime($db2->f("bis")); // Enddatum
$veranstalter = $db2->f("veranstalter"); //Veranstalter
$ort = $db2->f("ort"); //Ort
$beschreibung = $db2->f("beschreibung"); //Terminbeschreibung
echo '<tr><td valign="top" width="70" style="border: 1px; border-top:0px; border-right:0px; border-color: #4779a0; border-style: solid; padding-left:10px" class="text">'.date("d.m.Y",$von);//Ausgabe des Anfangsdatums ...
if ($bis!="943916400" && date("d.m.Y",$von)!=date("d.m.Y",$bis)) {echo ' - '.date("d.m.Y",$bis).' </td>
<td valign="top" style="border: 1px; border-top:0px; border-left:0px; border-color: #4779a0; border-style: solid; padding-left:10px"class="text">'.trim($veranstalter).': '.trim($beschreibung).'</td></tr>';}
elseif ($bis!="943916400" && date("d.m.Y",$von)==date("d.m.Y",$bis)) {echo ' '.date("H:i",$von).' - '.date("H:i",$bis).' Uhr</td>
<td valign="top" style="border: 1px; border-top:0px; border-left:0px; border-color: #4779a0; border-style: solid; padding-left:10px"class="text">'.trim($veranstalter).': '.trim($beschreibung).'</td></tr>';}
else {echo '</td><td valign="top" style="border: 1px; border-top:0px; border-left:0px; border-color: #4779a0; border-style: solid; padding-left:10px"class="text">'.trim($veranstalter).': '.trim($beschreibung).'</td></tr>';}
}
}
echo '</table>';
?>
Was die Tabelle angeht, ich habe sie einfach exportiert, ohne Inhalt, hier der Code:
Code: Alles auswählen
CREATE TABLE IF NOT EXISTS `con_termine` (
`ID` int(11) NOT NULL auto_increment,
`von` datetime NOT NULL default '0000-00-00 00:00:00',
`bis` datetime default NULL,
`Veranstalter` text collate latin1_german1_ci,
`Ort` text collate latin1_german1_ci,
`Beschreibung` text collate latin1_german1_ci NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci AUTO_INCREMENT=65 ;
auto_increment am Ende würde ich rausnehmen, ich glaube, er würde damit als erste ID starten, das brauchst du ja nicht. Das mit dem collate kann man auch weglassen, genauso auch das mit dem default charset.
Die Mail schicke ich auch gleich raus.
Wenn du Fragen hast, meld dich einfach wieder.
Viel Erfolg!