Hallo allemaal,

Ik heb gezocht naar een simpel PHP bestand om de JPG's in een map weer te geven. Het bestand doet precies wat ik wil op één ding na. Hij sorteert de foto's op foto001.jpg, foto002.jpg, etc. Graag wil ik dit in omgekeerde volgorde.
Hoe realiseer ik dit?

Hieronder de code:
<?
$files = glob("*.*");
for ($i=1; $i<count($files); $i++)
{
$num = $files[$i];
print $num."<br>";
echo '<img src="'.$num.'" alt="random image" />'."<br><br>";
}
?>
<?
$files = glob("*.*");
for ($i=count($files) ;$i>1; $i--)
{
$num = $files[$i];
print $num."<br>";
echo '<img src="'.$num.'" alt="random image" />'."<br><br>";
}
?>
neem ik aan?
Precies wat ik bedoel! bedankt!!
het is niet zo moeilijk als je een beetje logisch nadenkt (no offence)

Stel je hebt 14 foto's

Je count is dus 14, daar ga je naar beneden. dus

for ($i = count;)

$i moet alleen niet increased maar decreased worden. dus hij mag nooit lager dan 1 worden want daar zijn geen afbeeldingen van.

for ($i = count; $i>0; $i--)

klinkt gewoon superlogisch :D
Albert de Wit op 21/09/2012 17:36:17

<?
for ($i=count($files) ;$i>1; $i--)
?>

Albert de Wit op 21/09/2012 19:39:21

for ($i = count; $i>0; $i--)


$i>1 .. <> .. $i>0
Of je gebruikt [php]array_revers[/php].
kan ook jah

[size=xsmall]Toevoeging op 21/09/2012 21:59:10:[/size]

kan ook jah
Eddy Erkelens op 21/09/2012 21:55:56

Of je gebruikt [php]array_revers[/php].

Er wordt in geen van de bovenstaande voorbeelden een array gebruikt. Dan is het wel handig om aan de topic starter uit te leggen hoe dat werkt. Daarnaast... de functie heet [php]array_reverse[/php] en niet array_revers.
Nou, heel eerlijk gezegd heb ik 0 verstand van PHP, dus vind het wel super dat het wordt uitgelegd.

Nogmaals bedankt eenieder voor zijn/haar input!
O sorry Ozzie.
Blijkbaar viel er een e weg.

En wat is $files denk je?
Toch gewoon een array? Dat hij die met een [php]for[/php]-loop afgaat in plaats van een [php]foreach[/php] moet hij weten. Dat deze for-loop trager is (door de count) is natuurlijk weer mierenneukerij.

[size=xsmall]Toevoeging op 22/09/2012 15:47:31:[/size]

Totaal:

<?php
$files = array_revers(glob("*.*"));
foreach($files AS $num)
{
    echo  $num. '<img src="'.$num.'" alt="random image" />';
}
?>

De <br>'s heb ik ook weggehaald. Dat is op te lossen via CSS:

img
 {
 display: table;
 margin-bottom: 2em;
 }
@Eddy... excuus wat betreft de array... ik lag blijkbaar half te slapen. Je hebt helemaal gelijk :)

Reageren