function filterGenre(array $genre)
{
    $filteredGenre = array('name' => $genre['name'], 'id' => (int) $genre['id']);
    if (isset($genre['subgenres'])) {
        $filteredGenre['children'] = array();
        foreach ($genre['subgenres'] as $subGenre) {
            $filteredGenre['children'][(int) $subGenre['id']] = filterGenre($subGenre);
        }
    }
    return $filteredGenre;
}
Beispiel #2
0
 }
 $dom = new DOMDocument();
 $dom->validateOnParse = true;
 //<!-- this first
 //echo $dom->load("songsearch.php");
 libxml_use_internal_errors(true);
 $dom->loadHTMLFile("songsearch.php");
 libxml_use_internal_errors(false);
 $dom->preserveWhiteSpace = false;
 $results = $dom->getElementById("results");
 if ($json_songs["resultCount"] == "0") {
     echo "No more info from internet";
 }
 foreach ($json_songs["results"] as $item) {
     //insert Song data into DB
     if (filterSong($item["trackName"]) && filterGenre($item["primaryGenreName"])) {
         $new_div = $dom->createElement("div", htmlspecialchars($item["trackName"] . " "));
         $adlk = $dom->createElement("a", "Add and Like ");
         $adlk->setAttribute("class", "btn-large");
         $adlk->setAttribute("href", "addandlike.php?argument1=" . $item["trackName"] . "&argument2=" . $item["artistName"] . "&argument3=" . $item["albumName"] . "&argument4=" . $item["releaseDate"] . "&argument5=" . $item["previewUrl"] . "&argument6=" . $item["primaryGenreName"]);
         $new_div->appendChild($adlk);
         $prev = $dom->createElement("a", "Preview");
         $prev->setAttribute("class", "btn");
         $prev->setAttribute("href", $item["previewUrl"]);
         $new_div->appendChild($prev);
         //<button class="btn btn-default" name="submit" type="submit">Search</button>
         //$div->div = $row['SName'];
         // We insert the new element as root (child of the document)
         $results->appendChild($new_div);
         /*
         $query = sprintf("INSERT IGNORE INTO Album (Name, Year)