Results 1 to 2 of 2
  1. #1
    Join Date
    Apr 2005
    Posts
    203

    Arrow Unanswered: Problem passing multiple arguments to php script

    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>";
    
    
    
    
    
    ?>

  2. #2
    Join Date
    Apr 2005
    Location
    Baltimore, MD
    Posts
    297
    in_array($name, $_GET['Id'])
    You're looking for a filename in an array of numbers? Shouldn't this always evaluate to false?

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •