![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 17.04.2004 Skąd: Siemianowice Śląskie Ostrzeżenie: (0%) ![]() ![]() |
Mam kod php który ma za zadanie wyświetlić w posortowanej tablicy tytuły plików(do pobrania) kod:
[php:1:119422cd6b]<?php $path='pliki/newsy'; $dir2=opendir($path); $sub=array(); while(($ret=readdir($dir2))!=null){ if($ret!="." && $ret!=".."){ if(eregi(".txt",$ret)){ $sub[]=$ret; $time=@file($path."/".$ret); $times[]=chop($time[6]); }; }; }; @array_multisort($times,SORT_ASC,$sub); echo"<!--<a HREF="admin.php?mode=form">administracja</A>-->"; for($i=0;$i<count($sub);$i++){ if($i==20){ break; } $plik=@fopen("pliki/newsy/".$sub[$i],"r"); while(!feof($plik)){ $uid=chop(fgets($plik,1000)); $login=fgets($plik,1000); $tresc=fgets($plik,500000); $data=fgets($plik,1000); $tytul=fgets($plik, 10000); $avatar=chop(fgets($plik, 1024)); $author=chop(fgets($plik, 1024)); $mail=chop(fgets($plik, 1024)); $www=chop(fgets($plik, 1024)); $ocena=chop(fgets($plik, 1024)); $gwarancja=chop(fgets($plik, 1024)); $kategoria=chop(fgets($plik, 1024)); $system=chop(fgets($plik, 500000)); $typ=chop(fgets($plik, 1024)); $jakosc=chop(fgets($plik, 1024)); $zuzycie_procesora=chop(fgets($plik, 1024)); $komfort=chop(fgets($plik, 1024)); $mozliwosci=chop(fgets($plik, 1024)); $rozmiarek=chop(fgets($plik, 1024)); $adres1=chop(fgets($plik, 1024)); $adres2=chop(fgets($plik, 1024)); $adres3=chop(fgets($plik, 1024)); $litera=chop(fgets($plik, 1024)); $timestamp=fgets($plik, 1024); $tresc_ex=explode("|**|",$tresc); $tresc_ex[1]=stripslashes($tresc_ex[1]); echo"$tytul ($data)"; ?>[/php:1:119422cd6b] Właśnie chce aby tytuły plików były posortowane alfabetycznie, a to mi wywala: ACDSee 6.03 (3-05-2004 ) Acrobat Reader 6.0 PL (3-05-2004 ) AC3Filter 0.70b (3-05-2004 ) Audiofilters AC3 2.6 (3-05-2004 ) Advanced GIF Optimizer 4.0.12 (3-05-2004 ) Animation Shop 3.05 (3-05-2004 ) Ad-aware 6.181 (3-05-2004 ) ALLPlayer 2.0 (3-05-2004 ) AVIcodec 1.1.0.4 (3-05-2004 ) Niebardzo posortowane.... Zmieniałem zawartość lini(nawiasu kwadratowego): [php:1:119422cd6b]<?php $times[]=chop($time[6]); ?>[/php:1:119422cd6b] ale wartość 6 najbardziej przypomina posortowanie alfabetyczne... Z góry dziękuje za pomoc |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 789 Pomógł: 41 Dołączył: 30.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
A może tak:
[php:1:ff9dc7c7b0]<?php function DirSort($dirName) { $i = 0; $Dir = opendir($dirName); while(($Wpis = readdir($Dir)) !== false) { if($Wpis !== "." && $Wpis !== ".." && eregi(".txt", $Wpis)) { $Pliki[$i] = $Wpis; $i++; } } return $Pliki; closedir($Dir); } $Plik = DirSort('cm/news/'); if($Plik[0] == "") { echo 'Brak plików do pobrania!'; } else { sort($Plik); reset($Plik); // $Plik = array_reverse($Plik); // Powyższy kod możesz umieścić dla odwrócenia tablicy for($i=0; $i<count($Plik); $i++) { echo '<a href="'.$Plik.'" target="_blank">'.$Plik.'</a>'; } } ?>[/php:1:ff9dc7c7b0] Przykład sortowania plików w kolejności alfabetycznej.... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 04:34 |