Avatar billede Slettet bruger
13. juni 2008 - 12:44 Der er 13 kommentarer og
1 løsning

Vis file rækkefølge omvendt

Hej.

Jeg har her:  http://www.eksperten.dk/spm/791099  fået hjælp til det jeg gerne ville og det virker også.

Men brugeren vil meget gerne have at de nyeste filer vises først. Som det er nu vises de gamle først.

Og jeg kan ikke gennemskue hvordan man sådan lige gør sådan noget.

Jeg håber der er en der kan hjælpe med det her.

Ole.
Avatar billede jakobdo Ekspert
13. juni 2008 - 13:19 #1
Sikker på du har noget file visning i den kode der ?
Avatar billede Slettet bruger
13. juni 2008 - 14:19 #2
Det var da utroligt. Så skriver man og sender, og vupti - ingenting. Nå jeg prøver igen

Næh, jeg er ikke sikker på det, men jeg kan de se at jeg gav point for at det virkede, så det går jeg da ud fra. Jeg kan så ikke huske om der er lavet noget om, men såvidt jeg lige kan se, så skulle denne kode udskrive filnavne, men i forkert (ifølge brugeren) rækkefølge. Hun vil gerne have de nyeste øverst i listen:

<?php
$i = "0";
?>
          <select name="billeder" size="1">
            <option class="style2" value=selected>Vælg billede
              <?php
while($i < ($antal_filer)) {
?>
            </option>
            <option value="<?php echo basename($jpgs[$i]); ?>"><?php echo basename($jpgs[$i]); ?></option>
<?php
    $i++;
    }
?>
Avatar billede w13 Novice
13. juni 2008 - 14:21 #3
Du kan vel bare udskrive omvendt:

<?php
$i = count($antal_filer)-1;
?>
          <select name="billeder" size="1">
            <option class="style2" value=selected>Vælg billede
              <?php
while($i >= 0) {
?>
            </option>
            <option value="<?php echo basename($jpgs[$i]); ?>"><?php echo basename($jpgs[$i]); ?></option>
<?php
    $i--;
    }
?>
Avatar billede Slettet bruger
13. juni 2008 - 15:00 #4
Så viser den kun 1 billede, og der er KUN tal i filnavnet før .jpg. Resten er usynlige ?
Avatar billede jakobdo Ekspert
13. juni 2008 - 15:24 #5
Kan du ikke prøve at lave:

echo '<pre>';
print_r($jpgs);
echo '</pre>';

Hvad indeholder jpgs ?
Avatar billede Slettet bruger
13. juni 2008 - 15:41 #6
Der udskrives et array med hele stien og alle billeder, men i omvendt rækkefølge.
Avatar billede olebole Juniormester
13. juni 2008 - 15:49 #7
<ole>

<?php
$a = array();
for ($i=count($jpgs)-1; $i>=0; $i--) {
    $a[$i] = "<option value='".basename($jpgs[$i])."'>".basename($jpgs[$i])."</option>";
}
?>

<select name="billeder" size="1">
<option class="style2" value=selected>Vælg billede</option>
<?php print implode("", $a) ?>
</select>

- og du kan også tjekke:
    http://dk2.php.net/manual/en/function.array-reverse.php

/mvh
</bole>
Avatar billede Slettet bruger
13. juni 2008 - 16:02 #8
Ole TAK.

Det ser ud til at fungere som jeg / brugeren ønskede :-)

Vil du ha noget så læg et svar.

Ole.
Avatar billede Slettet bruger
13. juni 2008 - 17:34 #9
olebole dit forslag virkede, så points er dine, hvis du vil lægge et svar.
Avatar billede Slettet bruger
17. juni 2008 - 20:42 #10
olebole >>> vil du ikke have dine point ?
Avatar billede Slettet bruger
29. juni 2008 - 12:14 #11
olebole >>> vil du ikke have dine point ?
Avatar billede Slettet bruger
22. juli 2008 - 07:03 #12
olebole >>> Skal vi ikke have afsluttet dette sp. ?
Avatar billede Slettet bruger
29. september 2008 - 19:23 #13
olebole >>>  Kunne du ikke skrive hvis ikke du vil have dine point, eller også lægge et svar ? Det er jo ved at være gammelt.

Næste gang jeg kommer forbi, efter en uges tid og ikke har hørt noget, napper jeg dem da bare selv :-)
Avatar billede Slettet bruger
04. oktober 2008 - 18:49 #14
Nå men får at få lukket må jeg jo svare selv. Jeg bryder mig ikke om at have åbne spørgsmål når de er besvaret.
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