Na wz mi tento skript ukazal obrazky fotek pekne popradku (1.jpg, 2.jpg, 3.jpg, ...), ale na jinym serveru to radi takhle: 1.jpg, 10.jpg, 11.jpg, ..., 19.jpg, 2.jpg, 20.jpg, ... )... Kdyz jsem pouzil rsort(), delalo to to samy, zadna zmena...
dik za radu(y)
<?
$adr=opendir('./fotky');
while (($file = readdir($adr))!==false) {
if ($file != "." && $file != ".."):
echo "<img src=fotky/$file>";
endif;
}
closedir($adr);
?>
třídí to abecedně, mohlo by jít tohle:
sort($soubory, SORT_NUMERIC);
když to takhle načtu do pole a pak seřadím, tak to i funguje:
<?php
$adresar = opendir('./fotky/');
while ($soubor = readdir($adresar))
$fotky[] = $soubor;
closedir($adresar);
sort($fotky, SORT_NUMERIC);
for($i=0;$i<Count($fotky); $i++)
if ($fotky[$i]!= "." && $fotky[$i]!= "..") {
echo("<img src=\"fotky/".$fotky[$i]."\"><br>"); }
?>
Presne tento kod radi fotky takhle:
29, 3, 31, 28, ...
(http://www.gallileo.iglu.cz/6a/index.php?load=fotky&galerie=vylet)
a neřadíš ty fotky s podtržítkama na začátku? ... ty dělají v php binec
řaď to podle toho druhého adresáře a to podtržítko přidej ve skriptu
echo("<img src=\"fotky/_".$fotky[$i]."\"><br>");
... teda jestli mají stejný jinak název
nejjistější je při pojmenovávání dávat zeroising: 001, 002, 010 a pod. - to bere i abecední řazení
dik,, prejmenuju to...fakt dik