picasa-webalbums

Gesponsorde koppelingen

PHP script bestanden

  1. picasa-webalbums

« Lees de omschrijving en reacties

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
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php
require_once('inhoud/curl.php');

$gebruikersnaam = 'arjan.kapteijn';

$curl = new CURL();
$curl->enableCache();

echo '<a name="fotoalbum"><h1>Fotoalbum</h1></a>';

if(isset($_GET['album']) && !empty($_GET['album']))
{
    
    $xml = $curl->get('http://picasaweb.google.com/data/feed/api/user/'.$gebruikersnaam.'/album/'.$_GET['album']);
    
    if($xml != 'No album found.')
    {

        $xml = new SimpleXMLElement($xml);
    
        echo '>> <a href="?pagina=fotoalbum#fotoalbum">Fotoalbum</a> >> <a href="?pagina=fotoalbum&amp;album='.$_GET['album'].'#fotoalbum">'.$xml->title.'</a> (<a href="'.$xml->link[2]['href'].'" target="_blank">Presentatie</a>)<br>';
    
    if(count($xml->entry) > 0)
    {

            echo '<hr><div style="text-align: center">';
            
            if(isset($_GET['foto']) && !empty($_GET['foto']))
            {

                for ($i = 0; $i <= count($xml->entry)-1; $i++)
                {

                    if($xml->entry[$i]->title == $_GET['foto'])
                    {

                        $tmp = $i;
                    }
                }

                
                if($tmp == 0)
                {

                    echo '<< Vorige';
                }
else{
                    echo '<< <a href="?pagina=fotoalbum&amp;album='.$_GET['album'].'&amp;foto='.$xml->entry[$tmp-1]->title.'#fotoalbum">Vorige</a>';
                }

                
                echo '&nbsp;&nbsp; Foto '.($tmp+1).' van '.count($xml->entry).' &nbsp;&nbsp;';
                
                if($tmp == count($xml->entry)-1)
                {

                    echo 'Volgende >><br><br>';
                }
else{
                    echo '<a href="?pagina=fotoalbum&amp;album='.$_GET['album'].'&amp;foto='.$xml->entry[$tmp+1]->title.'#fotoalbum">Volgende</a> >><br><br>';
                }


                echo '<img src="'.$xml->entry[$tmp]->content['src'].'?imgmax=720" title="'.$xml->title.' - '.$xml->entry[$tmp]->title.'" alt="'.$xml->title.' - '.$xml->entry[$tmp]->title.'">';  
            }
else{
                foreach($xml->entry as $album)
                {
                    
                    echo '<a href="?pagina=fotoalbum&amp;album='.$_GET['album'].'&amp;foto='.$album->title.'#fotoalbum" class="thumbnail"><img src="'.$album->content['src'].'?imgmax=160" class="thumbnail" title="'.$album->title.'" alt="'.$album->title.'"></a>';
                }
            }

            
            echo '</div>';
            
    }
else{
        echo '<p>Sorry, er zijn op dit moment nog geen fotos aan dit album toegevoegd</p>';
    }
    }
else{
    echo '<p>Sorry, ik heb dit album niet kunnen vinden!</p>';
    }
}
else{
    echo '<p>Welkom op mijn publieke fotoalbum. Ik maak gebruik gebruik van Google\'s Picasa Webalbums waardoor je mijn fotoalbums ook kunt vinden op <a href="http://picasaweb.google.com/'.$gebruikersnaam.'" target="_blank">deze</a> locatie.</p>';
    
    $xml = $curl->get('http://picasaweb.google.com/data/feed/api/user/'.$gebruikersnaam);

    $xml = new SimpleXMLElement($xml);
    
    if(count($xml->entry) > 0)
    {

    foreach ($xml->entry as $album)
    {

        echo '<img src="afbeeldingen/folder.gif" style="vertical-align : middle; margin-right: 10px;">';
        echo '<b><a href="?pagina=fotoalbum&amp;album='.strtolower(str_replace(' ','',$album->title)).'#fotoalbum">'.$album->title.'</a></b>';
        echo ' Laatst geupdate op '.strftime("%e %B %Y om %H:%M", strtotime($album->updated)).'<br>';
    }
    }
else{
    echo '<p>Sorry, er zijn op dit moment nog geen albums toegevoegd!</p>';
    }
}

?>

 
 

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.