Gå til innhold

Problem med å reverse rekkefølge i php


Anbefalte innlegg

Eg har ein plan om å bruke require_once eller include_once for å includere alle filer i ein katalog i ei php fil. Så langt er det ikkje noko problem. Men så kjem ein til det at eg har lyst til å snu rekkefølga på filene.

Det vil seie at istaden for at dei kjem: 2004.x.x.html, 2005.x.x.html, 2006.x.x.html, 2007.x.x.html. Vil eg ha dei til å bli lasta i motsett rekkefølge. Altså 2007.x.x.html fyrst og 2004.x.x.html til slutt.

 

For å hente alle filer frå ein katalog nyttar eg:

<?php

foreach(glob("katalog/*.*") as $class_katalog) {

require_once($class_katalog);

}

?>

 

For å få det i motsett rekkefølge tenkte eg at kanskje noko som dette kunne fungere:

<?php

foreach(glob("innlegg/2004/*.*") as $input) {

$result = array_reverse($input);

require_once($result);

}

?>

 

Dette går ikkje, så kva kan eg gjere?

Lenke til kommentar
Videoannonse
Annonse

Selvsagt fungerer ikke det å bruke reverse_array() på den måten, du har jo ikke et array! Du er nødt til å opprette et array, og deretter bruke funksjonen.

 

$result = glob ( "innlegg/2004/*.*" );

$result = array_reverse ( $result );

Litt usikker på om koden danner et numerical array og om det da funker, men det finner du nok fort ut av.

Endret av Jonas
Lenke til kommentar

OK, ser ikkje ut til å fungere dessverre.

 

Når eg bruker echo for å få ut kva $input inneheld får eg forresten: innlegg/2004/2004.11.08.htmlinnlegg/2004/2004.12.05.htmlinnlegg/2004/2004.12.06.html

 

Tilsvarende for $result er:

ArrayArrayArray

 

Kan ikkje seie eg skjønar mykje av dette. Anyone?

 

Edit: Den siste der fungerte. Så vidt eg kan skjønne ... Takk skal du ha itsmebth.

Endret av Sevald
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...