Ik heb het volgende script:

------toestellen.php-------
<?php
$hostname = "db";
$user = "";
$password = "";
$database = "";

mysql_connect($hostname, $user, $password) or trigger_error(mysql_error(), E_USER_ERROR);
mysql_select_db($database) or trigger_error(mysql_error(), E_USER_ERROR);

$sql = "SELECT * FROM toestellen WHERE merk LIKE 'Nokia' ORDER BY merktype ASC";
$resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");

$paginanaam = htmlspecialchars($rij->paginanaam);
$merktype = htmlspecialchars($rij->merktype);
$merk = htmlspecialchars($rij->merk);

while ($rij = mysql_fetch_object($resultaat))
{
// Laat de gegevens zien

?>
<a href="pagina.php?f=<?PHP echo $rij->paginanaam ?> "><?PHP echo $rij->merktype ?></a><BR>

<?PHP

}
?>
------end--------

Hiermee haal ik alle toestellen uit mijn database en geef deze meteen de juiste hyperlink mee waar mensen meer informatie hierover kunnen vinden.

Maar nu wil ik ipv een titel een picture. De locatie van die picture staat in mijn database, en kan dus met $pic worden aangestuurd. Ik wil dat in een tabel die vier breed is, en lang naargelang het aantal toestellen.

Hoe kan ik zo'n tabel met 4 naast elkaar het beste maken? Ik hoop dat iemand mij opweg kan helpen, of scripts heeft met goede uitleg.

Bedankt!
<?php
$hostname = "db.pcextreme.nl";
$user = "23sa";
$password = "";
$database = "";

mysql_connect($hostname, $user, $password) or trigger_error(mysql_error(), E_USER_ERROR);
mysql_select_db($database) or trigger_error(mysql_error(), E_USER_ERROR);

$sql = "SELECT * FROM toestellen WHERE merk LIKE 'Nokia' ORDER BY merktype ASC";
$resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");

echo '<table>';
for($i=0; $i <= mysql_num_rows($resultaat); $i++)
{
while(mysql_fetch_object($resultaat))
{
$paginanaam = htmlspecialchars($rij->paginanaam);
$merktype = htmlspecialchars($rij->merktype);
$merk = htmlspecialchars($rij->merk);
$pic = htmlspecialchars($rij->pic);
echo '<tr>';
echo '<td><img border="1" src="'.$rij->pic.'" width="130" height="130"><BR>
<a href="pagina.php?f='.$rij->paginanaam.'">'.$rij->merktype.'</a><BR></td>';
echo '<td><img border="1" src="'.$rij->pic.'" width="130" height="130"><BR>
<a href="pagina.php?f='.$rij->paginanaam.'">'.$rij->merktype.'</a><BR></td>';
echo '<td><img border="1" src="'.$rij->pic'." width="130" height="130"><BR>
<a href="pagina.php?f='.$rij->paginanaam.'">'.$rij->merktype.'</a><BR></td>';
echo '<td><img border="1" src="'.$rij->pic.'" width="130" height="130"><BR>
<a href="pagina.php?f='.$rij->paginanaam.'">'.$rij->merktype.'</a><BR></td>';
echo '</tr>';
}
}
echo '</table>';
?>

Mss werkt het zo wel..
Beste Micha,

Super bedankt voor je hulp.
Heb paar komma foutjes eruit gehaald en goede database informatie toegevoegd. Maar helaas, het script wil geen gegevens adrukken, noch een pic, noch een url, noch een toestel naam.

Hij geeft enkel legeplaatjes. (zie: http://www.jbgsm.nl/toestellen/picstoestellen.php

Ik hoop dat iemand mijn probleem nog kan oplossen.
Deze werkt wel(als het goed is)

<?php
$query = 'SELECT id FROM tabel';
$result = mysql_query($query);

while($row = mysql_fetch_assoc($result)){
$data[]=$row;
}

echo '<table>';
for($i=0;$i<count($data);$i++){
echo'<tr><td>';
echo $data[$i]['id'].'<br />';
echo'</td><td>';
$i++;
echo $data[$i]['id'].'<br />';
echo'</td></tr>';
}
echo'</table>';
?>

voeg :


$i++;
echo $data[$i]['id'].'<br />';
echo'</td></tr>';


in de forlus voor meer naast elkaar ipv 2.
Bedankt Greedyxl, met dit script kan ik wel wat.
Het is nog niet helemaal af...maar door mij op weg te helpen kan ik hem zelf afmaken, en leer ik ervan! Beadnkt voor je hulp!
niet helemaal af??
Ja de bedoeling was om er ook pics en hyperlinks bij te zetten. Dat doe ik zelf wel even ! :-)
Maarre nu heb ik dus 4 rij'en, maar heb ik geen aantal dat ik precies op een laatste rij van 4 uitkom. Hierdoor wordt krijg ik op het eind lege blokjes met lege hyperlinks. Nog iemand trukjes hoe dit op te lossen?
zo iets kun je gebruiken:

<?php

if($data[$i][id]!="")
{
echo $data[$i][id]
}
//de else hoeft niet, want hij hoeft daar niks te echoen.
?>
Bedankt...het script is simpel maar doet precies wat ik wil!
Geen dank. ;p

Reageren