Avatar billede maskso Nybegynder
24. september 2009 - 14:04 Der er 4 kommentarer og
1 løsning

Læs linier i omvendt rækkefølge

Hej

Jeg bruger dette script til at læse linier i en txt-fil. Jeg kunne godt tænke mig at liste linierne i omvendt rækkefølge. Hvordan kan jeg fikse det?


<?php



if (file_exists("fotos.txt")) {

$prom1 = file("fotos.txt");
sort($prom1);
for($a=0; $a<=count($prom1); $a++) {
if($a%3 == 0) echo "</tr><tr>";
print('' . $prom1[$a] . '' );
}
} else { echo "<td>Ingen Fotos<td>"; }


?>
Avatar billede repox Seniormester
24. september 2009 - 14:50 #1
$file = "fotos.txt";
if(file_exists($file))
{
  $lines = file($file);
  $lines = array_reverse($lines);
}
Avatar billede maskso Nybegynder
24. september 2009 - 19:00 #2
Tak.

Post et svar
Avatar billede olebole Juniormester
24. september 2009 - 22:39 #3
<ole>

Jeg har ikke testet i PHP, men i andre srog som f.eks. JavaScript er en baglæns løkke langt hurtigere end en forlæns, så - da der vel alligevel skal bruges en for-løkke - kunne man måske med fordel bruge denne kode i stedet:


if (file_exists("fotos.txt")) {
    $prom1 = file("fotos.txt");
    sort($prom1);
    for($a=count($prom1); $a>= 0; $a--) {
        if($a%3 == 0) echo "</tr><tr>";
        print('' . $prom1[$a] . '' );
    }
}
else echo "<td>Ingen Fotos<td>";


/mvh
</bole>
Avatar billede repox Seniormester
24. september 2009 - 23:30 #4
Her var et svar.

#3
Uden at skulle kunne sige det med sikkerhed vil jeg mene at i dette tilfælde virker det ikke som om at der er data nok til at bekymre sig om hastigheden på funktionen.
Avatar billede olebole Juniormester
25. september 2009 - 22:40 #5
repox >> det er sikkert korrekt, men jeg tvivler voldsomt på, vi kan blive uenige om, at det er en omvej at bruge array_reverse  ;o)
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