Ik heb in mijn database heel veel woorden staan nu wil ik graag die woorden niet in 1 lange lijst hebben staan maar in 3 rijen langs elkaar.. Heeft iemand hier misschien een goed script voor?
ik zal even voor je zoeken
probeer deze es:

<?php
$ipr = 4; // items / row
$result = mysql_query('SELECT id, naam FROM users');
for($i = 0; $row = mysql_fetch_assoc($result); $i++)
{
if($i % $ipr == 0)
{
echo '<tr>' . "\n";
}
echo "\t" . '<td>' . "\n";
echo 'ID: ' . $row['id'] . '<br />Naam: ' . $row['naam'] . "\n";
echo "\t" . '</td>' . "\n";
if($i % $ipr == ($ipr - 1))
{
echo '</tr>' . "\n\n";
}
}
if($i % $ipr != 0)
{
while($i++ % $ipr != 0)
{
echo "\t" . '<td>';
echo '&nbsp;';
echo '</td>' . "\n";
}
echo '</tr>' . "\n";
}
?>
deze is makkelijker
Maar de fout kan ook ergens anders zitten toch? (en dit is nog niet eens het hele script maar welk stuk moet ik copieren dan?)
Oke maar de fout kan ook ergens anders zitten.. (maar welk stukje moet ik laten zien dan?)
nee volgens mij niet
Ik krijg de error:"Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\phpdev\www\public\project\toon.php on line 83". Lijn 83 is deze :

for($i = 0; $row = mysql_fetch_assoc($result); $i++)

<?
$ipr = 4; // items / row
$result = mysql_query('SELECT id, letter, naam FROM namen WHERE letter=".$_GET["letter"] . "');
for($i = 0; $row = mysql_fetch_assoc($result); $i++)
{
if($i % $ipr == 0)
{
echo '<tr>' . "\n";
}
echo "\t" . '<td>' . "\n";
echo '' . $row['naam'] . "\n";
echo "\t" . '</td>' . "\n";
if($i % $ipr == ($ipr - 1))
{
echo '</tr>' . "\n\n";
}
}
if($i % $ipr != 0)
{
while($i++ % $ipr != 0)
{
echo "\t" . '<td>';
echo '&nbsp;';
echo '</td>' . "\n";
}
echo '</tr>' . "\n";
}
?>
maak van assoc eens array . Anders zou ik het niet weten.
dan krijg je dit:

Fatal error: Call to undefined function: mysql_fetch_result() in c:\phpdev\www\public\project\toon.php on line 83

de fout ligt niet bij assoc denk ik..
sorry typ fout assoc moet array zijn
wist jij dat je 8 dagen ouder dan mij ben ;-)

Reageren