hallo, ik kom er even niet uit...wie kan mij helpen. Ik probeer de resultaten uit een query in een tabel te tonen met 2 kolommen...ik krijg het niet voor elkaar om bijvoorbeeld maximaal aantal rijen en kolommen op te geven waar de reslutaten in kunnen. Ik wil de hele tabel eigenlijk middels de echo opbouwen. Hieronder heb ik een voorbeeld, maar die plaatst in iedere kolom zelfde data..

de code van de pagina die ik gebruik:<?php require_once('../Connections/main.php'); ?>
<?php
mysql_select_db($database_main, $main);
$query_link = "SELECT * FROM afflinks WHERE linkcat = 'models' ORDER BY rand()";
$link = mysql_query($query_link, $main) or die(mysql_error());
$row_link = mysql_fetch_assoc($link);
$totalRows_link = mysql_num_rows($link);

?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table border="1">
<tr>
<td>linktitel</td>
</tr>
<?php do { ?>
<tr>
<td><a href="<?php echo $row_link['linkurl']; ?>"><?php echo $row_link['linktitel']; ?></a></td><br>
<td><a href="<?php echo $row_link['linkurl']; ?>"><?php echo $row_link['linktitel']; ?></a></td>
</tr>
<?php } while ($row_link = mysql_fetch_assoc($link)); ?>
</table>
</body>
</html>
<?php
mysql_free_result($link);
?>
biven de lus: <?php $i = 0; ?>
In je lus een if neerzetten:
<tr>
<?php do { ?>
<?php if($i % 2 == 0){ echo '</tr><tr>'; } ?>
<td><a href="<?php echo $row_link['linkurl']; ?>"><?php echo $row_link['linktitel']; ?></a></td><br>
<td><a href="<?php echo $row_link['linkurl']; ?>"><?php echo $row_link['linktitel']; ?></a></td>
<?php $i++; } while ($row_link = mysql_fetch_assoc($link)); ?>
</tr>
hee Jelmer..bedankt...werkt prima!
Let hier op, je gebruikt een do-while, een bekende eigenschap daarvan is dat hij MINIMAAL 1 keer wordt uitgevoerd. Zoals je je code nu hebt is dit een typisch voorbeeld waarbij deze eigenschap optreedt. Als je query namelijk geen results teruggeeft zal die lus toch 1 maal worden doorgelopen, op een array dat niet bestaat....dat gaat notices geven :)

Gebruik liever de gewone while;

<?php
while( $row_link = mysql_fetch_assoc($row_link) )
{
// Doe iets met $row_link
}
?>

Reageren