Avatar billede lraj Nybegynder
08. maj 2008 - 15:18 Der er 17 kommentarer og
1 løsning

Sorter efter Dato Upload

Hej folk, jeg har min php kode, som jeg gerne vil have til at sortere efter dato, lige nu gør den det efter alfabetisk rækkefølge. Men da det ikke er lavet med database og dermed direkte filhentning, er det lidt sværere for mig, så jeg håbede på nogen kunne være til lidt hjælp her.

Nå men her er koden:

[code]
$handle = opendir($mappe);
while (($fil = readdir($handle)) !== false) {
if ($fil != "." && $fil != ".." && !is_dir($mappe."/".$fil)) {
$billeder[] = "$fil";
}
}
closedir($handle);
sort($billeder);
while($i < $pics && $billeder[$i] != "") {
[/code]
Avatar billede lraj Nybegynder
08. maj 2008 - 15:18 #1
Nå det lykkedes mig heller ikke idag at få koden ind i en boks, så ignorer blot [code] [/code]
Avatar billede w13 Novice
08. maj 2008 - 15:23 #2
Man kan slet ikke lave en boks her på eksperten. :)

Jeg mener ikke, det er så enkelt at sortere filer efter dato - det skal vistnok kodes manuelt, da der ingen funktion er til det.

Men kan du ikke bare åbne mappen, som billederne ligger i, via FTP og sætte den til at sortere på dato? Jeg mener, at PHP henter med samme sortering, som mappen er sat til.
Avatar billede lraj Nybegynder
08. maj 2008 - 15:27 #3
Hvordan ændre jeg på, hvordan den sortere :)?
Avatar billede w13 Novice
08. maj 2008 - 15:28 #4
Kan du ikke bare højreklikke og vælge "Sortering" eller "Sort by"? :)
Avatar billede lraj Nybegynder
08. maj 2008 - 15:32 #5
Synes ikke jeg kan se den, hverken i optimal ftp eller med smartftp :)
Avatar billede w13 Novice
08. maj 2008 - 15:33 #6
Hmm. Kender ingen af de programmer desværre. Men det afhænger jo naturligvis også af ftp-programmet om man overhovedet kan.
Avatar billede lraj Nybegynder
08. maj 2008 - 15:34 #7
Har du set det på noget program, hvis hvilket så :)?
Avatar billede jakobdo Ekspert
08. maj 2008 - 15:47 #8
Hvad med noget i stil med:

$files = array();
foreach (glob("noget/*.*") as $filename) {
    $files[$filename] = filemtime($filename);
}

print_r($files);
asort($files);
print_r($files);

Og ang. FTP, så burde filezilla kunne det du efterspørger.
Avatar billede w13 Novice
08. maj 2008 - 15:54 #9
Ja, okay jeg er for ny i PHP så. :) Jakobdo's løsning er jo klart den bedste.
I ASP ville det kræve omkring 125 linjer. ;)
Avatar billede lraj Nybegynder
08. maj 2008 - 16:01 #10
Jakobdo hvordan vil du bruge den kode, ind i min kode :)
Avatar billede jakobdo Ekspert
08. maj 2008 - 16:14 #11
Noget ala:

$billeder = array();
foreach (glob("$mappe/*.*") as $filename) {
    $billeder[$filename] = filemtime($filename);
}

asort($billeder);
Avatar billede lraj Nybegynder
08. maj 2008 - 16:22 #12
$handle = opendir($mappe);
while (($fil = readdir($handle)) !== false) {
if ($fil != "." && $fil != ".." && !is_dir($mappe."/".$fil)) {
$billeder[] = "$fil";
}
}
closedir($handle);
$billeder = array();
foreach (glob("$mappe/*.*") as $filename) {
$billeder[$filename] = filemtime($filename);
}

asort($billeder);
while($i < $pics && $billeder[$i] != "") {

opfører sig umiddelbart ligesom før
Avatar billede lraj Nybegynder
08. maj 2008 - 16:38 #13
eller nej, den viser slet intet :)
Avatar billede lraj Nybegynder
08. maj 2008 - 16:38 #14
Avatar billede jakobdo Ekspert
08. maj 2008 - 19:42 #15
Det skal være noget i stil med:

$billeder = array();
foreach (glob("$mappe/*.*") as $filename) {
$billeder[$filename] = filemtime($filename);
}

asort($billeder);
foreach($billeder AS $billede => $created){
echo '<img src="'.$billede.'" alt="'.$billede.'"><br />';
}
Avatar billede lraj Nybegynder
09. maj 2008 - 01:08 #16
det virker, lig det svar ;)
Avatar billede jakobdo Ekspert
09. maj 2008 - 06:46 #17
SvaR!
Avatar billede jakobdo Ekspert
09. maj 2008 - 16:04 #18
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB