Foto album
Hoi ik heb n pagina gemaakt met wedstrijdverslagen en bijbehorende foto's. Momenteel heb ik dit met HTML gedaan (vb zie: http://www.sckr.nl/senioren/2/wedstrijdverslagen.htm)
Ik wil de foto's echter met php gaan oproepen.
Hier ben ik uit gegaan van een fotoalbum op http://www.born2program.com/index.php?page=script_page&id=5
De files ervoor heb ik gedownload via http://www.bernaerts.net/bbq/foto.zip
Middels de onderstaande code wil ik in http://test.sckr.nl/album/index5.php de thumbs van alle mappen oproepen;
Probleem is dat ik middels bovenstaande code alleen de thumbs van de map fotos oproep. Terwijl ik bij het volgende verslag op dezelfde pagina de thumbs van map fotos2 wil oproepen etc etc.
Hoe roep ik nu die andere mappen op? Aangezien de winterstop is afgelopen wil ik dit graag zsm online kunne zetten!
B2w de bijbehorende directories en files zijn te vinden op ; http://test.sckr.nl/album/
Ik wil de foto's echter met php gaan oproepen.
Hier ben ik uit gegaan van een fotoalbum op http://www.born2program.com/index.php?page=script_page&id=5
De files ervoor heb ik gedownload via http://www.bernaerts.net/bbq/foto.zip
Middels de onderstaande code wil ik in http://test.sckr.nl/album/index5.php de thumbs van alle mappen oproepen;
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
include 'settings.inc.php';
if ($handle = opendir($fotomap)) {
$teller = 0;
while (false !== ($file = readdir($handle))) {
if (strtoupper(substr($file, -4)) == '.JPG') {
if ($teller%$kolommen==0 && $teller!=0) print "<br>\n";
$teller++;
$foto = "$thumbmap/$file";
$size = getimagesize($foto);
$breedte = $size[0];
$hoogte = $size[1];
print "<a href=\"$detailbestand?id=$file\"><img src=\"$foto\" border=0></a>\n"; }
}
closedir($handle);
}
?>
include 'settings.inc.php';
if ($handle = opendir($fotomap)) {
$teller = 0;
while (false !== ($file = readdir($handle))) {
if (strtoupper(substr($file, -4)) == '.JPG') {
if ($teller%$kolommen==0 && $teller!=0) print "<br>\n";
$teller++;
$foto = "$thumbmap/$file";
$size = getimagesize($foto);
$breedte = $size[0];
$hoogte = $size[1];
print "<a href=\"$detailbestand?id=$file\"><img src=\"$foto\" border=0></a>\n"; }
}
closedir($handle);
}
?>
Probleem is dat ik middels bovenstaande code alleen de thumbs van de map fotos oproep. Terwijl ik bij het volgende verslag op dezelfde pagina de thumbs van map fotos2 wil oproepen etc etc.
Hoe roep ik nu die andere mappen op? Aangezien de winterstop is afgelopen wil ik dit graag zsm online kunne zetten!
B2w de bijbehorende directories en files zijn te vinden op ; http://test.sckr.nl/album/
Gewijzigd op 29/01/2004 23:01:00 door Ivo
Ik zou een $_GET functie gebruiken met de datum van de wedstrijd. En op die manier ook dus de map laten invullen met een variabele. Laten we stellen dat de map dezelfde naam heeft als de datum dat is het simpelste. Of zet in een db welke map die datum heeft.
hier de rest van jou bovenstaand script
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?
$sql = "SELECT map FROM fotos WHERE datum = '$_GET[datum]' order by datum DESC LIMIT 0,1 ";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
$fotomap = $row[map] ;
?>
$sql = "SELECT map FROM fotos WHERE datum = '$_GET[datum]' order by datum DESC LIMIT 0,1 ";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
$fotomap = $row[map] ;
?>
hier de rest van jou bovenstaand script
Hoi Bart, die eerst eoplossing die je aandraagt klinkt goed.
Hoe moet ik dit realiseren, als ik de mappen vernoem naar de speeldata?
Het DB gebeuren begin ik liever niet aan
Hoe moet ik dit realiseren, als ik de mappen vernoem naar de speeldata?
Het DB gebeuren begin ik liever niet aan
Ik moet zelf nog zoiets maken voor mijn ploeg met fotos:) dus ik zal even zien dat ik het goed maak he .
Laten we stellen dat in de settings.inc.php die je hebt je die regel die $fotomap bepaald deruit haalt aangezien die nu bepaald zal worden door dit script.
De database:
---------------------------
CREATE TABLE `fotos` (
`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`datum` VARCHAR(255) NOT NULL,
`map` VARCHAR(7) NOT NULL
) TYPE = MYISAM;
---------------------------
Je vult je database op met jou gegevens en klaar is kees . Hiervoor kan je een form gaan gebruiken. Maar dat duurt nog wel even ben nog bezig met iets anders :).
Veel succes
Laten we stellen dat in de settings.inc.php die je hebt je die regel die $fotomap bepaald deruit haalt aangezien die nu bepaald zal worden door dit script.
De database:
---------------------------
CREATE TABLE `fotos` (
`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`datum` VARCHAR(255) NOT NULL,
`map` VARCHAR(7) NOT NULL
) TYPE = MYISAM;
---------------------------
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
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
<?
$sql = "SELECT map FROM fotos WHERE datum = '$_GET[datum]' order by datum ";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
$fotomap = $row[map] ;
include 'settings.inc.php';
if ($handle = opendir($fotomap)) {
$teller = 0;
while (false !== ($file = readdir($handle))) {
if (strtoupper(substr($file, -4)) == '.JPG') {
if ($teller%$kolommen==0 && $teller!=0) print "<br>\n";
$teller++;
$foto = "$thumbmap/$file";
$size = getimagesize($foto);
$breedte = $size[0];
$hoogte = $size[1];
print "<a href=\"$detailbestand?id=$file\"><img src=\"$foto\" border=0></a>\n"; }
}
closedir($handle);
}
}
else
{
echo " Er zijn nog geen foto's aanwezig van $_GET[datum]";
}
?>
$sql = "SELECT map FROM fotos WHERE datum = '$_GET[datum]' order by datum ";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
$fotomap = $row[map] ;
include 'settings.inc.php';
if ($handle = opendir($fotomap)) {
$teller = 0;
while (false !== ($file = readdir($handle))) {
if (strtoupper(substr($file, -4)) == '.JPG') {
if ($teller%$kolommen==0 && $teller!=0) print "<br>\n";
$teller++;
$foto = "$thumbmap/$file";
$size = getimagesize($foto);
$breedte = $size[0];
$hoogte = $size[1];
print "<a href=\"$detailbestand?id=$file\"><img src=\"$foto\" border=0></a>\n"; }
}
closedir($handle);
}
}
else
{
echo " Er zijn nog geen foto's aanwezig van $_GET[datum]";
}
?>
Je vult je database op met jou gegevens en klaar is kees . Hiervoor kan je een form gaan gebruiken. Maar dat duurt nog wel even ben nog bezig met iets anders :).
Veel succes
Ga er wel steeds vanuit dat jou map devolgende benaming van datum moet hebben BV 310104 en niet 31-01-04 anders werkt het niet . Om een of andere reden laat php bij de get functie geen - of . tekens toe . Werkt het al? Laat iets weten :)




