Hi all i have problem passing the multiple arguments to a php script . I call a script like beleow:
mp3player.swf?playlist=playlist3.php?Id[]=3&Id[]=7
from :
main code:
Code:<html> <head> <title>JW Flash MP3 Player</title> </head> <body> <object type="application/x-shockwave-flash" width="280" height="280" data="mp3player.swf?playlist=playlist.php?Id[]=5&Id[]=7"> <param name="movie" value="mp3player.swf?playlist=playlist3.php?Id[]=3&Id[]=7" /> </object> </body> </html>
When i use the 1th part only which is in bold the scripts work fine and goes plays all songs from directory:
Code:1th part while($i = readdir($fdir)) { // if a .mp3 string is found, add the file to the array if (strpos(strtolower($i),".mp3") !== false) { $playlist[$n] = $i; $n++; } }
But when i remove 1th bold part and use 2th bold part it only plays for me the first song which is the first passed value but not the second passed value. Could any one help me what is wrong here ?Thanks
Code:2th part: while($i = readdir($fdir)) { list($name, $ext) = explode('.', $i, 2); if(strtolower($ext) == 'mp3' && in_array($name, $_GET['Id'])){ $playlist[$n] = $i; $n++; } }
playlist3.php code with both bold part .When i run i use one of them each time
Code:<?php // setting the directory to search for mp3 files $dir = "mp3/"; // reading the directory and inserting the mp3 files in the playlist array $n = 0; $playlist = array(); $fdir = opendir($dir); 1th part while($i = readdir($fdir)) { // if a .mp3 string is found, add the file to the array if (strpos(strtolower($i),".mp3") !== false) { $playlist[$n] = $i; $n++; } } 2th part: while($i = readdir($fdir)) { list($name, $ext) = explode('.', $i, 2); if(strtolower($ext) == 'mp3' && in_array($name, $_GET['Id'])){ $playlist[$n] = $i; $n++; } } // close the directory and sort the array closedir($fdir); //array_multisort($playlist); //print_r($playlist); // echoing the playlist to flash echo "<player showDisplay=\"yes\" showPlaylist=\"no\" autoStart=\"yes\">\n"; for ($i=0; $i<sizeof($playlist); $i++) { // for the title it filters the directory and the .mp3 extension out echo " <song path=\"$dir$playlist[$i]\" title=\"".str_replace(".mp3","",$playlist[$i])."\" />\n"; } echo "</player>"; ?>




Reply With Quote