ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

чтение из файла и сортировка
  #1  
Старый 21.02.2010, 05:11
Аватар для Wakko
Wakko
Познающий
Регистрация: 01.06.2009
Сообщений: 38
Провел на форуме:
80872

Репутация: 2
Отправить сообщение для Wakko с помощью ICQ
Question чтение из файла и сортировка

Помогите переделать скрипт.

есть файл с содержимым
Цитата:
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 раз, и из послденего столбца цифры бы складывались, и ИП адреса от всех одинаковых сайтов выводились в строчку, где последний адрес в списке был бы последнимв строчке.
 
Ответить с цитированием

  #2  
Старый 21.02.2010, 22:25
Аватар для Wakko
Wakko
Познающий
Регистрация: 01.06.2009
Сообщений: 38
Провел на форуме:
80872

Репутация: 2
Отправить сообщение для Wakko с помощью ICQ
По умолчанию

Никто помочь не может?
 
Ответить с цитированием

  #3  
Старый 21.02.2010, 22:58
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

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

Если не можете написать заново - то вам в тему о работе
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
 
Ответить с цитированием

  #4  
Старый 21.02.2010, 23:19
Аватар для Wakko
Wakko
Познающий
Регистрация: 01.06.2009
Сообщений: 38
Провел на форуме:
80872

Репутация: 2
Отправить сообщение для Wakko с помощью ICQ
По умолчанию

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

Последний раз редактировалось Wakko; 21.02.2010 в 23:21..
 
Ответить с цитированием

  #5  
Старый 21.02.2010, 23:54
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Wakko какие-то два запроса - всяко лучше, чем гонять файловую систему и загружая полный файл каждый раз
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Основы linux кодинга. Часть 1. --StraNger-- *nix 7 27.06.2009 14:09
Фейки dgonik777 E-Mail 34 14.06.2009 04:01
Процесс создания программного обеспечения для распределенных вычислений (С++). c0n Difesa Авторские статьи 9 09.06.2009 16:33
чтение int бинарно из файла cupper С/С++, C#, Delphi, .NET, Asm 4 27.03.2009 00:24
Линукс для чайников Dracula4ever Soft - *nix 11 24.01.2007 10:49



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ