Jeffrey, krijg nu wel getallen van 1 tot 1000 te zien in een tabel, maar de bedoeling is dat daar mijn gegevens komen te staan, wat doe ik verkeerd?
Dat je de getallen ziet is goed...
dat betekend dat PHP werkt, en dat het bestand doet wat ie moet doen...
het zou slim zijn om een goede PHP editor te installeren, omdat fouten opsporen in notepad redelijk lastig is
De regen dat je alleen de getallen ziet, is omdat dit er staat:
PHP:
for($x = 0; $x < 1000; $x++)
{
$row[] = $x;
}
De array $row wordt hier gevult met de getallen 0 t/m 999
Als je je eigen gegevens erin wilt hebben moet je /* en */ weghalen
ook haal je de for loop weg die er alleen getallen inzet.. aangezien die zinloos is, en alleen om te testen....
dan krijg je dus iets als dit:
PHP:
<?php
$query = mysql_query("SELECT gbdatum, naam, email FROM kalender");
while($gegevens = mysql_fetch_assoc($query))
{
// Alles opslaan in een Array.
$row[] = $gegevens
}
Nu wil je uiteraard je gegevens nog tonen...
Omdat je nu een array in een array stopt ($gegevens is een array, en $row is een array: je stopt $gegevens in $row...) werk je nu met een 2 dementionale array (of hoe je het ook wilt noemen

)
Stel:
PHP:
$row = array();
$row[1] = array('gbdatum' => 1990, 'naam' => 'piet', 'email ' => 'email@email.com');
$row[2] = array('gbdatum' => 1960, 'naam' => 'thijs', 'email ' => mail@mail.com');
// Als je alle gegevens handmatig in de array zou zetten, zou je dit als uitkomst hebben...
// Kost veel werk.. dus makkelijker is het om het uit de database te halen :P
// De database laadt de gegevens op exact dezelfde manier in de array, als dat je hierboven kunt zien!
// Als je nu b.v. zou doen:
echo $row[1]['gbdatum']; // Dit wordt "1990"
echo $row[2]['naam']; // Dit wordt "thijs"
// het weergeven van de data in de tabellen zal dus ook op die manier moeten gebeuren.. maar dan wordt het getalletje 1 en 2, zoals hierboven, vervangen voor [ $i + ($j * 10) ]
// Je krijgt dan:
echo '<td height="15">'.$row[$i+($j*10)]['gbdatum'].'</td>';
echo '<td>'.$row[$i+($j*10)]['naam'].'</td>';
echo '<td>'.$row[$i+($j*10)]['email'].'</td>';
echo '<td style="border-right:#000000 1px solid; border-left:#000000 1px solid;"> </td>'; // Spacer
Als je alles samenvoegt krijg je dus:
PHP:
<?php
$server = mysql_connect("localhost","root","usbw");
mysql_select_db("verjaardag",$server);
$row = array();
$query = mysql_query("SELECT gbdatum, naam, email FROM kalender");
while($gegevens = mysql_fetch_assoc($query))
{
// Alles opslaan in een Array.
$row[] = $gegevens
}
// Tellen hoeveel data je hebt:
$count = count($row);
?>
<?PHP // HTML gescheiden houden van PHP... voor zover dat kan... ?>
<table border="0" cellpadding="0" cellspacing="0">
<?PHP
for($i=0; $i<10; $i++)
{
echo '<tr>';
for($j=0; $j<ceil($count/10); $j++)
{
if(isset($row[$i+($j*10)]))
{
// hey, hij bestaat... tonen die hap!
echo '<td height="15">'.$row[$i+($j*10)]['gbdatum'].'</td>';
echo '<td>'.$row[$i+($j*10)]['naam'].'</td>';
echo '<td>'.$row[$i+($j*10)]['email'].'</td>';
echo '<td style="border-right:#000000 1px solid; border-left:#000000 1px solid;"> </td>'; // Spacer
}else{
// Hij bestaat niet meer.. gewoon lege tabel tonen
echo '<td height="15"></td>';
echo '<td></td>';
echo '<td></td>';
echo '<td style="border-right:#000000 1px solid; border-left:#000000 1px solid;"> </td>'; // Spacer
}
echo '</tr>';
}
?>
</table>
Succes :thumb:
Jeffrey
---EDIT----
p.s. het was toch de bedoeling dat het 10 rijen hoog is, en X rijen breed??? en niet 10 rijen breed en X rijen hoog?