duck Posted August 27, 2013 Share Posted August 27, 2013 Hello ime completly new to posting on this forum and to php so i hope ime correct here i got this simple php to get the required info from a xml file but now i would like it to show a pic of the acording dj (servertitle.)<?php$xml=simplexml_load_file("/shout.xml");echo $xml->SERVERTITLE . "<br>";?>so what i actualy need is sombody to help me on getting the if (dj_name) then (show pic) Quote Link to comment https://forums.phpfreaks.com/topic/281619-need-to-show-acording-pic-from-xml-file/ Share on other sites More sharing options...
ebk Posted August 28, 2013 Share Posted August 28, 2013 whats the xml you're using look like? Quote Link to comment https://forums.phpfreaks.com/topic/281619-need-to-show-acording-pic-from-xml-file/#findComment-1447109 Share on other sites More sharing options...
duck Posted August 28, 2013 Author Share Posted August 28, 2013 <?xml version="1.0" standalone="yes" ?><!DOCTYPE SHOUTCASTSERVER [<!ELEMENT SHOUTCASTSERVER (CURRENTLISTENERS,PEAKLISTENERS,MAXLISTENERS,REPORTEDLISTENERS,AVERAGETIME,SERVERGENRE,SERVERURL,SERVERTITLE,SONGTITLE,SONGURL,IRC,ICQ,AIM,WEBHITS,STREAMHITS,STREAMSTATUS,BITRATE,CONTENT,VERSION,WEBDATA,LISTENERS,SONGHISTORY)><!ELEMENT CURRENTLISTENERS (#PCDATA)><!ELEMENT PEAKLISTENERS (#PCDATA)><!ELEMENT MAXLISTENERS (#PCDATA)><!ELEMENT REPORTEDLISTENERS (#PCDATA)><!ELEMENT AVERAGETIME (#PCDATA)><!ELEMENT SERVERGENRE (#PCDATA)><!ELEMENT SERVERURL (#PCDATA)><!ELEMENT SERVERTITLE (#PCDATA)><!ELEMENT SONGTITLE (#PCDATA)><!ELEMENT SONGURL (#PCDATA)><!ELEMENT IRC (#PCDATA)><!ELEMENT ICQ (#PCDATA)><!ELEMENT AIM (#PCDATA)><!ELEMENT WEBHITS (#PCDATA)><!ELEMENT STREAMHITS (#PCDATA)><!ELEMENT STREAMSTATUS (#PCDATA)><!ELEMENT BITRATE (#PCDATA)><!ELEMENT CONTENT (#PCDATA)><!ELEMENT VERSION (#PCDATA)><!ELEMENT WEBDATA (INDEX,LISTEN,PALM7,LOGIN,LOGINFAIL,PLAYED,COOKIE,ADMIN,UPDINFO,KICKSRC,KICKDST,UNBANDST,BANDST,VIEWBAN,UNRIPDST,RIPDST,VIEWRIP,VIEWXML,VIEWLOG,INVALID)><!ELEMENT INDEX (#PCDATA)><!ELEMENT LISTEN (#PCDATA)><!ELEMENT PALM7 (#PCDATA)><!ELEMENT LOGIN (#PCDATA)><!ELEMENT LOGINFAIL (#PCDATA)><!ELEMENT PLAYED (#PCDATA)><!ELEMENT COOKIE (#PCDATA)><!ELEMENT ADMIN (#PCDATA)><!ELEMENT UPDINFO (#PCDATA)><!ELEMENT KICKSRC (#PCDATA)><!ELEMENT KICKDST (#PCDATA)><!ELEMENT UNBANDST (#PCDATA)><!ELEMENT BANDST (#PCDATA)><!ELEMENT VIEWBAN (#PCDATA)><!ELEMENT UNRIPDST (#PCDATA)><!ELEMENT RIPDST (#PCDATA)><!ELEMENT VIEWRIP (#PCDATA)><!ELEMENT VIEWXML (#PCDATA)><!ELEMENT VIEWLOG (#PCDATA)><!ELEMENT INVALID (#PCDATA)><!ELEMENT LISTENERS (LISTENER*)><!ELEMENT LISTENER (HOSTNAME,USERAGENT,UNDERRUNS,CONNECTTIME, POINTER, UID)><!ELEMENT HOSTNAME (#PCDATA)><!ELEMENT USERAGENT (#PCDATA)><!ELEMENT UNDERRUNS (#PCDATA)><!ELEMENT CONNECTTIME (#PCDATA)><!ELEMENT POINTER (#PCDATA)><!ELEMENT UID (#PCDATA)><!ELEMENT SONGHISTORY (SONG*)><!ELEMENT SONG (PLAYEDAT, TITLE)><!ELEMENT PLAYEDAT (#PCDATA)><!ELEMENT TITLE (#PCDATA)>]><SHOUTCASTSERVER><CURRENTLISTENERS>5</CURRENTLISTENERS><PEAKLISTENERS>30</PEAKLISTENERS><MAXLISTENERS>250</MAXLISTENERS><REPORTEDLISTENERS>5</REPORTEDLISTENERS><AVERAGETIME>582</AVERAGETIME><SERVERGENRE>Various</SERVERGENRE><SERVERURL>http://www.RocketNetRadio.com</SERVERURL><SERVERTITLE>DJ Misty</SERVERTITLE><SONGTITLE>Martina McBride - I Just Call You Mine</SONGTITLE><SONGURL>http://www.RocketNetRadio.com</SONGURL><IRC>#audiorealm</IRC><ICQ>NA</ICQ><AIM>NA</AIM><WEBHITS>577455</WEBHITS><STREAMHITS>20137</STREAMHITS><STREAMSTATUS>1</STREAMSTATUS><BITRATE>64</BITRATE><CONTENT>audio/mpeg</CONTENT><VERSION>1.9.8</VERSION><WEBDATA><INDEX>5544</INDEX><LISTEN>1</LISTEN><PALM7>380240</PALM7><LOGIN>0</LOGIN><LOGINFAIL>3</LOGINFAIL><PLAYED>27154</PLAYED><COOKIE>0</COOKIE><ADMIN>1</ADMIN><UPDINFO>11029</UPDINFO><KICKSRC>126</KICKSRC><KICKDST>0</KICKDST><UNBANDST>0</UNBANDST><BANDST>0</BANDST><VIEWBAN>0</VIEWBAN><UNRIPDST>0</UNRIPDST><RIPDST>0</RIPDST><VIEWRIP>0</VIEWRIP><VIEWXML>150060</VIEWXML><VIEWLOG>0</VIEWLOG><INVALID>3297</INVALID></WEBDATA><LISTENERS><LISTENER><HOSTNAME>65.95.50.174</HOSTNAME><USERAGENT>MPEG OVERRIDE</USERAGENT><UNDERRUNS>0</UNDERRUNS><CONNECTTIME>1479</CONNECTTIME><POINTER>3</POINTER><UID>20115</UID></LISTENER><LISTENER><HOSTNAME>70.251.11.206</HOSTNAME><USERAGENT>MPEG OVERRIDE</USERAGENT><UNDERRUNS>0</UNDERRUNS><CONNECTTIME>1253</CONNECTTIME><POINTER>1</POINTER><UID>20127</UID></LISTENER><LISTENER><HOSTNAME>68.44.91.114</HOSTNAME><USERAGENT>MPEG OVERRIDE</USERAGENT><UNDERRUNS>0</UNDERRUNS><CONNECTTIME>1175</CONNECTTIME><POINTER>0</POINTER><UID>20133</UID></LISTENER><LISTENER><HOSTNAME>85.218.136.155</HOSTNAME><USERAGENT>MPEG OVERRIDE</USERAGENT><UNDERRUNS>0</UNDERRUNS><CONNECTTIME>123</CONNECTTIME><POINTER>4</POINTER><UID>20135</UID></LISTENER><LISTENER><HOSTNAME>216.115.153.38</HOSTNAME><USERAGENT>MPEG OVERRIDE</USERAGENT><UNDERRUNS>0</UNDERRUNS><CONNECTTIME>85</CONNECTTIME><POINTER>5</POINTER><UID>20136</UID></LISTENER></LISTENERS><SONGHISTORY><SONG><PLAYEDAT>1377695012</PLAYEDAT><TITLE>Martina McBride - I Just Call You Mine</TITLE></SONG><SONG><PLAYEDAT>1377694874</PLAYEDAT><TITLE>Manfred Mann - Doo Wah Diddy</TITLE></SONG><SONG><PLAYEDAT>1377694645</PLAYEDAT><TITLE>LoneStar - Amazed</TITLE></SONG><SONG><PLAYEDAT>1377694391</PLAYEDAT><TITLE>Texas Renegade - Barditch</TITLE></SONG><SONG><PLAYEDAT>1377694142</PLAYEDAT><TITLE>Josh Turner - Long Black Train</TITLE></SONG><SONG><PLAYEDAT>1377693888</PLAYEDAT><TITLE>Brad Paisley & Allison Krauss - Whiskey Lullaby</TITLE></SONG><SONG><PLAYEDAT>1377693753</PLAYEDAT><TITLE>Richie Valens - Donna</TITLE></SONG><SONG><PLAYEDAT>1377693380</PLAYEDAT><TITLE>Scorpions - Still Loving You</TITLE></SONG><SONG><PLAYEDAT>1377693151</PLAYEDAT><TITLE>John Mayer - Gravity</TITLE></SONG><SONG><PLAYEDAT>1377692925</PLAYEDAT><TITLE>Katrina And The Waves - Walking On Sunshine</TITLE></SONG></SONGHISTORY></SHOUTCASTSERVER> Quote Link to comment https://forums.phpfreaks.com/topic/281619-need-to-show-acording-pic-from-xml-file/#findComment-1447148 Share on other sites More sharing options...
Muddy_Funster Posted August 28, 2013 Share Posted August 28, 2013 how about we try again using some code tags??? Oh, and if your pasting that as a single string I suggest you reformat it a bit as well. Quote Link to comment https://forums.phpfreaks.com/topic/281619-need-to-show-acording-pic-from-xml-file/#findComment-1447150 Share on other sites More sharing options...
duck Posted August 28, 2013 Author Share Posted August 28, 2013 first of all ty verry much for your help , but like i mentiond in topic ime completly new to php , ime comletly clueless what it is you mean , i did put that in a php and did run it and it cameup blank . however the source behind it was this . <!-- Hosting24 Analytics Code --> <script type="text/javascript" src="http://stats.hosting24.com/count.php"></script> <!-- End Of Analytics Code --> Quote Link to comment https://forums.phpfreaks.com/topic/281619-need-to-show-acording-pic-from-xml-file/#findComment-1447158 Share on other sites More sharing options...
duck Posted August 28, 2013 Author Share Posted August 28, 2013 actualy i found a php script wich is suposed to do exactly what i want , but for some reason it dont seem to connect to get the shoutcast server . maybe it would save you time and effort if i show you that instead . <title>Server info</title> <? //konfiguravimas $scdef = "Server temporary not working.Try it latter."; // servers message if its offline. $scip = "95.154.254.153"; // ip or url address (Just without any html://) $scport = "14717"; // server port $scpass = "testradio"; // Password $maxusers = "50"; //How much liosteners can tune in same tme //End configuration error_reporting(0); $scsuccs = NULL; $page = NULL; include('config_radio.php'); //you may edit this path to fit your server environment otherwise leave it alone $scfp = @fsockopen("$scip", $scport, &$errno, &$errstr, 30); if(!$scfp) { $scsuccs=1; echo'<center>'.$scdef.'</center>'; } if ($scsuccs != 1) { fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n"); while(!feof($scfp)) { $page .= fgets($scfp, 1000); } ###################################################################################################################### /////////////////////////part 1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ //define xml elements $loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS", "AIM","ICQ"); $y=0; while (isset($loop[$y])) { $pageed = ereg_replace(".*<$loop[$y]>", "", $page); $scphp = strtolower($loop[$y]); $$scphp = ereg_replace("</$loop[$y]>.*", "", $pageed); if (($loop[$y] == "SERVERGENRE") || ($loop[$y] == "SERVERTITLE") || ($loop[$y] == "SONGTITLE") || ($loop[$y] == "SERVERTITLE") || ($loop[$y] == "AIM")|| ($loop[$y] == "ICQ")) $$scphp = urldecode($$scphp); // uncomment the next line to see all variables // echo'$'.$scphp.' = '.$$scphp.'<br>'; $y++; } //end intro xml elements ###################################################################################################################### ###################################################################################################################### /////////////////////////part 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ //get song info and history $pageed = ereg_replace(".*<SONGHISTORY>", "", $page); $pageed = ereg_replace("<SONGHISTORY>.*", "", $pageed); $songatime = explode("<SONG>", $pageed); $r=1; while (isset($songatime[$r])) { $t=$r-1; $playedat[$t] = ereg_replace(".*<PLAYEDAT>", "", $songatime[$r]); $playedat[$t] = ereg_replace("</PLAYEDAT>.*", "", $playedat[$t]); $song[$t] = ereg_replace(".*<TITLE>", "", $songatime[$r]); $song[$t] = ereg_replace("</TITLE>.*", "", $song[$t]); $song[$t] = urldecode($song[$t]); $dj[$t] = ereg_replace(".*<ICQ>", "", $page); $dj[$t] = ereg_replace("</ICQ>.*", "", $pageed); $r++; } $daina = str_replace('_',' ',substr ($song[0],0,90)); //end song info fclose($scfp); } //Eterio Foto if($streamstatus == "1"){ switch ($icq) { case 'No show': $icq = "No show"; break; default: $icqlogo = "No show"; } $_SESSION['djus'] = $icq; echo ' <p align="center"> <img src="../team/foto/'.$servertitle.'.jpg" alt="team"/>'; } echo'</p> '; echo ' <p align="left">'; echo ' <b>Dj on air:</b> '.$servertitle.'<br/> <b>Song on air:</b><marquee behavior="scroll" direction="left" scrollamount="2" scrolldelay="10">'.$song[0].'</marquee> </p>'; if($streamstatus == "0") { echo'Sorry server is down'; } ?> this server is up and running but is just a free test server so i dont mind having the pasw init Quote Link to comment https://forums.phpfreaks.com/topic/281619-need-to-show-acording-pic-from-xml-file/#findComment-1447159 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.