2012-04-05 14 views
0

Так что, в принципе, я понятия не имею о PHP, но каким-то образом мне удалось запустить этот скрипт.
(Скрипт проверяет, если прямая на сайте [на www.own3d.tv], если он-лайн, он отображает имя стримера и зрителей. Если он автономен, он ничего не отображает.)

Я вставил это в мой сиддер Wordpress. Но дело в том, что когда я открываю свою страницу, все остальные материалы загружаются, но боковая панель занимает несколько секунд, чтобы загрузить. Я думаю, это занимает так много времени, чтобы проверить живые потоки.
Итак, есть ли способ, чтобы он загружался быстрее или чтобы он сначала загружал другие вещи на боковой панели?

Заранее благодарим за ваши ответы.
ПриветМедленная загрузка страницы в боковой панели wordpress

<html> 
<body> 
<p style="width:300px; height:250px; padding:1px; border:5px solid #66a"> 
<?php 





function pageTime() 
{ 
static $_pt; 
    if($_pt == 0) $_pt = microtime(true); 
    else return (string)(round(microtime(true)-$_pt ,3)); 
} 

pageTime(); 





//Froggen 
$xml = simplexml_load_file("http://api.own3d.tv/liveCheck.php?live_id=112348"); 
$resultlive = $xml->xpath("/own3dReply/liveEvent/isLive"); 
$resultviewers = $xml->xpath("/own3dReply/liveEvent/liveViewers"); 

if ($resultlive[0] == 'true'){ 
echo 'Froggen - Viewers: '; echo ($resultviewers[0]); echo ' - <a href="http://www.own3d.tv/live/112348/">Watch now!</a> <br>'; 
} 
else { 
echo ''; 
} 



//Athene 
$xml = simplexml_load_file("http://api.own3d.tv/liveCheck.php?live_id=42146"); 
$resultlive = $xml->xpath("/own3dReply/liveEvent/isLive"); 
$resultviewers = $xml->xpath("/own3dReply/liveEvent/liveViewers"); 

if ($resultlive[0] == 'true'){ 
echo 'Athene - Viewers: '; echo ($resultviewers[0]); echo ' - <a href="http://www.own3d.tv/live/42146/">Watch now!</a> <br>'; 
} 
else { 
echo ''; 
} 




//Guardsman Bob 
$xml = simplexml_load_file("http://api.own3d.tv/liveCheck.php?live_id=34046"); 
$resultlive = $xml->xpath("/own3dReply/liveEvent/isLive"); 
$resultviewers = $xml->xpath("/own3dReply/liveEvent/liveViewers"); 

if ($resultlive[0] == 'true'){ 
echo 'Guardsman Bob - Viewers: '; echo ($resultviewers[0]); echo ' - <a href="http://www.own3d.tv/live/34046/">Watch now!</a> <br>'; 
} 
else { 
echo ''; 
} 



//The Rain Man 
$xml = simplexml_load_file("http://api.own3d.tv/liveCheck.php?live_id=38853"); 
$resultlive = $xml->xpath("/own3dReply/liveEvent/isLive"); 
$resultviewers = $xml->xpath("/own3dReply/liveEvent/liveViewers"); 

if ($resultlive[0] == 'true'){ 
echo 'The Rain Man - Viewers: '; echo ($resultviewers[0]); echo ' - <a href="http://www.own3d.tv/live/38853/">Watch now!</a> <br>'; 
} 
else { 
echo ''; 
} 


//TheOddOne 
$xml = simplexml_load_file("http://api.own3d.tv/liveCheck.php?live_id=6416"); 
$resultlive = $xml->xpath("/own3dReply/liveEvent/isLive"); 
$resultviewers = $xml->xpath("/own3dReply/liveEvent/liveViewers"); 

if ($resultlive[0] == 'true'){ 
echo 'TheOddOne - Viewers: '; echo ($resultviewers[0]); echo ' - <a href="http://www.own3d.tv/live/6416/">Watch now!</a> <br>'; 
} 
else { 
echo ''; 
} 


//Dyrus 
$xml = simplexml_load_file("http://api.own3d.tv/liveCheck.php?live_id=37905"); 
$resultlive = $xml->xpath("/own3dReply/liveEvent/isLive"); 
$resultviewers = $xml->xpath("/own3dReply/liveEvent/liveViewers"); 

if ($resultlive[0] == 'true'){ 
echo 'Dyrus - Viewers: '; echo ($resultviewers[0]); echo ' - <a href="http://www.own3d.tv/live/37905/">Watch now!</a> <br>'; 
} 
else { 
echo ''; 
} 


//Xpecial 
$xml = simplexml_load_file("http://api.own3d.tv/liveCheck.php?live_id=10953"); 
$resultlive = $xml->xpath("/own3dReply/liveEvent/isLive"); 
$resultviewers = $xml->xpath("/own3dReply/liveEvent/liveViewers"); 

if ($resultlive[0] == 'true'){ 
echo 'Xpecial - Viewers: '; echo ($resultviewers[0]); echo ' - <a href="http://www.own3d.tv/live/10953/">Watch now!</a> <br>'; 
} 
else { 
echo ''; 
} 


//Chaox 
$xml = simplexml_load_file("http://api.own3d.tv/liveCheck.php?live_id=33356"); 
$resultlive = $xml->xpath("/own3dReply/liveEvent/isLive"); 
$resultviewers = $xml->xpath("/own3dReply/liveEvent/liveViewers"); 

if ($resultlive[0] == 'true'){ 
echo 'Chaox - Viewers: '; echo ($resultviewers[0]); echo ' - <a href="http://www.own3d.tv/live/33356/">Watch now!</a> <br>'; 
} 
else { 
echo ''; 
} 


//Wickd 
$xml = simplexml_load_file("http://api.own3d.tv/liveCheck.php?live_id=18755"); 
$resultlive = $xml->xpath("/own3dReply/liveEvent/isLive"); 
$resultviewers = $xml->xpath("/own3dReply/liveEvent/liveViewers"); 

if ($resultlive[0] == 'true'){ 
echo 'Wickd - Viewers: '; echo ($resultviewers[0]); echo ' - <a href="http://www.own3d.tv/live/18755/">Watch now!</a> <br>'; 
} 
else { 
echo ''; 
} 


//Lapaka 
$xml = simplexml_load_file("http://api.own3d.tv/liveCheck.php?live_id=214"); 
$resultlive = $xml->xpath("/own3dReply/liveEvent/isLive"); 
$resultviewers = $xml->xpath("/own3dReply/liveEvent/liveViewers"); 

if ($resultlive[0] == 'true'){ 
echo 'Lapaka - Viewers: '; echo ($resultviewers[0]); echo ' - <a href="http://www.own3d.tv/live/214/">Watch now!</a> <br>'; 
} 
else { 
echo ''; 
} 



//Snoopeh 
$xml = simplexml_load_file("http://api.own3d.tv/liveCheck.php?live_id=112350"); 
$resultlive = $xml->xpath("/own3dReply/liveEvent/isLive"); 
$resultviewers = $xml->xpath("/own3dReply/liveEvent/liveViewers"); 

if ($resultlive[0] == 'true'){ 
echo 'Snoopeh - Viewers: '; echo ($resultviewers[0]); echo ' - <a href="http://www.own3d.tv/live/112350/">Watch now!</a> <br>'; 
} 
else { 
echo ''; 
} 

//Dedrayon 
$xml = simplexml_load_file("http://api.own3d.tv/liveCheck.php?live_id=265558"); 
$resultlive = $xml->xpath("/own3dReply/liveEvent/isLive"); 
$resultviewers = $xml->xpath("/own3dReply/liveEvent/liveViewers"); 

if ($resultlive[0] == 'true'){ 
echo 'Dedrayon - Viewers: '; echo ($resultviewers[0]); echo ' - <a href="http://www.own3d.tv/live/265558/">Watch now!</a> <br>'; 
} 
else { 
echo ''; 
} 



//Malaco 
$xml = simplexml_load_file("http://api.own3d.tv/liveCheck.php?live_id=259259"); 
$resultlive = $xml->xpath("/own3dReply/liveEvent/isLive"); 
$resultviewers = $xml->xpath("/own3dReply/liveEvent/liveViewers"); 

if ($resultlive[0] == 'true'){ 
echo 'Malaco - Viewers: '; echo ($resultviewers[0]); echo ' - <a href="http://www.own3d.tv/live/259259/">Watch now!</a> <br>'; 
} 
else { 
echo ''; 
} 




?> 
</p> 
</body> 
</html> 
+0

Похоже, что API LiveCheck довольно медленный. Вы можете использовать AJAX для загрузки номера счетчика зрителей. Таким образом, вы можете сразу заполнить статическую информацию. Если у вас есть jQuery, установленный в начале ваших файлов, это сделает простой тег скрипта со следующим. Я добавлю фрагмент в ответе ниже. –

+0

Благодарим вас за ответ. Я попробовал код, но он застрял в «Загрузка ...». Это не покажет зрителям. – user1316468

ответ

0

Попробуйте создать простой текстовый виджет в боковую панель и вставить это в содержание. Просто убедитесь, что ваша тема установлена ​​JQuery:

Froggen - Viewers: <a class="live-viewers" href="http://www.own3d.tv/live/112348/">Loading...</a> 

<script type='text/javascript'> 
$(document).ready(function() { 
    $.get("http://api.own3d.tv/liveCheck.php?live_id=112348", function (res) { 
    var xml = $.parseXML(res); 
    $('.live-viewers').text(res.own3dReply.liveEvent.liveViewers[0]; 
}); 
</script> 
+0

Благодарим вас за ответ. Я попробовал код, но он застрял в «Загрузка ...». Он не покажет зрителям – user1316468

0

Вы должны кэшировать результаты этих simplexml_load_file() вызывает. Первый вызов займет обычный промежуток времени, но последующие вызовы будут загружать кэшированные данные и выполняться очень быстро.

+0

Мне очень жаль просить об этом, но как мне это сделать? Как я уже сказал, я ничего не знаю о php. Извините, пожалуйста, помогите мне – user1316468