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; }
} $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)