Mappen op alfabetische volgorde

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3

Ger van Steenderen
Tutorial mod

Ger van Steenderen

25/09/2011 20:54:15
Quote Anchor link
Robin, dat is ook een manier, maar is niet helemaal veilig, want als er bestanden in een map voorkomen met exact dezelfde datum niet ie alleen het laatst gevonden bestand mee.

Toevoeging op 25/09/2011 20:56:06:

regel 56 moet zijn: $filetime = date('d-m-Y H:i:s', filemtime($file));

Toevoeging op 25/09/2011 20:56:43:

Ger van Steenderen op 25/09/2011 20:54:15:
Robin, dat is ook een manier, maar is niet helemaal veilig, want als er bestanden in een map voorkomen met exact dezelfde datum niet ie alleen het laatst gevonden bestand mee.

Toevoeging op 25/09/2011 20:56:06:

regel 56 moet zijn: $filetime = date('Y-m-d H:i:s', filemtime($file));
 
PHP hulp

PHP hulp

28/11/2024 20:46:58
 
- SanThe -

- SanThe -

25/09/2011 20:57:28
Quote Anchor link
Ger van Steenderen op 25/09/2011 20:49:01:
ik denk in regel 6, daar ontbreekt een haakje


Klopt. Nu dus regel 56.
 
Jack deGroot

Jack deGroot

25/09/2011 21:12:41
Quote Anchor link
nu krijg ik dit,

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Parse error: syntax error, unexpected T_FOREACH in test.php on line 61
 
- SanThe -

- SanThe -

25/09/2011 21:17:42
Quote Anchor link
Beetje zelf kijken mag wel hoor.
Puntkomma mist op de regel er voor.
 
Jack deGroot

Jack deGroot

25/09/2011 21:19:03
Quote Anchor link
Santhe,

Mijn php is niet echt goed, ik probeer hier wel een leer momentje van te maken.

Toevoeging op 25/09/2011 21:23:28:

Ik heb er naar gekeken, en een wat haakje weggehaald in regel 81.

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
<?php
function showfiles($map = "./", $return = array()){
    if(@$dir = opendir($map)){
        while (false !== ($file = readdir($dir))){
            if ($file != "." && $file != ".."){
                 $return[] = $map . $file;
            }
        }
    }
    @
closedir($dir);
    return $return;
}


if(isset($_GET['map'])){
    $return2 = showfiles('media/fotos/'.$_GET['map'].'/');
    echo '
                <div id="top_content"></div>
                <div id="middle_content">
                <div id="content">
             <div id="page-wrap">
                          <H1>'
.$_GET['map'].'</H1><br/>  <center>
                                                        <div class="gallery clearfix">
    '
;
    
    //bugfix
    //echo '<pre>';
    //print_r($return2);
    //echo '</pre>';

    
    
    for($i = 0; $i < count($return2);$i++){
        $name = explode("/", $return2[$i]);
        if($name[3] != 'thumb'){
            $dest = $name[0].'/'.$name[1].'/'.$name[2].'/thumb/'.$name[3];
            $name = explode(".", $name[2]);
            $empty = false;
            echo '<div id="fotobook_border"><a href="'.$return2[$i].'" class="mustang-gallery" rel="prettyPhoto[gallery1]" title="'.$name[0].'"><img src="'.$dest.'" border="0" width="100" height="100" alt="'.$name[0].'" /></a></div>
                        '
;
        }
    }

    if(!isset($empty)){
        echo '<div class="font">Dit album is nog leeg.</div>';
    }

    echo '</div></div>
            <div class="clear"></div><div id="lid_worden"><a href="/jaz/#sectionFotoalbum">Ga terug</a></div>
                              </div>  </div>
                              <div id="bottom_content"></div>
                                      
    '
;
}

else{
if ($handle = opendir('media/fotos/')) {
$files = array();
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$filetime = date('Y-m-d H:i:s', filemtime($file));
$files[] = $filetime . '||' . $file;
}
}

asort($files);
foreach ($files as $data) {
$file = explode('||', $data);
echo '<table border="0">';
$kleur2 = "<tr class='odd'>";
if(isset($kleur)){
echo $kleur;
unset($kleur);
}

else{
$kleur = '<tr>';
echo $kleur2;
}

echo '<td VALIGN="top" ALIGN="left" BORDER="0">';
echo "<div class=\"font\"><a href=\"?map=$file[1]\" class=\"album-link\" TARGET=\"_top\">$file[1]\n</a></div>";
echo "</td><td VALIGN=\"top\" ALIGN=\"right\"><a href=\"?map=$file[1]\" TARGET=\"_top\"/><img alt=\"Bekijk\" border=\"0\" value=\"Bekijk\" src=\"images/view.png\" >
</a></td></tr>"
;
}
echo '</table>';
}


closedir($handle);
}


?>


Nu geeft hij deze warning aan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Warning: filemtime() [function.filemtime]: stat failed for Natuur in test.php on line 56


Wat moet ik nu doen?

Toevoeging op 26/09/2011 19:40:51:

Beste allemaal,

Ik ben net nieuw op dit forum, ik heb een klein vraagje over mijn php script.
Ik hoop dat iemand mij hiermee kan helpen.

Ik zou willen weten op welke manier ik de mappen die ik uitlees uit een directory op datum kan sorteren.

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
<?php
function showfiles($map = "./", $return = array()){
    if(@$dir = opendir($map)){
        while (false !== ($file = readdir($dir))){
            if ($file != "." && $file != ".."){
                 $return[] = $map . $file;
            }
        }
    }
    @
closedir($dir);
    return $return;
}

 
if(isset($_GET['map'])){
    $return2 = showfiles('media/fotos/'.$_GET['map'].'/');
    echo '
                <div id="top_content"></div>
                <div id="middle_content">
                <div id="content">
             <div id="page-wrap">
                          <H1>'
.$_GET['map'].'</H1><br/>  <center>
                                                        <div class="gallery clearfix">
    '
;
 
    //bugfix
    //echo '<pre>';
    //print_r($return2);
    //echo '</pre>';

 
 
    for($i = 0; $i < count($return2);$i++){
        $name = explode("/", $return2[$i]);
        if($name[3] != 'thumb'){
            $dest = $name[0].'/'.$name[1].'/'.$name[2].'/thumb/'.$name[3];
            $name = explode(".", $name[2]);
            $empty = false;
            echo '<div id="fotobook_border"><a href="'.$return2[$i].'" class="mustang-gallery" rel="prettyPhoto[gallery1]" title="'.$name[0].'"><img src="'.$dest.'" border="0" width="100" height="100" alt="'.$name[0].'" /></a></div>
                        '
;
        }
    }

    if(!isset($empty)){
        echo '<div class="font">Dit album is nog leeg.</div>';
    }

    echo '</div></div>
            <div class="clear"></div><div id="lid_worden"><a href="/jaz/#sectionFotoalbum">Ga terug</a></div>
                              </div>  </div>
                              <div id="bottom_content"></div>
 
    '
;
}

else{
    if ($handle = opendir('media/fotos/')) {
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != "..") {
                echo '<table border="0">';
    $kleur2 = "<tr class='odd'>";
            if(isset($kleur)){
                echo $kleur;
                unset($kleur);
            }

            else{
                $kleur = '<tr>';
                echo $kleur2;
            }
    
        echo '<td VALIGN="top" ALIGN="left" BORDER="0">';
        echo "<div class=\"font\"><a href=\"?map=$file\" class=\"album-link\" TARGET=\"_top\">$file\n</a></div>";
        echo "</td><td VALIGN=\"top\" ALIGN=\"right\"><a href=\"?map=$file\" TARGET=\"_top\"/><img alt=\"Bekijk\" border=\"0\" value=\"Bekijk\" src=\"images/view.png\" >
</a></td></tr>"
;
        }
       echo '</table>';
            }
        }

        closedir($handle);
    }
    
 
?>


Met vriendelijke groet,

Robin Krijger



Toevoeging op 26/09/2011 19:42:59:

Beste allemaal,

Ik ben net nieuw op dit forum, ik heb een klein vraagje over mijn php script.
Ik hoop dat iemand mij hiermee kan helpen.

Ik zou willen weten op welke manier ik de mappen die ik uitlees uit een directory op datum kan sorteren.

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
<?php
function showfiles($map = "./", $return = array()){
    if(@$dir = opendir($map)){
        while (false !== ($file = readdir($dir))){
            if ($file != "." && $file != ".."){
                 $return[] = $map . $file;
            }
        }
    }
    @
closedir($dir);
    return $return;
}

 
if(isset($_GET['map'])){
    $return2 = showfiles('media/fotos/'.$_GET['map'].'/');
    echo '
                <div id="top_content"></div>
                <div id="middle_content">
                <div id="content">
             <div id="page-wrap">
                          <H1>'
.$_GET['map'].'</H1><br/>  <center>
                                                        <div class="gallery clearfix">
    '
;
 
    //bugfix
    //echo '<pre>';
    //print_r($return2);
    //echo '</pre>';

 
 
    for($i = 0; $i < count($return2);$i++){
        $name = explode("/", $return2[$i]);
        if($name[3] != 'thumb'){
            $dest = $name[0].'/'.$name[1].'/'.$name[2].'/thumb/'.$name[3];
            $name = explode(".", $name[2]);
            $empty = false;
            echo '<div id="fotobook_border"><a href="'.$return2[$i].'" class="mustang-gallery" rel="prettyPhoto[gallery1]" title="'.$name[0].'"><img src="'.$dest.'" border="0" width="100" height="100" alt="'.$name[0].'" /></a></div>
                        '
;
        }
    }

    if(!isset($empty)){
        echo '<div class="font">Dit album is nog leeg.</div>';
    }

    echo '</div></div>
            <div class="clear"></div><div id="lid_worden"><a href="/jaz/#sectionFotoalbum">Ga terug</a></div>
                              </div>  </div>
                              <div id="bottom_content"></div>
 
    '
;
}

else{
    if ($handle = opendir('media/fotos/')) {
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != "..") {
                echo '<table border="0">';
    $kleur2 = "<tr class='odd'>";
            if(isset($kleur)){
                echo $kleur;
                unset($kleur);
            }

            else{
                $kleur = '<tr>';
                echo $kleur2;
            }
    
        echo '<td VALIGN="top" ALIGN="left" BORDER="0">';
        echo "<div class=\"font\"><a href=\"?map=$file\" class=\"album-link\" TARGET=\"_top\">$file\n</a></div>";
        echo "</td><td VALIGN=\"top\" ALIGN=\"right\"><a href=\"?map=$file\" TARGET=\"_top\"/><img alt=\"Bekijk\" border=\"0\" value=\"Bekijk\" src=\"images/view.png\" >
</a></td></tr>"
;
        }
       echo '</table>';
            }
        }

        closedir($handle);
    }
    
 
?>


Met vriendelijke groet,

Robin Krijger


Toevoeging op 26/09/2011 19:43:36:

Robin Krijger op 25/09/2011 21:19:03:
Santhe,

Mijn php is niet echt goed, ik probeer hier wel een leer momentje van te maken.

Toevoeging op 25/09/2011 21:23:28:

Ik heb er naar gekeken, en een wat haakje weggehaald in regel 81.

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
<?php
function showfiles($map = "./", $return = array()){
    if(@$dir = opendir($map)){
        while (false !== ($file = readdir($dir))){
            if ($file != "." && $file != ".."){
                 $return[] = $map . $file;
            }
        }
    }
    @
closedir($dir);
    return $return;
}


if(isset($_GET['map'])){
    $return2 = showfiles('media/fotos/'.$_GET['map'].'/');
    echo '
                <div id="top_content"></div>
                <div id="middle_content">
                <div id="content">
             <div id="page-wrap">
                          <H1>'
.$_GET['map'].'</H1><br/>  <center>
                                                        <div class="gallery clearfix">
    '
;
    
    //bugfix
    //echo '<pre>';
    //print_r($return2);
    //echo '</pre>';

    
    
    for($i = 0; $i < count($return2);$i++){
        $name = explode("/", $return2[$i]);
        if($name[3] != 'thumb'){
            $dest = $name[0].'/'.$name[1].'/'.$name[2].'/thumb/'.$name[3];
            $name = explode(".", $name[2]);
            $empty = false;
            echo '<div id="fotobook_border"><a href="'.$return2[$i].'" class="mustang-gallery" rel="prettyPhoto[gallery1]" title="'.$name[0].'"><img src="'.$dest.'" border="0" width="100" height="100" alt="'.$name[0].'" /></a></div>
                        '
;
        }
    }

    if(!isset($empty)){
        echo '<div class="font">Dit album is nog leeg.</div>';
    }

    echo '</div></div>
            <div class="clear"></div><div id="lid_worden"><a href="/jaz/#sectionFotoalbum">Ga terug</a></div>
                              </div>  </div>
                              <div id="bottom_content"></div>
                                      
    '
;
}

else{
if ($handle = opendir('media/fotos/')) {
$files = array();
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$filetime = date('Y-m-d H:i:s', filemtime($file));
$files[] = $filetime . '||' . $file;
}
}

asort($files);
foreach ($files as $data) {
$file = explode('||', $data);
echo '<table border="0">';
$kleur2 = "<tr class='odd'>";
if(isset($kleur)){
echo $kleur;
unset($kleur);
}

else{
$kleur = '<tr>';
echo $kleur2;
}

echo '<td VALIGN="top" ALIGN="left" BORDER="0">';
echo "<div class=\"font\"><a href=\"?map=$file[1]\" class=\"album-link\" TARGET=\"_top\">$file[1]\n</a></div>";
echo "</td><td VALIGN=\"top\" ALIGN=\"right\"><a href=\"?map=$file[1]\" TARGET=\"_top\"/><img alt=\"Bekijk\" border=\"0\" value=\"Bekijk\" src=\"images/view.png\" >
</a></td></tr>"
;
}
echo '</table>';
}


closedir($handle);
}


?>


Nu geeft hij deze warning aan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Warning: filemtime() [function.filemtime]: stat failed for Natuur in test.php on line 56


Wat moet ik nu doen?

Toevoeging op 26/09/2011 19:40:51:

Beste allemaal,

Ik ben net nieuw op dit forum, ik heb een klein vraagje over mijn php script.
Ik hoop dat iemand mij hiermee kan helpen.

Ik zou willen weten op welke manier ik de mappen die ik uitlees uit een directory op datum kan sorteren.

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
<?php
function showfiles($map = "./", $return = array()){
    if(@$dir = opendir($map)){
        while (false !== ($file = readdir($dir))){
            if ($file != "." && $file != ".."){
                 $return[] = $map . $file;
            }
        }
    }
    @
closedir($dir);
    return $return;
}

 
if(isset($_GET['map'])){
    $return2 = showfiles('media/fotos/'.$_GET['map'].'/');
    echo '
                <div id="top_content"></div>
                <div id="middle_content">
                <div id="content">
             <div id="page-wrap">
                          <H1>'
.$_GET['map'].'</H1><br/>  <center>
                                                        <div class="gallery clearfix">
    '
;
 
    //bugfix
    //echo '<pre>';
    //print_r($return2);
    //echo '</pre>';

 
 
    for($i = 0; $i < count($return2);$i++){
        $name = explode("/", $return2[$i]);
        if($name[3] != 'thumb'){
            $dest = $name[0].'/'.$name[1].'/'.$name[2].'/thumb/'.$name[3];
            $name = explode(".", $name[2]);
            $empty = false;
            echo '<div id="fotobook_border"><a href="'.$return2[$i].'" class="mustang-gallery" rel="prettyPhoto[gallery1]" title="'.$name[0].'"><img src="'.$dest.'" border="0" width="100" height="100" alt="'.$name[0].'" /></a></div>
                        '
;
        }
    }

    if(!isset($empty)){
        echo '<div class="font">Dit album is nog leeg.</div>';
    }

    echo '</div></div>
            <div class="clear"></div><div id="lid_worden"><a href="/jaz/#sectionFotoalbum">Ga terug</a></div>
                              </div>  </div>
                              <div id="bottom_content"></div>
 
    '
;
}

else{
    if ($handle = opendir('media/fotos/')) {
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != "..") {
                echo '<table border="0">';
    $kleur2 = "<tr class='odd'>";
            if(isset($kleur)){
                echo $kleur;
                unset($kleur);
            }

            else{
                $kleur = '<tr>';
                echo $kleur2;
            }
    
        echo '<td VALIGN="top" ALIGN="left" BORDER="0">';
        echo "<div class=\"font\"><a href=\"?map=$file\" class=\"album-link\" TARGET=\"_top\">$file\n</a></div>";
        echo "</td><td VALIGN=\"top\" ALIGN=\"right\"><a href=\"?map=$file\" TARGET=\"_top\"/><img alt=\"Bekijk\" border=\"0\" value=\"Bekijk\" src=\"images/view.png\" >
</a></td></tr>"
;
        }
       echo '</table>';
            }
        }

        closedir($handle);
    }
    
 
?>


Met vriendelijke groet,

Robin Krijger
 

Pagina: « vorige 1 2 3



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.