Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak to posortować??
krutul
post 3.05.2004, 19:11:03
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


--------------------
GG: 2738298
Nigdy nie jest tak źle, by nie mogło być gorzej!
Go to the top of the page
+Quote Post
Ace
post 4.05.2004, 08:13:01
Post #2





Grupa: Zarejestrowani
Postów: 216
Pomógł: 0
Dołączył: 9.08.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


[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]

?
Go to the top of the page
+Quote Post
krutul
post 4.05.2004, 14:02:39
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 17.04.2004
Skąd: Siemianowice Śląskie

Ostrzeżenie: (0%)
-----


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 )


--------------------
GG: 2738298
Nigdy nie jest tak źle, by nie mogło być gorzej!
Go to the top of the page
+Quote Post
tiraeth
post 4.05.2004, 18:02:26
Post #4





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....
Go to the top of the page
+Quote Post
krutul
post 4.05.2004, 18:04:37
Post #5





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 17.04.2004
Skąd: Siemianowice Śląskie

Ostrzeżenie: (0%)
-----


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


--------------------
GG: 2738298
Nigdy nie jest tak źle, by nie mogło być gorzej!
Go to the top of the page
+Quote Post
e-Gandalf
post 5.05.2004, 00:23:41
Post #6





Grupa: Przyjaciele php.pl
Postów: 195
Pomógł: 0
Dołączył: 7.07.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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 :/


--------------------
"(...)Zrozumienie wymagaloby od Ciebie odrobiny pokory. A dzis, w dobie
obalania autorytetu i udowadniania, ze doswiadczenie jest niepotrzebnym
balastem, to jest niemodne.(...)"
Go to the top of the page
+Quote Post
krutul
post 5.05.2004, 04:59:39
Post #7





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 17.04.2004
Skąd: Siemianowice Śląskie

Ostrzeżenie: (0%)
-----


e-gandalf chyba dokładnie niewiesz o co chodzi...


--------------------
GG: 2738298
Nigdy nie jest tak źle, by nie mogło być gorzej!
Go to the top of the page
+Quote Post
FiDO
post 5.05.2004, 08:08:36
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


W takim razie nas oswiec.


PS. Skrypty php -> php


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
party
post 5.05.2004, 20:01:53
Post #9





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 19.08.2003
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


[php:1:7974725531]<?php
natcasesort( $times );
?>[/php:1:7974725531]


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.07.2025 - 19:17