Hoi,
Ik ben een soort fotogallerie aan maken. Ik heb de afbeeldingen in de database staan. Nu wil ik graag het uitlezen in een tabel met maximaal 3 kolommen en als er meer dan 3 foto's zijn dat het script dan automatisch naar de volgende rij gaat. Kan iemand mij vertellen hoe dit moet?
Alvast hartelijk bedankt!
Groetjes,
Elsa
ik kan de functie niet vinden, maar ik zal kijken of ik er zelf een functie voor kan schrijven.
<?php
function volgenderij($aantal,$result)
{
$aantal_obj = mysql_num_rows($result);
$aantal_rij = $aantal_obj / $aantal;
$aantal_rij = ceil($aantal_rij); // afronden naar boven op hele rijen
for ($i=1; $i<=$aantal_rij; $i++)
{
$limit_begin = ($i * 3) - 3
$limit_eind = $i * 3;
$query = "SELECT * FROM fotos LIMIT ".$limit_begin.",".$limit_eind."";
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
{
echo('<td><img src="'.$link.'"></td>');
}
echo('</tr><tr>');
}
}
?>
zo, ik weet niet of ik twee parameters mag opgeven bij limit, maar als dat niet zo is gaat dit voorbeeld niet door, dit is op dit moment even het beste wat ik kan bedenken.
<?php
$horiz=3; // Dit is het aantal naast elkaar
$start=0;
echo '<table>';
while($row = mysql_fetch_......()) // Hier dus even jouw gegevens invullen
{
if(($start % $horiz) == 0)
{
echo '<tr>';
}
echo '<td>';
// Hier zet je het plaatje of de tekst
echo '</td>';
$start++;
if(($start % $horiz) == 0)
{
echo '</tr>';
}
}
if(($start % $horiz) != 0)
{
echo '</tr>';
}
echo '</table>';
?>
Hoi daar was ik weer. Het lukt nog niet geheel. Ik ben nu bezig met het script van SanThe. Ik krijg alles nu wel in een rij, maar ik krijg nu meer foto's in 1 rij. De rij stopt dus niet bij 3 en gaat niet door naar de volgende regel.
Ik zal hieronder het script plaatsen wat ik tot dusver heb dan is het voor jullie misschien iets makkelijker om aanwijzingen te geven.
Waardeer de hulp enorm.. slijm slijm grinnik.. maar ik zit dus echt met handen in me haar.
<?php
require "./include/functiesrene.lib.php";
require "include/database1.php";
htmlheader("foto schip");
echo "<h1>Foto's</h1><br><br>";
$sitepad= "../rene/upload/";
$schip_id_nr=$_POST['schip_id_nr'];
$sql = "SELECT * FROM afbeelding WHERE schip_id_nr=".$_GET['schip_id_nr']."";
$afbeeldingen = mysql_query($sql);
if (mysql_num_rows($afbeeldingen) > 0) {
while ($rij = mysql_fetch_array($afbeeldingen))
{
$bestandsnaam = $sitepad.$rij["afbeelding_id"].$rij["bestandstype"];
$horiz=3; // Dit is het aantal naast elkaar
$start=0;
if(($start % $horiz) == 0)
{
echo '<tr>';
}
echo '<td>';
echo img_resize($bestandsnaam);
echo '</td>';
$start++;
if(($start % $horiz) == 0)
{
echo '</tr>';
}