ok so i built a simple playlist type thing where the user can click a link and then the player will play that song. Now i would like for the page to get info from an xml file and then display a short description.

here is my php:

//select which song from url
$song = $_GET['song'];
$songfile = ''.$song.'.mp3';

//quicktime player that gets the source of the song from the url
echo '<embed qtsrc='.$songfile.' height"256" width="320" src='.$songfile.' type="image/x-quicktime" pluginspage="[http://www.apple.com/quicktime/download/]" autoplay="true">';

/*Display current song and short description*/
//point variable to songlist.xml
$songlist = "songlist.xml";
//connect to songlist.xml
$songxml = simplexml_load_file($songlist);

//set simple if statement that if a song is selected display song information 
if ( $song != NULL){
echo '<p id="soinginfo">Right now you are listing to '.$song.':<br/>'.$songxml->songlist->$song->description.'</p>';
/*End display info settings*/

and here is the xml with some example songs

<?xml version="1.0" encoding="iso-8859-1"?>
 <title>Song List</title>
 <description>a list of songs and information</description>
   My rendition of a song from Trey Parker’s first movie “Cannibal! The
   Musical.”  I will be recording more from this spectacular movie and
   making a CD (which will be called “Jake Sherman Plays Trey Parker.”)
   Find out more about “Cannibal! The Musical” here:
  <title>Dani California</title>
   A Song by the Red Hot Chilli Peppers on their new cd "Stadium Arcadium".
11 Years
Discussion Span
Last Post by mikeandike22

It seems like you need a simple xml parser.

Read this. If you get stuck I'll probably be able to help you. I've written parsers in c++/java/c# so I shouldn't see php as a problem.


yea it was a lot simpler than that code made it out to be you just have to use the simplexml_load_file() command the problem i was having was i edited the xml and php so many times i lost track of capitilization and so the words werent matching up.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.