Archiv verlassen und diese Seite im Standarddesign anzeigen : tabellen verschachteln
hi ,
ich versuche im moment meine tabellen zu verschachteln damit die nebeneinander angezeigt werden aber es klappt nicht, könnt ihr mir sagen was ich falsch mache heir der code:
<table border="0" >
<tr>
<td height="312">
<?php
$sql = "SELECT * FROM hh_schuler ORDER BY name";
$query = mysql_query($sql);
while($row = mysql_fetch_object($query)){
?>
<table width="163">
<tr>
<td height="20" colspan="2" align="center"><?php echo $row->name; ?></td>
</tr>
<tr>
<td height="188" colspan="2" align="center"><a href="<?php echo $row->pic; ?>" target="_blank">
<img border="0" width="143" height="186" src="<?php echo $row->pic; ?>" /></a></td>
</tr>
<tr>
<td width="54" height="20">Alter: <?php echo $row->old; ?></td>
<td width="96">Icq: <?php echo $row->icq; ?></td>
</tr>
</table>
<?php
}
?>
</td>
</tr>
</table>
Mikes-PCHilfe
03.09.2007, 10:35
Versuchs so:
<table border="0" >
<tr>
<?php
$sql = "SELECT * FROM hh_schuler ORDER BY name";
$query = mysql_query($sql);
while($row = mysql_fetch_object($query)){
?>
<td height="312">
<table width="163">
<tr>
<td height="20" colspan="2" align="center"><?php echo $row->name; ?></td>
</tr>
<tr>
<td height="188" colspan="2" align="center"><a href="<?php echo $row->pic; ?>" target="_blank">
<img border="0" width="143" height="186" src="<?php echo $row->pic; ?>" /></a></td>
</tr>
<tr>
<td width="54" height="20">Alter: <?php echo $row->old; ?></td>
<td width="96">Icq: <?php echo $row->icq; ?></td>
</tr>
</table>
</td>
<?php
}
?>
</tr>
</table>
Mikes-PCHilfe
04.09.2007, 14:30
OK, versuchs erneut, hatte die tr vertauscht
ok zeigt sie jetzt nebeneinander....aber jetzt is das problem er zeigt sie nur nebeneinadner ein er soll sich aber der seite anpassen
Mikes-PCHilfe
05.09.2007, 11:19
Wie soll dass denn gehen?
Du musst jetzt nen Zähler ($i) einbauen, der nach 4 Tabs dann eine neue Zeile einfügt.
grüße Mike
habs gerade bissl versucht mit $i aber keine ahnung wie ich das einbaue und ob ich dann erst vier mal ne tabbele reinschreiben muss und dann br und dann wiederhollt sich das? ich hab noch nie mit $i gearbeiten bzw. mit zählern...
Mikes-PCHilfe
07.09.2007, 08:19
Hier ein Bespiel:
for ($i=0;$i<10;$i++) {
echo "TEXT-";
if ($i == 4) {
echo "<br>";
}
}
In deinem Beispiel musst du das jetzt so einbauen, dass i hochzählt, dazu in die while schleife ein $i++ setzen. Dann eine Abfrage einbauen, wenn i = 4, dann mache die Tabellenzeile zu und setze i = 0
grüße Mike
habs jetzt so versucht nur jetzt zeigt er mir das 1. bild unendlich oft in einer reie an
<table border="0" align="center">
<tr>
<?php
$sql = "SELECT * FROM hh_schuler ORDER BY name";
$query = mysql_query($sql);
while($row = mysql_fetch_object($query)){
?>
<?php
for ($i=0;$i<=4;$i++) {
?>
<td height="312">
<table width="163">
<tr>
<td height="20" colspan="2" align="center"><?php echo $row->name; ?></td>
</tr>
<tr>
<td height="188" colspan="2" align="center"><a href="<?php echo $row->pic; ?>" target="_blank">
<img border="0" width="143" height="186" src="<?php echo $row->pic; ?>" /></a></td>
</tr>
<tr>
<td width="54" height="20">Alter: <?php echo $row->old; ?></td>
<td width="96">Icq: <?php echo $row->icq; ?></td>
</tr>
</table>
<?php
if($i == 4) {
echo "<br />";
$i = 0;
}
}
?>
</td>
<?php
}
?>
</tr>
</table>
Mikes-PCHilfe
10.09.2007, 10:31
Das mit der for schleife brauchst du in deinem script nicht, hier hast du ja bereits ne schleife.
Also einfach das $i++ in die schleife setzen, die schon läuft.
Desweiteren klappt ein <br> auch innerhalb einer Tabelle nicht, dass musst du mit <tr> & <td> machen
Powered by vBulletin® Version 4.1.12 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.