ik heb een klein probleem met het maken van een dynamische html tabel dmv php en mysql.
Het lukt me wel die tabel te maken, alleen het aantal rows en columns klopt niet.
wat ik wil is dit:
* * * *
* * * *
* * * *
wat ik krijg is:
* * * *
* * * * *
* *
of iets dergelijks afhangkelijk van de count natuurlijk.
Zie hieronder het gedeelte van mijn code die hiervoor moet zorgen.
Misschien dat iemand van jullie gelijk de fout kan zien ? Ik zie het niet meer in iedergeval.
$sql = "SELECT * FROM profile ORDER BY positie DESC";
$result = mysql_query ($sql);
// begin met een tabel te maken
echo '<table align="left" border="0" cellspacing="5" cellpadding="5"><tr>';
//voor elke record een cell maken, als meer dan $count cellen: einde row
$count = 0;
while($record = mysql_fetch_assoc($result))
{
$count++;
if($count % 4 == 0)
echo '</tr>';
?>
<td class="btnav" onmouseover="style.backgroundColor='#EBD6B6';"onmouseout="style.backgroundColor='#FCFAEA'">
<?php
$werknaam = $record['werknaam'];
$foto1 = $record['foto1'];
//als op foto geklikt wordt, open dan profielpagina van de gebruiker
echo "<a href=profile.php?werknaam=".$werknaam." border='0'>";
//toon de foto met als alt de gebruikersnaam
echo "<img src=".$foto1." alt=".$werknaam." width='150' height='200' border='0'>";
echo '</a>';
echo '</td>';
//einde cell
}
//geen gegevens meer in tabel ? dan einde row en einde tabel
echo '</tr></table>';
die count zou moeten zorgen voor de juiste kolommen, en als ik het getal 4 wijzig in bijvoorbeeld 3 dan zie je ook daadwerkelijk iets veranderen. Maar volgens mij werkt die count niet helemaal zoals het hoort.
die count zou moeten zorgen voor de juiste kolommen, en als ik het getal 4 wijzig in bijvoorbeeld 3 dan zie je ook daadwerkelijk iets veranderen. Maar volgens mij werkt die count niet helemaal zoals het hoort.
Omdat je de if niks laat doen. Je gebruikt niet if() { wat te doen als .. } else { wat anders te doen.. }. ;)
In het eerste script dat je geeft zit een klein foutje. Bij dat if-statement sluit je de huidige rowset wel af, maar je opent niet een nieuwe. Dus na de </tr> moet nog een <tr>.
@Mitchell: De haakjes bij een if (en ook andere statements) zijn niet verplicht. Geef je ze niet, dan zal alleen de volgende opdracht worden beschouwd als het stukje wat normaal binnen de haakjes staat.
In het eerste script dat je geeft zit een klein foutje. Bij dat if-statement sluit je de huidige rowset wel af, maar je opent niet een nieuwe. Dus na de </tr> moet nog een <tr>.
@Mitchell: De haakjes bij een if (en ook andere statements) zijn niet verplicht. Geef je ze niet, dan zal alleen de volgende opdracht worden beschouwd als het stukje wat normaal binnen de haakjes staat.
Weer wat geleerd. Maar zit hier dan ook een voordeel aan, of..?