IMAG0049 + 1 hoe?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 volgende »

Ger van Steenderen
Tutorial mod

Ger van Steenderen

16/10/2011 13:43:28
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$key
= array_search($_GET['foto'], $imgArray);
$prevImg = $imgArray[$key - 1];
$nextImg = $imgArray[$key + 1];
?>

Als je dit stukje code nu samenvoegt met mijn eerdere code denk ik dat je er wel uit komt.

Toevoeging op 16/10/2011 16:51:02:

De site is inmiddels weer bereikbaar
Gewijzigd op 16/10/2011 13:44:56 door Ger van Steenderen
 
PHP hulp

PHP hulp

18/12/2024 11:02:19
 
Php knipper

php knipper

16/10/2011 21:13:57
Quote Anchor link
kan ik de volgorde op de tijd doen dat de foto is gemaakt? want die klopt niet
 
L D

L D

17/10/2011 03:27:45
Quote Anchor link
probeer dit eens

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
//vangt Huidige positie
$at = current($imgArray);

// Ga naar volgende image in array
$at = next($imgArray);

// Ga naar vorige image in array
$at = next($imgArray);
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

17/10/2011 15:03:30
Quote Anchor link
Deze code sorteert op de datum:
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
<?php
$dir
= $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR;
$fileArray = scandir($dir);
if ($fileArray) {
    $number = count($fileArray);
    $allowed = array('.png' , '.jpg', '.gif', '.flv', '.mp3');
    $imgArray = array();
    foreach($fileArray as $key => $value) {
        if ($value != '.' && $value != '..' && is_file($dir . $value)) {
            if(in_array(strtolower(strrchr($value, '.')), $allowed)) {
                $imgArray[] = array(filemtime($dir.$value), $value);
            }
        }
    }

    $tmp = array();
    foreach($imgArray as &$ma)
        $tmp[] = &$ma[0];
    array_multisort($tmp, $imgArray);
    foreach($imgArray as $key => $value) {
        // hier het gedeelte voor de thumbs, let op dat ik er al veel uitgefilterd heb!!
    }
}

?>

Dit kan je ook toepassen bij het tonen van de grote foto, moet je alleen even het filter($allowed) aanpassen
 
Php knipper

php knipper

22/10/2011 10:16:54
Quote Anchor link
Ger van Steenderen op 17/10/2011 15:03:30:
Deze code sorteert op de datum:
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
<?php
$dir
= $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR;
$fileArray = scandir($dir);
if ($fileArray) {
    $number = count($fileArray);
    $allowed = array('.png' , '.jpg', '.gif', '.flv', '.mp3');
    $imgArray = array();
    foreach($fileArray as $key => $value) {
        if ($value != '.' && $value != '..' && is_file($dir . $value)) {
            if(in_array(strtolower(strrchr($value, '.')), $allowed)) {
                $imgArray[] = array(filemtime($dir.$value), $value);
            }
        }
    }

    $tmp = array();
    foreach($imgArray as &$ma)
        $tmp[] = &$ma[0];
    array_multisort($tmp, $imgArray);
    foreach($imgArray as $key => $value) {
        // hier het gedeelte voor de thumbs, let op dat ik er al veel uitgefilterd heb!!
    }
}

?>

Dit kan je ook toepassen bij het tonen van de grote foto, moet je alleen even het filter($allowed) aanpassen


ik heb het geprobeert maar hij geeft niet's weer. welk deel van de thumbs moet ik er tussen zetten. ( met open dir of hoe? )
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

22/10/2011 11:18:36
Quote Anchor link
Nee, je hoeft de dir niet meer te openen, de map is al doorlopen en gefilterd. $imgArray is een 2 dimensionale array dus $value is ook een array. $value[1] is de bestandsnaam
 
Php knipper

php knipper

22/10/2011 11:19:57
Quote Anchor link
wat moet ik dan op de plaats van de oranje tekst zetten?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

22/10/2011 11:45:21
Quote Anchor link
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
<?php
foreach ($imgArray as $key => $value) {
    $ext = strtolower(end(explode($value[1], '.')));
    if ($ext == 'jpg' || $ext == 'png' || $ext == 'gif') {
        // de dingen voor plaatjes
    }
    elseif ($ext == 'flv') {
        // de dingen voor video
    }
    elseif ($ext == 'mp3' {
        // de dingen voor audio
    }
}

?>
Gewijzigd op 22/10/2011 11:46:16 door Ger van Steenderen
 
Php knipper

php knipper

22/10/2011 12:33:16
Quote Anchor link
Geen geen foto's
er komen geen foto's op?
 
Obelix Idefix

Obelix Idefix

22/10/2011 16:59:41
Quote Anchor link
Php knipper op 22/10/2011 11:19:57:
wat moet ik dan op de plaats van de oranje tekst zetten?


Wat heb je zelf al geprobeerd om het werkend te krijgen?

Als je een kant en klaar script wilt (als php knipper), plaats dan een vacature ;-)
Gewijzigd op 22/10/2011 17:00:11 door Obelix Idefix
 
Php knipper

php knipper

22/10/2011 17:05:29
Quote Anchor link
Obelix en Idefix op 22/10/2011 16:59:41:
Php knipper op 22/10/2011 11:19:57:
wat moet ik dan op de plaats van de oranje tekst zetten?


Wat heb je zelf al geprobeerd om het werkend te krijgen?

Als je een kant en klaar script wilt (als php knipper), plaats dan een vacature ;-)

nee nee nee dat is helemaal niet de bedoeling. ( van een kant en klaar script kan je niet zo veel leren als dat je het zelf doet ) tevens werkt het album wel maar ik wil de foto's op datum hebben.
 
Christoph e

christoph e

22/10/2011 23:16:25
Quote Anchor link
je kan ook ( denk ik )
alle bestanden tellen
de naam koppelen aan een id
en dan ook dat id meegeven met de url

( als je er nu nog voor kan zorgen dat de foto's op datum worden geteld?)
 
Php knipper

php knipper

23/10/2011 09:47:47
Quote Anchor link
Christoph e op 22/10/2011 23:16:25:
je kan ook ( denk ik )
alle bestanden tellen
de naam koppelen aan een id
en dan ook dat id meegeven met de url

( als je er nu nog voor kan zorgen dat de foto's op datum worden geteld?)


ok maar hoe doe ik dat dan ()count of een andere functie.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

23/10/2011 10:15:17
Quote Anchor link
Knipper,
Ik heb het script uit mijn eerdere post uit getest en het werkt gewoon. Let er wel op dat als je een is_file(bestand) toepast je dat je het volledige pad naar het bestand opgeeft, e.g. C:/public/websites/example/www/images/img00001.jpg.
Het zelfde geldt voor filemtime()
 
Php knipper

php knipper

23/10/2011 10:18:20
Quote Anchor link
dat kan de fout zijn eens proberen

Toevoeging op 23/10/2011 10:20:24:

ps waar in de code moet ik de echo steken van de foto's

en hoe geraak ik aan het voledige pad met php code
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

23/10/2011 10:59:46
Quote Anchor link
Php knipper op 23/10/2011 10:18:20:
dat kan de fout zijn eens proberen

Toevoeging op 23/10/2011 10:20:24:

ps waar in de code moet ik de echo steken van de foto's

en hoe geraak ik aan het voledige pad met php code

Kijk in mijn voorbeeld, $_SERVER['DOCUMENT_ROOT']
 
Php knipper

php knipper

23/10/2011 11:31:51
Quote Anchor link
hoe moet het pad eruit zien ( het bestand staat in fotoalbum in phphulp staan de foto's)

c:/website/fotoalbum/phphulp/
c:/website/fotoalbum/phphulp
c:/website/fotoalbum/phphulp/1.jpg
phphulp/
phphulp
phphulp/1.jpg




Toevoeging op 23/10/2011 12:08:19:

in welke variabel zit trouwens de fotonaam ( ander's geeft hij niet's weer )

Toevoeging op 23/10/2011 12:09:25:

zo ziet het er nu uit
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
$dir
= ''.$map.'';
echo $dir;
$fileArray = scandir($dir);
if ($fileArray) {
    $number = count($fileArray);
    $allowed = array('.png' , '.jpg', '.gif', '.flv', '.mp3');
    $imgArray = array();
    foreach($fileArray as $key => $value) {
        if ($value != '.' && $value != '..' && is_file($dir . $value)) {
            if(in_array(strtolower(strrchr($value, '.')), $allowed)) {
                $imgArray[] = array(filemtime($dir.$value), $value);
            }
        }
    }

    $tmp = array();
    foreach($imgArray as &$ma)
        $tmp[] = &$ma[0];
    array_multisort($tmp, $imgArray);
    foreach($imgArray as $key => $value) {
    $ext = strtolower(end(explode($value[1], '.')));
            if ($ext == "JPG" or $ext == "jpg" or $ext == "png" or $ext == "PNG" or $ext == "gif" or $ext == "GIF") {
            if ($txt !== "txt" ){ // verwijdert de reactiebestanden
                if (file_exists("".$map."/thumbs/klein_".$file."")) {
                echo '<div class="img">';
                echo '<a href="?weergaven=foto&foto='.$file.'" alt="groter" target="_top"><img src="'.$map.'/thumbs/klein_'.$file.'" height="'.$hoogte_klein.'" align="left" ></a>';  
                echo '<div class="desc"><br>'.$file.'</div>';
                echo '</div>';
                }
else{
                thumbnail($map, $file, array('klein', $hoogte_klein, $breedte_klein));
                echo '<div class="img">';
                echo '<a href="?weergaven=foto&foto='.$file.'" alt="groter" target="_top"><img src="'.$map.'/thumbs/klein_'.$file.'" height="'.$hoogte_klein.'" align="left"/></a>';                
                echo '<div class="desc"><br>test</div>';
                echo '</div>';
                }

                if ($inc==$file) echo " selected";  
            }
            }

            if ($ext == "flv" or $ext == "FLV") {
            if ($txt !== "txt") { // verwijdert de reactiebestanden
                echo '<div class="img">';
                echo '<a href="?weergaven=video&video='.$file.'" alt="groter" target="_top"><img src="'.$systeemmap.'icon/video.png" height="'.$hoogte_klein.'" width="'.$breedte_klein.'" align="left" ></a>';  
                echo '<div class="desc"><br>'.$file.'</div>';
                echo '</div>';
                if ($inc==$file) echo " selected";    
            }
            }


            if ($ext == "mp3") {
            if ($txt !== "txt") { // verwijdert de reactiebestanden
                echo '<div class="img">';
                echo '<a href="?weergaven=muziek&muziek='.$file.'" alt="groter" target="_top"><img src="'.$systeemmap.'/icon/audio.png" height="'.$hoogte_klein.'" width="'.$breedte_klein.'" align="left"  /></a>';  
                echo '<div class="desc"><br>'.$file.'</div>';
                echo '</div>';
                if ($inc==$file) echo " selected";    
            }
            }
        }
    }

?>
Gewijzigd op 23/10/2011 12:43:42 door php knipper
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

25/10/2011 17:57:53
Quote Anchor link
geeft $dir de volledige map aan?
vervang $file door $value[1]

ps
Je hoeft de textbestanden niet meer af te vangen, die zijn er al uitgefilterd bij het samenstellen van $imgArray.
 
Php knipper

php knipper

25/10/2011 19:31:34
Quote Anchor link
Ger van Steenderen op 25/10/2011 17:57:53:
geeft $dir de volledige map aan?
vervang $file door $value[1]

ps
Je hoeft de textbestanden niet meer af te vangen, die zijn er al uitgefilterd bij het samenstellen van $imgArray.


ok en wat is het pad als ik nu met deze situatie zit

aders fotoalbum
mijnurl.com/fotoalbum/2009/phphulp.php

aders bestande
mijnurl.com/fotoalbum/2009/phphulp@doc

( de "@doc" zorgt ervoor dat de andere systemen zoals een blader systeem weten dat deze map niet geopent moet worden )
 
Php knipper

php knipper

26/10/2011 20:02:54
Quote Anchor link
*bump*
 

Pagina: « vorige 1 2 3 volgende »



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.