Сортировка

1. Мансур (22.12.2009 / 09:36)
Привет всем! Дайте плиз советы кто знает етот.
Вот например на локалным папке papka ест дат файлы так:
local/papka/
vova.dat
sasha.dat
andruxa.dat
и.д
Типо похожий на хранилище авторитетов:
local/dataraiting/
Все проблемы сешил осталос только сортировка. Например на vova.dat ест 25 строк данные, а andruxa.dat 15 строк и.д. Как сделать чтоб у кого много строка тот был первый???
Сейчас бардаг там:
1.vova.dat = 5 строк
2.sasha.dat = 25 строк
3.andruxa.dat = 50 строк
4.alik.dat = 1 строк
Надо так:
1.andruxa.dat = 50 строк
2.sasha.dat = 25 строк
3.vova.dat = 5 строк
4.alik.dat = 1 строк

2. Сергей (22.12.2009 / 18:48)
$log_r=array();
$count_r=array();
$log_r_=array();
$count_r_=array();
$dir = opendir (BASEDIR.'local/papka');
while ($file = readdir ($dir))
{
	if($file!="." && $file!="..")
	{
               $log_r[]=$file;
               $count_r[]=counter_string(BASEDIR.'local/papka/'.$file);
        }
}
closedir ($dir);
arsort($count_r);
foreach($count_r as $z=>$v)	
{
        $log_r_[]=$log_r[$z];
	$count_r_[]=$count_r[$z];
}
Всё упорядоченно...Можно выводить...

3. Мансур (23.12.2009 / 08:14)
Ваш положительный голос за пользователя Solo успешно оставлен!В данный момент его авторитет: 33
Всего положительных голосов: 36 Всего отрицательных голосов: 3О т общего числа положительных и отрицательных голосов строится рейтинг самых авторитетныхВнимание, следующий голос вы сможете оставить не менее чем через 3 часа! Вернуться На главную© VISAVI.NET
На сайте: 8/35851 | 62659waplog.net
Cжатие: 56.7%0.0783 сек.

4. Мансур (23.12.2009 / 08:16)
2. Solo вот мой код такой, пожалуйста йзмени на твой код.

5. Мансур (23.12.2009 / 08:17)
$dir = opendir ("../local/papka");
while ($file = readdir ($dir))
{if (( $file != ".") && ($file != "..") && ($file != ".htaccess") && ($file != "index.php"))
{$a[]=$file;}}
closedir ($dir);
$total = count($a);
$start = (int)$_GET['start'];
if($start < 0 || $start > $total){$start = 0;}
if ($total < $start + 15){ $end = $total;}
else {$end = $start + 15; }
for ($i = $start; $i < $end; $i++){
$num=$total-$i-1;
if($total<1){echo'<br><img src="../images/img/reload.gif" alt="">  <b>бла бла бла нето!</b><br>';}
$a=str_replace(".dat","",$a);
echo'<br><img src="../images/img/chel.gif" alt="">';
echo ($num+1);
echo ' <b>.<a href="statists.php?action=view&amp;uz='.$a[$i].'">'.nickname($a[$i]).'</a></b>';
$fil = file(BASEDIR."local/pаpka/$a[$i].dat");
$tot = count($fil);
echo ' <font color="#FF0000">('. (int)$tot.')</font> '.user_online($a[$i]).'<br>';}


6. Мансур (23.12.2009 / 08:19)
И остальные простич навигачия и другие

7. Мансур (23.12.2009 / 08:27)
Провер етот код:
echo ' <b>.<a href="statists.php?action=view&amp;uz='.$log_r.'">'.nickname($log_r).'</a></b>('. (int)$count_r.')';
етот код логин: '.$log_r.'
а етот щетчик: '. (int)$count_r.'
??

8. Сергей (23.12.2009 / 10:03)
$log_r=array(); 
$count_r=array(); 
$log_r_=array(); 
$count_r_=array(); 
$dir = opendir (BASEDIR.'local/papka'); 
while ($file = readdir ($dir)) 
{ 
    if($file!="." && $file!="..") 
    { 
    	$log_r[]=$file; 
     	$count_r[]=counter_string(BASEDIR.'local/papka/'.$file); 
    } 
} 
closedir ($dir); 
arsort($count_r);
$log_r=str_replace(".dat","",$log_r); 
foreach($count_r as $z=>$v)     
{ 
        $log_r_[]=$log_r[$z]; 
    $count_r_[]=$count_r[$z]; 
}
$total = count($log_r_);	
if($total==0)
{
	echo'<br><img src="../images/img/reload.gif" alt="">  <b>бла бла бла нето!</b><br>';
}
else
{  
	$start = (int)$_GET['start']; 
	if($start < 0 || $start > $total){$start = 0;} 
	if ($total < $start + 15){ $end = $total;} 
	else {$end = $start + 15;} 
	for ($i = $start; $i < $end; $i++)
	{	 
		echo'<br><img src="../images/img/chel.gif" alt="">';  
		echo ($i+1).'<b>. <a href="statists.php?action=view&amp;uz='.$log_r_[$i].'">'.nickname($log_r_[$i]).'</a></b>'; 
		echo ' <font color="#FF0000">('.$count_r_.')</font> '.user_online($log_r_[$i]).'<br>';
	}
}


9. Мансур (23.12.2009 / 14:53)
Solo Огроное спосибо братуха. Все отлично полуцилос. Ещо поздравляю тебя за наступающим НОВОМ ГОДУ. Удачи тебя.

10. Сергей (23.12.2009 / 15:30)
9. ИбН, Рад был помочьsmile С наступающим...

URL: https://visavi.net/topics/4130