<?php
$items = array("item 1", "item 2", "item 3", "item 4", "item 5", "item 6",
"item 7", "item 8", "item 9", "item 10", "item 11", "item 12");
// hulpvariabelen
$aantal_kolommen = 4;
$kolom_breedte = 75; // in pixels
$aantal_items = sizeof($items);
$huidige_kolom = 0; // als deze variabele de waarde 0 heeft dan is er een rij afgelopen
// en moet er een nieuwe beginnen
// bouw de tabel en doorloop de items
?>
<table width="<?= $aantal_kolommen * $kolom_breedte ?>" border="1" cellspacing="0" cellpadding="2">
<?php
foreach($items as $item) {
// waren we klaar met een rij ?
if($huidige_kolom == 0) {
// open een nieuwe rij
echo "<tr>\n"; // hier is \n toegevoegd om de leesbaarheid van de HTML-source te verhogen
}
// druk het item af - hier zou je dus nog tabellen kunnen nesten - in dit voorbeeld houden we het simpel
echo "<td width=\"".$kolom_breedte."\">".$item."</td>\n";
// we zijn een kolom verder, verhoog $huidige_kolom
$huidige_kolom++;
// waren we klaar met een rij ?
if($huidige_kolom == $aantal_kolommen) {
// sluit de rij af en reset $huidige_kolom
echo "</tr>\n";
$huidige_kolom = 0;
}
}
// fix voor de laatste rij - was een rij volledig gevuld ?
if($huidige_kolom != 0) {
// rij was nog niet vol(ledig) - vul de resterende cellen op met "stuffing"
for($i = $huidige_kolom; $i < $aantal_kolommen; $i++) {
// in plaats van kun je de cel ook met iets anders vullen natuurlijk
echo "<td width=\"".$kolom_breedte."\"> </td>\n";
}
// sluit tenslotte de rij alsnog af
echo "</tr>\n";
}
?>
</table>
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #18' at line 1
$sQuery = ("SELECT * FROM `stuurfoto` WHERE naam='".$list['gebruikersnaam']."'");
mysql_query($sQuery) or die(mysql_error());
while($list2 = mysql_fetch_array($sQuery))
$sQuery=("SELECT * FROM `stuurfoto` WHERE naam='".$list['gebruikersnaam']."'");
dit heb ik, maar ik pak de while op de eerste sQuery, en daar geeft hij deze fout bij:
Citaat:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/kenzo/domains/deknagertjes.nl/public_html/modules/leden/test.php on line 7
<?PHP
// Hoeveel kolommen naast elkaar?
$iKolom = 3;
// query voor het lid op te halen
$sQueryLid = "Hier de query om gebruikersnaam van het lid op te halen";
if(!$rResultLid = MySQL_Query($sQueryLid))
{
echo MySQL_Error();
} else
{
$sLid = MySQL_Result($rResultLid, 0, "gebruikersnaam");
// je query voor de foto's
$sQuery = "SELECT * FROM `stuurfoto` WHERE naam='".$sLid."'";
// uitvoeren
if(!$rResult = MySQL_Query($sQuery))
{
// niet uitgevoerd
// error weergeven
echo MySQL_Error();
} else
{
// goed uitgevoerd
// tabel beginnen
?>
<!-- begin van de tabel -->
<table border="1" cellpadding="0" cellspacing="0">
<!-- een rij erboven -->
<tr>
<!-- colspan meegeven van max. aantal kolommen -->
<th colspan="<?=$iKolom;?>">
Foto's
</th>
</tr>
<!-- alvast een nieuwe rij beginnen -->
<tr>
<?PHP
// we zetten een var. die bij houd hoeveel kolommen we hebben
$i = 0;
// nu komt de while loop
while($aFetch = MySQL_Fetch_Assoc($rResult))
{
if($i == 3)
{
$i = 0;
echo '</tr><tr>';
}
echo '<td>'.$aFetch['naam'].'</td>';
$i++;
}
?>
<!-- rij sluiten -->
</tr>
</table>
<?PHP
}
}
?>
<?PHP
// Hoeveel kolommen naast elkaar?
$iKolom=3;
// query voor het lid op te halen
$sQueryLid="Hier de query om gebruikersnaam van het lid op te halen";
<?PHP
// Hoeveel kolommen naast elkaar?
$iKolom = 3;
// query voor het lid op te halen
$sQueryLid = "SELECT * FROM `stuurfoto` WHERE naam='".$list['gebruikersnaam']."'";
if(!$rResultLid = MySQL_Query($sQueryLid))
{
echo MySQL_Error();
} else
{
$sLid = MySQL_Result($rResultLid, 0, "gebruikersnaam");
// je query voor de foto's
$sQuery = "SELECT * FROM `stuurfoto` WHERE naam='".$sLid."'";
// uitvoeren
if(!$rResult = MySQL_Query($sQuery))
{
// niet uitgevoerd
// error weergeven
echo MySQL_Error();
} else
{
// goed uitgevoerd
// tabel beginnen
?>
<!-- begin van de tabel -->
<table border="1" cellpadding="0" cellspacing="0">
<!-- een rij erboven -->
<tr>
<!-- colspan meegeven van max. aantal kolommen -->
<th colspan="<?=$iKolom;?>">
Foto's
</th>
</tr>
<!-- alvast een nieuwe rij beginnen -->
<tr>
<?PHP
// we zetten een var. die bij houd hoeveel kolommen we hebben
$i = 0;
// nu komt de while loop
while($aFetch = MySQL_Fetch_Assoc($rResult))
{
if($i == 3)
{
$i = 0;
echo '</tr><tr>';
}
echo '<td>'.$aFetch['naam'].'</td>';
$i++;
}
?>
<!-- rij sluiten -->
</tr>
</table>
<?PHP
}
}
?>
<?PHP
// Hoeveel kolommen naast elkaar?
$iKolom=3;
// query voor het lid op te halen
$sQueryLid="SELECT * FROM `stuurfoto` WHERE naam='".$list['gebruikersnaam']."'";