2012-04-05 24 views
0

Also im Grunde habe ich keine Ahnung von PHP, aber irgendwie habe ich es geschafft, dieses Skript zum Laufen zu bringen.
(Das Skript prüft, ob ein Live-Stream online [auf www.own3d.tv] ist, wenn es online ist, zeigt es den Namen des Streamer und die Zuschauer. Wenn es offline ist, ist es nichts angezeigt.)

I eingefügt es in meine Wordpress Siderbar. Aber die Sache ist, wenn ich meine Seite öffne, der ganze andere Inhalt lädt, aber die Seitenleiste dauert ein paar Sekunden, um zu laden. Ich denke, es dauert so lange, die Livestreams zu überprüfen.
Also, gibt es eine Möglichkeit, es schneller laden zu lassen, oder die anderen Sachen zuerst auf der Seitenleiste laden zu lassen?

Vielen Dank im Voraus für Ihre Antworten.
GrüßeLangsame Seitenladung in WordPress Sidebar

<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

Es sieht so aus, als wäre die LiveCheck-API ziemlich langsam. Vielleicht möchten Sie AJAX verwenden, um die Zuschauerzahl zu laden. Auf diese Weise können Sie die statischen Informationen sofort eingeben. Wenn Sie jQuery im Kopf Ihrer Dateien installiert haben, wird dies mit einem einfachen Skript-Tag erledigt. Ich füge ein Snippet in die Antwort unten ein. –

+0

Vielen Dank für Ihre Antwort. Ich habe den Code ausprobiert, aber er klemmt bei "Loading ...". Es zeigt die Zuschauer nicht. – user1316468

Antwort

0

Versuchen Sie, einen einfachen Text-Widget in der Sidebar und einfügen und diese in die Erstellung von Inhalten. So stellen Sie sicher, dass Ihr Thema hat jQuery installiert:

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

Vielen Dank für Ihre Antwort. Ich habe den Code ausprobiert, aber er klemmt bei "Loading ...". Es wird die Zuschauer nicht zeigen – user1316468

0

Sie sollten die Ergebnisse dieser simplexml_load_file Cache() aufruft. Der erste Aufruf würde die normale Zeitdauer beanspruchen, aber nachfolgende Aufrufe würden die zwischengespeicherten Daten laden und sehr schnell ausführen.

+0

Es tut mir sehr leid, das zu fragen, aber wie mache ich das? Wie gesagt, ich weiß nichts über PHP. Entschuldigung, bitte hilf mir – user1316468