PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Array richtig auslesen


fiedelio
29.12.2005, 03:12:08
Guten Morgen zusammen!

Ich möchte mit folgendem Code gerne eine dynamische Tabelle generieren:


// Verbindung zu DB und Abfrage der Daten
$result = mysql_query("SELECT status,ticketid FROM $ticket_tabelle WHERE vaid='$termin'",$mysql_ce);

// Termin aus dem übergebenen Link holen und ausgeben.
$getdat = $_GET['termin'];

if ($getdat == 1) {
$termin1 = $s1b;
$termin1 .= " am $sitzung1"; }
if ($termin == 2) {
$termin1 = $s2b;
$termin1 .= " am $sitzung2"; }
if ($termin == 3) {
$termin1 = $s3b;
$termin1 .= " am $sitzung3"; }

echo ("<font face=\"Verdana\" size=\"2\">Sie haben folgenden Termin gewählt:</font><br><font face=\"Verdana\" size=\"3\"><B>$termin1</b></font><br><br>");

for($x = 0; $x < mysql_num_rows($result); $x++){
$str_1 = mysql_result($result, $x, 1);
$str_2 = mysql_result($result, $x);
$str_3 = mysql_result($result, $x, 0);

if ($str_3 == 'frei') {
$str_2 = "#00FF00";
} else {
$str_2 = "#FF0000";
}

echo "<table cellpadding='2'
cellspacing='2'";
echo "<tr>";

$y = 1;
$result = mysql_query("SELECT status,ticketid FROM $ticket_tabelle WHERE vaid='$termin'",$mysql_ce);

while($row = mysql_fetch_array($result))
{
echo '<td bgcolor="' . $str_2 . '" height="40" width="40" align="center"><font face="Arial" size="1"><u>Sitz ID:</u><br>' . $str_1 . '</font></td>';

if($y%2==0)
{
echo "</tr><tr>";
}
$y++;
}
}
echo "</tr>";
echo "</table><br><br>";

Dabei werden aus der DB die Werte für die Hintergrundfarbe der Zelle und die Bezeichnung der Zelle ausgelesen.
Jetzt habe ich das Probelm, das jede Zelle sooft generiert wird, wie es Datensätze mit der gleichen Termin-ID Gibt (Termin 1 = 6 "Sitzplätze" werden zu 36 Zellen ;-( )
Hier mal ein Bild (http://fiedelserver.com/pictures/problem.jpg)

Zudem möchte ich gerne die Zellen nach einem bestimmten Prinzip anordnen
Z.Bsp. wie hier (http://fiedelserver.com/pictures/tisch.jpg).

Wär echt klasse, wenn Ihr Euch das mal kurz ankucken könntet.
Bin am verzweifeln...

Vielen Dank im voraus.
Alex

Marilu
29.12.2005, 08:34:49
Jetzt habe ich das Probelm, das jede Zelle sooft generiert wird, wie es Datensätze mit der gleichen Termin-ID Gibt Schau Dir mal GROUP BY im MySQL-Manual an.

Zudem möchte ich gerne die Zellen nach einem bestimmten Prinzip anordnenIch würde hier das Abfrageergebnis in einem Array zwischenspeichern und dann die Anordnung aus dem Array erstellen.