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).'&'.SID.'">Назад</a>';}else{echo'Назад';}
echo ' | ';
if ($total > $start + $config_showref) {echo ' <a href="referer.php?start='.($start + $config_showref).'&'.SID.'">Далее</a>';}else{echo'Далее';}
echo'</div>';
Но так выводятся сайты все которые записанны.
А как разделить чтобы каждый сайт выводился только 1 раз, и из послденего столбца цифры бы складывались, и ИП адреса от всех одинаковых сайтов выводились в строчку, где последний адрес в списке был бы последнимв строчке.
есть файл с содержимым
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).'&'.SID.'">Назад</a>';}else{echo'Назад';}
echo ' | ';
if ($total > $start + $config_showref) {echo ' <a href="referer.php?start='.($start + $config_showref).'&'.SID.'">Далее</a>';}else{echo'Далее';}
echo'</div>';
Но так выводятся сайты все которые записанны.
А как разделить чтобы каждый сайт выводился только 1 раз, и из послденего столбца цифры бы складывались, и ИП адреса от всех одинаковых сайтов выводились в строчку, где последний адрес в списке был бы последнимв строчке.