Verberg resultaten in autocomplete

  • Ik ben bezig een search autocomplete te maken voor films. Hiervoor wordt IMDB uitgelezen.


    Het script toont echter nu ook de auteurs


    Om dit te voorkomen wil ik dat alle resultaten die starten met


    NM (voorbeeld; nm7140802 is een resultaat naar een auteur) worden verborgen. Alleen resultaten startende met TT (voorbeeld tt0133093) mogen zichtbaar zijn.


    Iemand enig idee hoe ik dat hierin moet aanvullen?


    <?php
    //Autocomplete suggestions for IMDB movies
    try{
    $term = trim(strtolower($_REQUEST['term']));
    $search = str_replace(array(" ", "(", ")"), array("_", "", ""), $term); //format search term
    $firstchar = substr($search,0,1); //get first character
    $url = "http://sg.media-imdb.com/suggests/${firstchar}/${search}.json"; //format IMDb suggest URL
    $jsonp = @file_get_contents($url); //get JSONP data
    preg_match('/^imdb\$.*?\((.*?)\)$/ms', $jsonp, $matches); //convert JSONP to JSON
    $json = $matches[1];
    $arr = json_decode($json, true);
    $s = array(); //New array for jQuery Autocomplete data format
    if(isset($arr['d'])){
    foreach($arr['d'] as $d){
    $img = preg_replace('/_V1_.*?.jpg/ms', "_V1._SY50.jpg", $d['i'][0]);
    $s[] = array('label' => $d['l'], 'value' => $d['id'], 'q' => $d['q']);
    }
    }
    header('content-type: application/json; charset=utf-8');
    echo json_encode($s); //Convert it to JSON again
    } catch (Exception $e){
    //Do nothing
    }
    ?>

  • Ik heb er even iets van gemaakt waarvan ik denk dat het zou kunnen werken. Ik heb alleen geen idee wat $d['l'] of $d['id'] of $d['q'] is.



    Dus deze zal je moeten aanpassen in de parameters die tt0133093 bevat.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!