Hjælp til FOR while løkker
Hey Eksperter.Jeg har et problem.
Er ved at lave et kommentarsystem, hvor man besvare allerede skrevne kommentarer, en mindre debat system faktisk.
Lige nu ser mit system så ledes ud.
Kodning:
<?php
function visKommentarer($nyheds_id, $kommentar_id, $level=0)
{
$visKommentarer_sql = mysql_query("SELECT * FROM nyheder_kommentarer WHERE nyhedsid = '$nyheds_id' AND besvarid = '$kommentar_id' order by id asc");
while($visKommentar = mysql_fetch_array($visKommentarer_sql))
{
$visKommntar_total = mysql_num_rows(mysql_query("SELECT * FROM nyheder_kommentarer WHERE nyhedsid = '$nyheds_id' AND besvarid = '$kommentar_id'"));
?>
<tr>
<td>
<table width="100%" align="right" border="0" cellspacing="0" cellpadding="0">
<tr>
<?php
for($i = 0; $i < $level; $i++) echo '<td width="10" height="1" valign="top"></td>';
?>
<td height="2">
<tr>
<?php
for($i = 0; $i < $level; $i++) echo '<td width="10" valign="top"></td>';
?>
<td>
<a name="<?php echo "$visKommentar[kommentarid]"; ?>"></a>
<table width="100%" align="right" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="6" height="20" background="images/kommentar_top_venstre.gif"></td>
<td width="97%" height="20" background="images/kommentar_top_midt.gif" class="kommentarer_top">#<?php echo "$visKommentar[kommentarid]"; ?></td>
<td width="6" height="20" background="images/kommentar_top_hoejre.gif"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="6" height="20" background="images/kommentar_midt_venstre.gif"></td>
<td width="97%" height="20" background="images/kommentar_midt_midt.gif"></td>
<td width="6" height="20" background="images/kommentar_midt_hoejre.gif"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="6" height="46" background="images/kommentar_bund_venstre.gif"></td>
<td width="97%"height="46" background="images/kommentar_bund_midt.gif"></td>
<td width="6" height="46" background="images/kommentar_bund_hoejre.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<?php
visKommentarer($_GET["id"], $visKommentar["kommentarid"], $level+1);
}
}
$kommentar_sql = mysql_query("SELECT * FROM nyheder_kommentarer WHERE nyhedsid = '$id' AND besvarid = '0' order by id asc");
while($kommentar = mysql_fetch_array($kommentar_sql))
{
?>
<tr>
<td>
<table width="100%" align="right" border="0" cellspacing="0" cellpadding="0" noWrap rowSpan="2">
<tr>
<td>
<a name="<?php echo "$kommentar[kommentarid]"; ?>"></a>
<table width="100%" align="right" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="6" height="20" background="images/kommentar_top_venstre.gif"></td>
<td width="97%" height="20" background="images/kommentar_top_midt.gif" class="kommentarer_top">#<?php echo "$kommentar[kommentarid]"; ?></td>
<td width="6" height="20" background="images/kommentar_top_hoejre.gif"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="6" height="20" background="images/kommentar_midt_venstre.gif"></td>
<td width="97%" height="20" background="images/kommentar_midt_midt.gif"></td>
<td width="6" height="20" background="images/kommentar_midt_hoejre.gif"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="6" height="46" background="images/kommentar_bund_venstre.gif"></td>
<td width="97%"height="46" background="images/kommentar_bund_midt.gif"></td>
<td width="6" height="46" background="images/kommentar_bund_hoejre.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<?php
visKommentarer($id, $kommentar["id"], 1);
?>
<tr>
<td height="5">
</tr>
<?php
}
?>
Visuelt: http://www.dr-multimedia.dk/DuGi/kommentarsys_01.gif
Mit problem:
Som i kan se, for hvergang der blir en kommentar besvaret en kommentar, laver den en ekstra td, for at få den der "ryk ind" effekt. Mit problem er at jeg gerne vil have tegnet streger så det kommer til at se sådan her ud: http://www.dr-multimedia.dk/DuGi/kommentarsys_02.gif
Men jeg kan ikke få lavet en for($i = 0; $i < $level; $i++) løkke som gør det. Da den jo skal gå gennem alle td felter og regner ud hvor bg billedet med stregen skal være.
Håber virkelig der er nogen derude der kan hjælpe mig.
Dette er det eneste jeg mangler før mit system er færdigt, og har siddet hele dagen og kæmpet røven ud af laserne for at få det til at virke.
På forhånd tusind mange gange tak!
Med Venlig Hilsen
Morten Rugaard
