
24.05.2009, 13:40
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами:
9497186
Репутация:
1304
|
|
rcc0023 Что значит лишние?
И код немного странный, зачем $befor_user и $key_1?
Будет как-то так, отсторожно, удаляет строки из таблицы!:
PHP код:
<?
include('connect.php');
include('table.php');
include('WebIcqLite.class.php');
$key_2=0;
//настройка и подключение к icq
$array_acc_icq['0']['uin']=7776666;
$array_acc_icq['0']['pass']='parol_andreya';
$len_array_acc_icq=count($array_acc_icq);
for($row=0;$row<$len_array_acc_icq;$row++)
{
$icq[$row]=new WebIcqLite();
$icq[$row]->connect($array_acc_icq[$row]['uin'],$array_acc_icq[$row]['pass']);
echo $icq[$row]->error;
if($icq[$row]->error!='')$icq_error=1;
}
while($icq_error!=1 and $test<1){
++$test;
$mysql_query_1=mysql_query('SELECT * FROM '.$table_do.' ORDER BY user ASC');
while($g=mysql_fetch_array($mysql_query_1))
{
// Заносим в ассоциативный массив, по имени пользователя
$array_do[$g['user']][]=date('H:i',$g['date']).' | '.$g['user'].' перешел на '.$g['page'];
}
if (!empty($array_do))
foreach($array_do as $name => $val)
{
$icq[$key_2 % $len_array_acc_icq]->send_message(373829414,implode("\n",$val));
if($icq[$key_2 % $len_array_acc_icq]->error!='' and $icq[$key_2 % $len_array_acc_icq]->error!='Unknown serwer answer')
{$icq_error=1;}
else
{
// Удаление из лога всех строк с отправленным пользователем
// Хотя, конечно, лучше так не делать, а проверять по дате последней отправки
mysql_query('DELETE FROM '.$table_do.' WHERE user=\''.mysql_real_escape_string($name).'\'');
}
$key_2++;
sleep(2);
}
// Убираем массив array_do, чтобы не смущал
unset($array_do);
sleep(3);
}
?>
Последний раз редактировалось Gifts; 24.05.2009 в 13:45..
|
|
|