Показать сообщение отдельно

  #6  
Старый 24.05.2009, 13:40
Gifts
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..
 
Ответить с цитированием