Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem w połączeniu kodu
Forum PHP.pl > Forum > PHP
misioo
witam
mam kod galerii, który w pierwszej kolejności zczytuje katalogi ze zdjęciami i wyświetla ich nazwy jako linki, ale wyswietla je w żaden sposób nie chronologiczni, oto ten fragment:
[php:1:f27ec1e020]
if(!isset($g_id)) {
//wyświetlenie katalogów
$OpenDir=opendir("./");
while (($katalog = readdir($OpenDir))!=false) {
if(($katalog!=".")&&($katalog!="..")&&($katalog!="index.php")&&(is_dir($katalog))) {
$opis="";
if(file_exists($katalog."/info.txt")){
$plik = file($katalog."/info.txt");
$opis = chop($plik[0]);
}
echo"<br>";
echo("<li><a href='?g_id=$katalog&$param'>$opis</a>");
}
}
}
[/php:1:f27ec1e020]
i znalazłem rozwiazanie:
[php:1:f27ec1e020]
$katalog = Array();
$katalog[] = $katalog;
arsort ($katalog);
reset ($katalog);
while (list ($key, $val) = each ($katalog)) {
echo "$val<br>";
}
[/php:1:f27ec1e020]

ale siedzę nad połączeniem tych kodów ze cztery godziny i nic :cry: :cry: sad.gif :?
czy ma ktoś jakiś pomysł :?: :?: :?: :?: :?:
DeyV
rozwiązanie jest bardzo proste.

Lecisz po całym katalogu, janak zamist drukować wyniki, przypisujesz poprawne nazwy plików do tablicy, typu $tablicaNazw[] = $nazwa;
Jak pętla ta się skończy - zaczynasz 2 - tą któa drukuje dane, uprzednio sorując swoją tablicę. Możesz również włąsnie na tym powiomie odczytywać nazwy plików.
misioo
Dzięki DeyV, zadziałało biggrin.gif :wink:
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.