Problem mit Datenbank auslesen/wiedergeben

Linyx

Mitglied
Hallo,

habe da eine Frage und zwar habe ich einen Eventkalender der wie folgt aussieht.

unbenannthta.jpg


Ich möchte allerdings das es so aussieht:

unbenannt1hws.jpg


Also das nur einmal das Datum dort steht z.B. 09.05.09 und dort dann alle Events stehen die am 09.05.09 sind.

Mein derzeitiger Code sieht so aus:

Code:
<?php 
 
$event_sql = "SELECT * From events ORDER BY eventtime ASC Limit 10";

$eventfom = mysql_query($event_sql) or die (mysql_error());

    $laufende_nummer = 0;
    $anzahl_spalten = 1;

    echo "<table class='table_style' style='width: 280px;' border=0>";

    while($row8 = mysql_fetch_assoc($eventfom)){
        
            if ($laufende_nummer % $anzahl_spalten == 0){
                echo "<tr>";
            }
        
        //    Zelle mit Bild ausgeben
            echo "<td style='text-align: center;' class='table_box_b'>";
            echo "".$row8['eventtime']."<br>";
            echo "</td>";
            echo "<td style='text-align: center;' class='table_box_b'>";
            echo "<b>".$row8['name']."</b><br>";
            echo "</td>";
            echo "<td style='text-align: center;' class='table_box_b'>";
            echo "".$row8['ort']."<br>";
            echo "<br></td>";
        
            $laufende_nummer++;
        
            if ($laufende_nummer % $anzahl_spalten == 0){
                echo "</tr>";
            }
    }

    if($laufende_nummer % $anzahl_spalten > 0){
            $anzahl_fehlende_zellen = $anzahl_spalten - ($laufende_nummer % $anzahl_spalten);
        
            for($i = 0; $i < $anzahl_fehlende_spalten; $i++){
                echo "<td>&nbsp;</td>";
            }
        
            echo "</tr>";
    }

    echo "</table>";

mysql_close ($dbverbindung)

?>

Würde mich freuen wenn mir jemand helfen kann. Bekomme das leider nicht hin :(
 
PHP:
            echo "<td style='text-align: center;' class='table_box_b'>";
            echo "".$row8['eventtime']."<br>";
            echo "</td>";
            echo "<td style='text-align: center;' class='table_box_b'>";
            echo "<b>".$row8['name']."</b><br>";
            echo "</td>";
            echo "<td style='text-align: center;' class='table_box_b'>";
            echo "".$row8['ort']."<br>";
            echo "<br></td>";

Dieser Teil bestimmt das Aussehen der Tabelle (wie man unschwer erkennen kann).
Es ist lediglich HTML dass du deinen Erwartungen anpassen musst.

Wenn du kein HTML beherrscht lies dir am besten dies durch:
http://de.selfhtml.org/html/tabellen/aufbau.htm
 
Hallo ZodiacXP,

ja ich weiß das ich damit das aussehen ändern kann. Ich glaube du hast mich etwas falsch verstanden.

Also ich habe ja in meiner Tabelle die ganzen Events einzeln eingetragen mit datum wann das Event ist.

Nun möchte ich aber nicht dort stehen haben

09.05.09 - PAM 4 FREE

09.05.09 - Die Partynacht mit Desperados

16.05.09 - FESSEL MICH

16.05.09 - Las Vegas Night

23.05.09 - GIGAMANIA

23.05.09 - Mixery Promotion Party


sondern so:

09.05.09 - PAM 4 FREE
- Die Partynacht mit Desperados

16.05.09 - FESSEL MICH
- Las Vegas Night

23.05.09 - GIGAMANIA
- Mixery Promotion Party

Also das alle Events die z.B. am 16.05.09 zusammen gefasst werden, damit nicht das Datum 2mal dort steht.

LG
Linyx
 
Achso. Gut, dann würde ich innerhalb der while-Schleife ein Array vorbereiten:
PHP:
$a[$row8['eventtime']][] = $row8['name'];

Und nach der while-Schleife das Array verarbeiten:
PHP:
$key = array_keys($a);
$max = count($key);
for ($i = 0; $i < $max; $i++)
{
  // Anfang, Datum
  echo "<td>" . $key[$i];
  // Ereignisse
  echo implode(" - ", $a[$key[$i]]);
  // Ende
  echo "</td>";
}

So wäre ein Schema. Das Design liegt bei dir ;)
 
Zuletzt bearbeitet:
@ ZodiacXP könntest du mir bitte die Zeilen die du erstellt hast an die richtige Code stelle setzen? Bekomme das nicht hin bei mir passiert da garnichts.

LG
Linyx
 
Versuche doch stattdessen lieber, die Antworten hier oder zumindest den geposteten Code zu verstehen und es damit selbst zu lösen. Das könnte natürlich etwas länger, als nur 'ne Viertelstunde dauern...

LG
 
Dann solltest Du uns vielleicht erzählen, welche Probleme Du denn nun mit der Umsetzung der Vorschläge hast. Hast Du hier im Forum überhaupt mal nach dem Stichwort "Gruppenwechsel", das ich Dir genannt habe, gesucht? Da finden sich genügend Themen, in denen diese Problematik behandelt wurde.

LG
 
Dann solltest Du uns vielleicht erzählen, welche Probleme Du denn nun mit der Umsetzung der Vorschläge hast. Hast Du hier im Forum überhaupt mal nach dem Stichwort "Gruppenwechsel", das ich Dir genannt habe, gesucht? Da finden sich genügend Themen, in denen diese Problematik behandelt wurde.

LG


Hallo,

bei mir sieht es jetzt sehr komisch aus und zwar so:

08.05.09MTP DREHT AUF!
08.05.09MTP DREHT AUF! 09.05.09PAM 4 FREE
08.05.09MTP DREHT AUF! 09.05.09PAM 4 FREE - Die Partynacht mit Desperados
08.05.09MTP DREHT AUF! 09.05.09PAM 4 FREE - Die Partynacht mit Desperados 15.05.09SCHAUMPARTY Nr. 1
08.05.09MTP DREHT AUF! 09.05.09PAM 4 FREE - Die Partynacht mit Desperados 15.05.09SCHAUMPARTY Nr. 1 16.05.09FESSEL MICH
08.05.09MTP DREHT AUF! 09.05.09PAM 4 FREE - Die Partynacht mit Desperados 15.05.09SCHAUMPARTY Nr. 1 16.05.09FESSEL MICH - Las Vegas Night
08.05.09MTP DREHT AUF! 09.05.09PAM 4 FREE - Die Partynacht mit Desperados 15.05.09SCHAUMPARTY Nr. 1 16.05.09FESSEL MICH - Las Vegas Night 23.05.09GIGAMANIA
08.05.09MTP DREHT AUF! 09.05.09PAM 4 FREE - Die Partynacht mit Desperados 15.05.09SCHAUMPARTY Nr. 1 16.05.09FESSEL MICH - Las Vegas Night 23.05.09GIGAMANIA - Mixery Promotion Party
08.05.09MTP DREHT AUF! 09.05.09PAM 4 FREE - Die Partynacht mit Desperados 15.05.09SCHAUMPARTY Nr. 1 16.05.09FESSEL MICH - Las Vegas Night 23.05.09GIGAMANIA - Mixery Promotion Party 30.05.09PAM PAM RÄUMT AB



Weiß nicht wie ich das hinbekomme.
 
Zurück