Event-Galerie Script

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Event-Galerie Script

    Wie sieht das aus, wenn ich jetzt aus einer Tabelle 'eventgal' die Spalte 'datum' vom Typ DATE Daten einlese und sie dann hervorbe, sobald ein Eintrag vorliegt? Habe jetzt 1 Stunde rumexperimentiert und das Script wurde immer falscher und unfunktionstüchtiger, da bei mir dann immer Daten doppelt eingelesen werden.....Ich hoffe jemand weiß was ich meine und dann mir ein bisschen helfen?!

    Quellcode

    1. <?php
    2. echo '<link href="styles.css" rel="stylesheet" type="text/css">';
    3. echo '<center>';
    4. $monate = array('Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'Septemer', 'Oktober', 'November', 'Dezember');
    5. if ($_GET['datum']) {
    6. $date = explode(".", $_GET['datum']);
    7. $monat = $monate[$date[0]-1];
    8. echo $monat." ".$date[1];
    9. } else {
    10. $monat = $monate[date('m')-1];
    11. echo $monat." ".date('Y');
    12. }
    13. $countdays = date('t');
    14. echo '<table border=0 class=eventcal2>
    15. <tr>
    16. <td class=eventcalt><center><b>M</b></center></td>
    17. <td class=eventcalt><center><b>D</b></center></td>
    18. <td class=eventcalt><center><b>M</b></center></td>
    19. <td class=eventcalt><center><b>D</b></center></td>
    20. <td class=eventcalt><center><b>F</b></center></td>
    21. <td class=eventcalt><center><b>S</b></center></td>
    22. <td class=eventcalt><center><b>S</b></center></td>
    23. </tr>
    24. <tr>
    25. ';
    26. if ($_GET['datum']) {
    27. $date = explode(".", $_GET['datum']);
    28. $tag1 = array (6,0,1,2,3,4,5);
    29. $tag1 = $tag1[date('w', mktime(0, 0, 0, $date[0], 1, $date[1]))];
    30. } else {
    31. $tag1 = array (6,0,1,2,3,4,5);
    32. $tag1 = $tag1[date('w', mktime(0, 0, 0, date('m'), 1, date('Y')))];
    33. }
    34. echo str_repeat ('<td></td>', $tag1);
    35. for ($i=1; $i<=$countdays; $i++) {
    36. if ($_GET['datum']) {
    37. $date = explode(".", $_GET['datum']);
    38. if (date('d') == $i && date('m') == $date[0] && date('Y') == $date[1]) {
    39. echo "<td class=eventcalt><center><b>".$i."</b></center></td>
    40. ";
    41. } else {
    42. echo "<td class=eventcal><center>".$i."</center></td>
    43. ";
    44. }
    45. echo (($i%7 == 7 - $tag1) ? '</tr><tr>' : '');
    46. } else {
    47. if (date('d') == $i) {
    48. echo "<td class=eventcalt><center><b>".$i."</b></center></td>
    49. ";
    50. } else {
    51. echo "<td class=eventcal><center>".$i."</center></td>
    52. ";
    53. }
    54. echo (($i%7 == 7 - $tag1) ? '</tr><tr>' : '');
    55. }
    56. }
    57. echo '</tr></table>';
    58. ?>
    Alles anzeigen
  • Deine Spalte Datum sieht folgendermaßen aus..
    YYYY-MM-DD

    also baust du einfach eine abfrage 'ala date("Y-m-d") ein

    Quellcode

    1. if(mysql_num_rows(mysql_query("select * from tabelle where datum = '".date("Y-m-d")."'; ")) > 0)
    2. {
    3. echo "<td class=eventcalt style=\"background-color:#ff0000\"><center><b>".$i."</b></center></td>
    4. ";
    5. } else {
    6. echo "<td class=eventcalt><center><b>".$i."</b></center></td>
    7. ";
    8. }