kornel-php
17.08.2006, 13:11:30
Mam folder, w którym znajduje się około 300 plików i potrzebuje skrypt, który wyświetli ja wszystkie jeden pod drugim w kolejności alfabetycznej. Ma ktoś jakiś pomysł jak to zrobić, najlepiej modyfikująć to:
<?php
$dir = 'pliki';
$i = 0;
{
{
while(($file=readdir($dh)) !== false) {
if($file !== '.' && $file !== '..')
{
if($i%2)
{
echo '<b>'.$file.'</b><br>'; }
else
{
echo '<b>'.$file.'</b><br>'; }
$i++;
}
}
}
}
?>
Wydaje mi się, że była taka funkcja, ale jej nie pamiętam i nie mogę jej nigdzie znaleźć...
phpion
17.08.2006, 13:27:00
<?php
$dir = 'pliki';
{
while(($file=readdir($dh)) !== false) if($file !== '.' && $file !== '..')
$pliki[] = $file;
}
foreach ($pliki as $nazwa)
?>
Nie testowalem ale powinno dzialac
kornel-php
17.08.2006, 13:30:40
Niestety nie działa, wyświetla pliki wg. daty modyfikacji, tak jak mój skrypt, mimo wszystko dzięki za zainteresowanie się tematem.
Czekam na inne pomysły
kornel-php
17.08.2006, 14:01:33
A u mnie nie, nie wiem, od czego to jest zależne...
Już działa, poprawiłem, jest ok...
Teraz do rozwiązania mam jeszcze jedną kwestię. Mianowicie chciałbym, aby skrypt nie zwracał uwagi na małe i wielki litery. Teraz, jeśli mam w folderze pliki: aaa.zip, bbb.rar, ccc.exe i Zaa.php, to kolejność wyświetlania wyglądan następująco:
Zaa.php
aaa.zip
bbb.rar
ccc.exe
jastu
17.08.2006, 14:15:32
U mnie też działa , ew. stwórz sobie folder-w nim 3 pliki i sprawdź Pozdrawiam

Zmień przed wprowadzeniem do tablicy wszystkie litery np.na duże
Kod
$pliki[] = ucfirst($file); //ew pierwszą;)
kornel-php
17.08.2006, 14:37:04
Ok, wszysciutko gra, dziękuję!