PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : überfordert



lutzilein
16-07-2003, 23:33
Ich möchte gerne eine dvd datenbank aufbauen.
Die Datenbank steht soweit :)

Jetzt haberts bei mir mit der Ausgabe.
Das ganze soll später alphabetisch in tabellen ausgegeben werden.
in html soll das ganze so aussehen:

<
<table><tr><td>A</td></tr></table>
<table>
<tr>
<td><table><tr><td>Film1</td></tr><tr><td>Horror1</td></tr></table>
<table><tr><td>Film2</td></tr><tr><td>Horror2</td></tr></table>
</td>
</tr>
</table>


Aussehen tut es ja nachher so:
A
Film1 Film2
Horror Horror
B
Film3 Film4
Action Action


Ich habe ein array mit a-z gemacht und mit diesem eine sql abfrage per schleife.
das funktitioniert soweit.
Nur mit der Ausgabe in den Tabellen bin ich ausgestiegen.
Hat mir jemand einen Anhaltspunkt oder ein codeschnippsel?

:confused:

elrond
17-07-2003, 05:28
<table>
<tr>
<td colspan="2">A</td>
</tr>
<tr>
<td>Film1</td><td>Film2</td>
</tr>
<tr>
<td>Horror</td><td>Horror</td>
</tr>
<tr>
<td colspan="2">B</td>
</tr>
<tr>
<td>Film3</td><td>Film4</td>
</tr>
<tr>
<td>Action</td><td>Action</td>
</tr>

</table>


sieht so aus:

A
Film1 Film2
Horror Horror
B
Film3 Film4
Action Action

oder war vielleicht das gemeint ?


<table>
<tr>
<td colspan="2">A</td>
</tr>
<tr>
<td>Film1</td><td>Horror</td>
</tr>
<tr>
<td>Film2</td><td>Horror</td>
</tr>
<tr>
<td colspan="2">B</td>
</tr>
<tr>
<td>Film3</td><td>Action</td>
</tr>
<tr>
<td>Film4</td><td>Action</td>
</tr>

</table>


sieht dann so aus:

A
Film1 Horror
Film2 Horror
B
Film3 Action
Film4 Action


war wohl schon sehr spät ? :o , oder liegts an den ganzen Horror-Streifen ?
:D

lutzilein
17-07-2003, 07:45
Danke für die Antwort.

Mit gehts eher darum wie ich die Daten von der Mysql
in die Tabellen reinbringe, damit das so aussieht.

elrond
17-07-2003, 08:43
poste doch einfach mal ein wenig code, damit man sieht wie du die daten ausliest...

bei mir sieht das in etwa so aus:


$rs_arr=$db->select("select id,name from tabelle");
echo "<table>"
for($i=0;$i<count($rs_arr);$i++) {
echo "<tr><td>".$rs_arr[$i]["id"]."</td><td>".$rs_arr[$i]["name"]."</td></tr>";
}
echo "</table>"

lutzilein
17-07-2003, 10:41
Im Moment sieht es so aus bei mir:

[PHP]<?php require_once('dbconnect.php'); ?>
<?php
mysql_select_db($database_video, $video);
$query_film = "SELECT * FROM film ORDER BY a ASC";
$res = mysql_query($query_film, $video) or die(mysql_error());
$num = mysql_num_rows($res);
echo "Anzahl Datensätze: $num";
echo "<table border=1>";
for ($a=0; $a<$num; $a++)
{
$row = mysql_fetch_array($res);
echo "<tr>";
echo "<td width=200>";
echo "$row[titel]";
echo "</td>";
echo "<td>";
echo "$row[genre]";
echo "</td>";
//echo "</tr>";
if ($a < $num)
{
$a = $a+1;
$row = mysql_fetch_array($res);
echo "<td width=200>";
echo "$row[titel]";
echo "</td><td>";
echo "$row[genre]";
echo "</td>";
}
else
{
echo "&nbsp;";
}
}
echo "</table>";
?>

Gaert
18-07-2003, 12:42
Hallo!

Das was du da zusammengeschrieben hast ist sehr umständlich und ausserdem kein guter Stil... ehrlich gesagt verstehe ich nicht was ganz warum du das so schreibst.
Ich habs mal schnell neu geschrieben - ich denke das ist das was du haben wolltest:



<?php
require_once('dbconnect.php');
mysql_select_db($database_video, $video);
$query_film = "SELECT * FROM film ORDER BY a ASC";
$res = mysql_query($query_film, $video) or die(mysql_error());

echo "Anzahl Datensätze: $num";
echo "<table border=\"1\">\n";
echo "<tr><th width=\"200\">Titel</th><th>Genre</th></tr>\n";

while ($row = mysql_fetch_array($res)) {
echo "<tr>";
echo "<td>";
echo $row['titel'];
echo "</td>";
echo "<td>";
echo $row['genre'];
echo "</td>";
echo "</tr>\n";
}
echo "</table>\n";
?>