Показать сообщение отдельно
  #1 (permalink)  
Старый 19.02.2012, 16:01
Новичок на форуме
Отправить личное сообщение для strol Посмотреть профиль Найти все сообщения от strol
 
Регистрация: 13.02.2012
Сообщений: 3

Как часть php кода(не весь файл) подгружать через ajax/jquery?
Вообщем написал код для проверки числа онлайн смотрящих трансляцию,которое получает значение с другого сайта.Но вставил я этот код в цикл стандартного модуля dle show.short.php (отображения кратких новостей).И проблема в том,что страница не загружается,пока не загрузится до конца написанный мной код.А код всего лишь получает значения онлайн смотрящих и статус трансляции(если оффлайн,то переносит в другую категорию).Так вот,как сделать,что бы цикл не дожидался пока в нем грузится этот код,а этот код загружался через ajax.Мне нужно,что бы только количество онлайн смотрящих подгружалось через ajax,а все остальные значения сразу грузились.Но если я вырву код проверки онлайн смотрящих из цикла отображения кратких новостей и положу в другой файл с дальнейшей подгрузкой через ajax,то как я словлю id новости,которой нужно присвоить -это значение?
Вот сам код проверки :
$live_views = '';
        switch($row['stream_portal'])
        {
            case 'twitch':
            $json_file = file_get_contents("http://api.justin.tv/api/stream/list.json?channel=$row[stream_url]", 0, null, null);
            $json_array = json_decode($json_file, true);

            if ($json_array[0]['name'] == "live_user_$row[stream_url]") $live_views = ($json_array[0]['channel_count']);
            else
                $db->query( "UPDATE " . PREFIX . "_post set category=4, news_read='0' where id='{$row['id']}'" );

        break;
        case 'own3d':
            $xml = simplexml_load_file("http://api.own3d.tv/liveCheck.php?live_id=$row[stream_url]");
            $resultlive = $xml->xpath("/own3dReply/liveEvent/isLive");
            $resultviewers = $xml->xpath("/own3dReply/liveEvent/liveViewers");
            if ($resultlive[0] == 'true') $live_views = ($resultviewers[0]);
            else
                $db->query( "UPDATE " . PREFIX . "_post set category=4,news_read='0'  where id='{$row['id']}'" );
		break;		
		}
        
        if($live_views)  {
            switch($category_id)
            {
           	 case 2:
           	 case 3:
				$db->query( "UPDATE " . PREFIX . "_post set category=3 where id='{$row['id']}'" );
                if( $config['cache_count'] ) $db->query( "INSERT INTO " . PREFIX . "_views (news_id) VALUES ('{$row['id']}')" );
                else $db->query( "UPDATE " . PREFIX . "_post set news_read='{$live_views}' where id='{$row['id']}'" );
             break;                   	
            }
        }
В вложениях прикрепил файл,в цикле которого вставлял код,что выше.
Вложения:
Тип файла: zip show.short.zip (5.2 Кб, 2 просмотров)
Ответить с цитированием