Foto album

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ivo

Ivo

29/01/2004 23:00:00
Quote Anchor link
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;

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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);
}

?>


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
 
PHP hulp

PHP hulp

05/02/2023 17:34:04
 
Bart Smulders

Bart Smulders

30/01/2004 14:54:00
Quote Anchor link
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.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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] ;
?>

hier de rest van jou bovenstaand script
 
Ivo

Ivo

30/01/2004 14:58:00
Quote Anchor link
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
 
Bart Smulders

Bart Smulders

30/01/2004 15:29:00
Quote Anchor link
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;
---------------------------
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
$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
 
Bart Smulders

Bart Smulders

31/01/2004 17:15:00
Quote Anchor link
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 :)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.