foto's tonen in tabel met max 3 kolommen
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
maar als je die functie gevonden hebt, dan kun je simpel doen:
dan gaat hij door op de volgende regel.
ik zal eens even kijken of ik die functie kan vinden.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?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>');
}
}
?>
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.
de functie moet als volgt gebruikt worden
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$query = "SELECT * FROM fotos";
$result = mysql_query($query);
$aantal = 3;
volgenderij ($aantal,$result);
?>
$query = "SELECT * FROM fotos";
$result = mysql_query($query);
$aantal = 3;
volgenderij ($aantal,$result);
?>
het zal misschien niet werken, maar misschien dat iemand kan doorwerken op dit voorbeeld?
Gewijzigd op 04/03/2006 16:07:00 door Stefan van Iwaarden
LIMIT werkt volgens mij met "start,aantal_records"
en dus niet met begin en eind
Het lukt nog niet echt, dus hulp is nog steeds van harte welkom.
Elsa
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?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>';
?>
$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>';
?>
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.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?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>';
}
if(($start % $horiz) != 0)
{
echo '</tr>';
}
echo '</table>';
}
}
else {
echo"Geen afbeeldingen voor dit schip<br>";
}
echo "<br><a href=\"verkopenschepen.php\">TERUG</a><br>\n";
footer();
htmlfooter();
?>
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>';
}
if(($start % $horiz) != 0)
{
echo '</tr>';
}
echo '</table>';
}
}
else {
echo"Geen afbeeldingen voor dit schip<br>";
}
echo "<br><a href=\"verkopenschepen.php\">TERUG</a><br>\n";
footer();
htmlfooter();
?>
Je hebt mijn script niet goed overgenomen.
SanThe heel hartelijk bedankt, het is gelukt!!!
Moest er even rustig voor gaan zitten.
Groetjes,
Elsa