Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak to posortować??
Forum PHP.pl > Forum > PHP
krutul
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
Ace
[php:1:d14c0ac65a]<?php
@array_multisort($times,SORT_ASC,SORT_STRING);
?>[/php:1:d14c0ac65a]
tak sproboj, albo

nie wystarczy
[php:1:d14c0ac65a]<?php
sort( $times );
?>[/php:1:d14c0ac65a]

?
krutul
Nie bardzo działa zwaraca kolejność jak pliki były dodawane:
Acrobat Reader 6.0 PL (3-05-2004 )

ALLPlayer 2.0 (3-05-2004 )

AC3Filter 0.70b (3-05-2004 )

Animation Shop 3.05 (3-05-2004 )

Audiofilters AC3 2.6 (3-05-2004 )

AVIcodec 1.1.0.4 (3-05-2004 )

Advanced GIF Optimizer 4.0.12 (3-05-2004 )

ACDSee 6.03 (3-05-2004 )

Ad-aware 6.181 (3-05-2004 )

Audiograbber 1.83 (4-05-2004 )

avast! 4.1.396 Home PL (4-05-2004 )

Avant Browser 9.02.021 (4-05-2004 )
tiraeth
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....
krutul
chciałbym żeby była to modyfikacja mojego kodu bo do nazw programów przypisane są linki które wyświetlają później informacje o programie itp
e-Gandalf
ty szukasz pomocy czy gotowego rozwiazania? Bo za drugie to sie w cywylizowanym swiecie placi...
Podal Ci przyklad dzialajacy, a tobie sie nie chce dopasowac go do swoich potrzeb? przesadzasz :/
krutul
e-gandalf chyba dokładnie niewiesz o co chodzi...
FiDO
W takim razie nas oswiec.


PS. Skrypty php -> php
party
[php:1:7974725531]<?php
natcasesort( $times );
?>[/php:1:7974725531]
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.