Hämta bilder från mappar och sedan sortera ut de senaste med php.

Permalänk
Medlem

Hämta bilder från mappar och sedan sortera ut de senaste med php.

Hej!

Försöker plocka ut de 5 senaste bilderna jag har lagt laddat upp till ett galleri från flera mappar/kategorier.

I mina försök har jag kommit så här lång:

<?php $path[] = 'galleri/photos/*'; while(count($path) != 0) { $v = array_shift($path); foreach(glob($v) as $item) { if (is_dir($item)) $path[] = $item . '/*'; elseif (is_file($item)) { $images[$item] = filemtime($item); arsort($images); $newest = array_slice($images, 0, 5); } } } ?>

Det ger följande:

Array ( [galleri/photos/Arbete/bild1.png] => 1379255117 [galleri/photos/Special/1.jpg] => 1379243336 [galleri/photos/Special/2.jpg] => 1379243335 [galleri/photos/Special/3.jpg] => 1379243335 [galleri/photos/Special/4.jpg] => 1379243335 )

Allt bra så lång! Koden sorterar ut de 5 senaste bilderna genom att kolla på när bilderna skapades på servern från alla bilderna i de olika kategorierna.

Men jag lyckas inte komma på hur jag ska få ut endast sökvägen från arrayen så jag kan göra en loop och infoga bilderna på en sida.

Någon som har en lösning till en just nu förvirrad person?

Permalänk
Medlem
Skrivet av Ootini:

Hej!

Försöker plocka ut de 5 senaste bilderna jag har lagt laddat upp till ett galleri från flera mappar/kategorier.

I mina försök har jag kommit så här lång:

<?php $path[] = 'galleri/photos/*'; while(count($path) != 0) { $v = array_shift($path); foreach(glob($v) as $item) { if (is_dir($item)) $path[] = $item . '/*'; elseif (is_file($item)) { $images[$item] = filemtime($item); arsort($images); $newest = array_slice($images, 0, 5); } } } ?>

Det ger följande:

Array ( [galleri/photos/Arbete/bild1.png] => 1379255117 [galleri/photos/Special/1.jpg] => 1379243336 [galleri/photos/Special/2.jpg] => 1379243335 [galleri/photos/Special/3.jpg] => 1379243335 [galleri/photos/Special/4.jpg] => 1379243335 )

Allt bra så lång! Koden sorterar ut de 5 senaste bilderna genom att kolla på när bilderna skapades på servern från alla bilderna i de olika kategorierna.

Men jag lyckas inte komma på hur jag ska få ut endast sökvägen från arrayen så jag kan göra en loop och infoga bilderna på en sida.

Någon som har en lösning till en just nu förvirrad person?

http://se1.php.net/manual/en/function.array-keys.php kanske kan vara till hjälp?

Visa signatur

AMD Ryzen9 5900X || Gigabyte X570 Ultra || RTX 3090 FE || Gskill Trident Z 3600 64GB || Samsung 950 Pro 512GB || Samsung 960 Pro 1024GB || XB270HU 1440p IPS G-Sync

Permalänk
Medlem
Skrivet av evil penguin:

Det var exakt vad jag letade efter. Har naturligvis kollat på allt förutom just array keys.

Tack!