Hallo mensen,

Ik probeer om de resultaten van een query te printen in rijen en kolommen met een maximum aantal rijen per pagina , eigenlijk moet er dan een next link onderaan op de pagina verschijnen maar dat is van later zorg.

Nu zouden mijn tabelletjes met formuliertjes dus eigenlijk
moeten verschijnen als
tabel1 tabel2 tabel3
tabel 4 enz

maar wat er gebeurt is dat de resultaten er gewoon onder geprint worden ipv ernaast

Zie screenshot:
http://www.subasonic.nl/watikbedoel.html

dit is mijn code, sorrry voor slordige tabuitlijning hier en daar( ik ga uit de php lus voor html en dan weer terug bij de teller):
<?
mysql_connect($host, $user, $password) or die('Kon geen contact maken met de database.');
mysql_select_db($DBname) or die("Fout bij aanspreken database");

$query = 'SELECT * '
. ' FROM produkten'
. ' LEFT JOIN label_manager ON
produkten.label_id=label_manager.label_id';

$result = mysql_query($query) or die (mysql_error());

//$resulttellen = mysql_num_rows($result) or die ('Fout bij ophalen gegevens');
$aantalrijen=3;
$teller=0;

echo '<table><tr>';
while($row = mysql_fetch_array($result))
{
?>
<table width="146" height="117" border="0" cellpadding="0" cellspacing="0">
<form method="get" action="wijn.php" class="catalogusform">
<tr>
<td width="141" height="112" align="center" valign="top"><table width="136" height="107" border="0" cellpadding="0" cellspacing="0" background="img/labels/<? echo $row['label_name']; ?>">
<tr>
<td valign="top"><table width="136" height="107" border="0" cellpadding="2" cellspacing="0">
<tr align="right" valign="middle">
<td height="21" colspan="2" class="produktlabelkop"><span class=style3><? echo $row['prod_naamkort']; ?><img src="./img/spacer.gif" width="3" height="1" hspace="0" vspace="0" border="0" align="absmiddle"></span></td>
</tr>
<tr>
<td width="70" height="69" valign="top"><input name="Submit" type="image" value="Submit" src="../img/spacer.gif" width="70" height="69">
<input name="prodID" type="hidden" id="prodID" value="<? echo $row['prod_id'];?>"></td>
<td align="left" valign="top" class="produktlabeltextklein">
<? echo $row['prod_soortkort']; ?><br>
<? echo $row['prod_aanplant']; ?><br>
<? echo $row['prod_kleur']; ?><br>
va. € <? echo $row['prod_prijs1']; ?></td>
</tr>
</table></td>
</tr>
</table>
</td>
</tr>
</form>
</table>
<?
$teller++;
if ($teller%$aantalrijen==0)
{ echo "</tr><tr>";
}

}

echo '</tr></table>';
?>

Ik gebruik een stukje html voor opmaak van het formuliertje om.. nouja zie zelf maar wat een gedoe om eea op de pagina te krijgen

Is ergens een klein dingetje wat ik maar steeds over het hoofd zie bij de echo vd tr door php of komt het doordat ik uit de php lus ga?

Of kan ik misschien beter gebruik maken van $resultid->1
en dan mijn tabelletjes het overeenkomstig id nummer geven.

Wel ergens iets over gelezen maar heb geen idee hoe dat moet

Kees
Al gevonden..

een echo '<td>'; aan het begin vd while lus doet het hem dan is elk tabelletje een cel.

Weer zolang over gedaan dit.

als je dat niet weet dan zou ik m'n html kennis maar eens wat gaan bijspijkeren ;)

Reageren