PDA

Просмотр полной версии : чтение из файла и сортировка


Wakko
21.02.2010, 05:11
Помогите переделать скрипт.

есть файл с содержимым

lofes.net|1266701230|94.180.7.113|1|
sexu.su|1266701524|94.180.7.113|1|
sexu.su|1266701524|94.180.7.12|10|
free-one.ru|1266701789|94.180.7.898|1|
free-one.ru|1266701777|94.180.7.113|1|


Вывожу из него через php скрипт

$config_showref = 30;

$file = file(ENGINE_DIR."/data/referer.dat");
$file = array_reverse($file);
$total = count($file);
if ($start=="") {$start = 0;}
if ($total < $start + $config_showref){ $end = $total; }
else {$end = $start + $config_showref; }
for ($i = $start; $i < $end; $i++){

$data = explode("|",$file[$i]);
$datime=date("d.m.Y - H:i:s",$data[1]);
echo'<div class="quick"><b><a href="http://'.$data[0].'">'.$data[0].'</a></b> ('.$datime.')<br>Переходов: '. $data[3].'<br>Последний IP: '. $data[2].'</div>';
}

echo'<div class="quick">';
if ($start != 0) {echo '<a href="referer.php?start='.($start - $config_showref).'&amp;'.SID.'">Назад</a>';}else{echo'Назад';}
echo ' | ';
if ($total > $start + $config_showref) {echo ' <a href="referer.php?start='.($start + $config_showref).'&amp;'.SID.'">Далее</a>';}else{echo'Далее';}
echo'</div>';


Но так выводятся сайты все которые записанны.
А как разделить чтобы каждый сайт выводился только 1 раз, и из послденего столбца цифры бы складывались, и ИП адреса от всех одинаковых сайтов выводились в строчку, где последний адрес в списке был бы последнимв строчке.

Wakko
21.02.2010, 22:25
Никто помочь не может?

Gifts
21.02.2010, 22:58
Wakko переделывать такое никто не будет - следует с нуля написать с помощью mysql и потом плавно переместиться в прикрепленную темку с вопросами по SQL.

Если не можете написать заново - то вам в тему о работе

Wakko
21.02.2010, 23:19
Да я тоже хотел с помощь mysql но так +2 лишних запроса получиться, каждый раз...

Gifts
21.02.2010, 23:54
Wakko какие-то два запроса - всяко лучше, чем гонять файловую систему и загружая полный файл каждый раз