Сортировка
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&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&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&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.
ИбН, Рад был помочь
С наступающим...
URL:
https://visavi.net/topics/4130