de mappen worden niet weergegeven als albums

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Marcel de Jong

Marcel de Jong

29/07/2012 20:32:38
Quote Anchor link
Hallo,

Ik heb op internet een tutorial gevonden om een fotoalbum te maken zonder database.

Op een of andere manier geeft deze niet de inhoud van de de namen van de albums weer om deze als webgallery weer te geven.
kunnen jullie me verder helpen
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
<?php
$page
= $_SERVER['PHP_SELF'];

//settings
$column = 5;

// directories
$base = "Data";
$thumbs = "Thumbs";

//get album
$get_album = $_GET['album'];

if (!$get_album)
{

echo "<b>Kies je fotoalbum:</b><p />";
$handle = opendir($base);
while (($file = readdir($handle))!==FALSE)
    {

      if (is_dir($base."/".$file) && $file != "." && $file !=-".." && $file !="Thumbs")
         {

         echo "<a href='$page?album=$file'>$file</a><br />";     
        }
     }

     closedir($handle);
    }

     else
     {
      if (!is_($base."/".$get_album) || strstr($get_album,".")!=NULL || strstr($get_album,"/")!=NULL || strstr($get_album,"\\")!=NULL)    
          {

        echo "Het fotoalbum bestaat niet.";
        }

           else
         {
        $x = 0;
        echo "<b>$get_album</b><p />";
        $handle = opendir($base."/".$get_album);
        while ($file = readdir($handle) !==FALSE)
            {

            if ($file !="." && $file !="..")    
                {

                echo "<table style='display:inline;'><tr><td><a href='$base/$get_album/$file' rel='lightbox'><img scr='$base/$thumbs/$file' height='100' width='100'</a></td></tr></table><br />";            
            $x++;
            
                if ($x==$column)
                {

                echo "<br />";
                $x = 0;
                }
            }
        }

        closedir($handle);
    }
    
 }


echo "<p /><a href='$page'> Ga terug naar het overzicht</a>";
    

?>
 
PHP hulp

PHP hulp

23/12/2024 08:35:09
 
Obelix Idefix

Obelix Idefix

29/07/2012 21:54:16
Quote Anchor link
$_SERVER['PHP_SELF']; is onveilig.
Gebruik ' in php (echo, etc.) en " in html
Variabelen buiten quotes.

Marcel de Jong op 29/07/2012 20:32:38:
Op een of andere manier geeft deze niet de inhoud van de de namen van de albums weer om deze als webgallery weer te geven.


Wat wordt er dan wel getoond? Of helemaal niets? Ook geen (fout)melding?

Zet onderstaande eens helemaal boven aan in je script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
?>
 
Eddy E

Eddy E

30/07/2012 08:55:29
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
//get album
$get_album = $_GET['album'];

if (!$get_album)
{

?>


Kan je beter dit van maken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if(!isset($_GET['album']) OR empty($_GET['album']))
    {

    
?>


Ook is dit raar:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$handle
= opendir($base);
while (($file = readdir($handle))!==FALSE)
    {

      if (is_dir($base."/".$file) && $file != "." && $file !=-".." && $file !="Thumbs")
         {

         echo "<a href='$page?album=$file'>$file</a><br />";    
        }

?>


Dat kan je wellicht beter zo doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$files
= glob($base, GLOB_ONLYDIR);
foreach($files as $file)
    {

    echo '<a href="'.$page.'"?album='.$file.'">'.$file.'</a><br>';    
        }

?>


Toevoeging op 30/07/2012 09:05:10:

En hoe maak je een <IMG>-tag?
Is dat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<img src="foto.jpg">

Of
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<img scr="foto.jpg">


Even nakijken.... want jij deed het fout.

Daarnaast heb je een zooitje gemaakt van je inspringen.
En je HTML moet je echoen in enkele haakjes.
Opmaak doe je in CSS. Tabellen gebruik je niet zo.

Kortom.... 't script moet er meer zo uit zien: http://codepad.org/DxHfH3dP
Gewijzigd op 30/07/2012 09:07:30 door Eddy E
 
Marcel de Jong

Marcel de Jong

30/07/2012 15:25:12
Quote Anchor link
Bedankt voor de reactie en het verbeterde script. Het enige is dat het gaat om de mappen welke in de map Data zitten
Gewijzigd op 30/07/2012 15:30:35 door Marcel de Jong
 
Eddy E

Eddy E

30/07/2012 15:40:04
Quote Anchor link
Maar je wilt dus geen foto's tonen?
 
Marcel de Jong

Marcel de Jong

30/07/2012 16:42:57
Quote Anchor link
jawel, maar pas nadat ze een album gekozen hebben, ipv link mag ook de eerste foto als link weergegeven worden
 



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.