Пример #1
0
    exit('<div class="error">Actor names must be strings</div>');
}
// If nothing is entered tell the user
if (isset($_POST['submit']) && $_SESSION['title'] == '' && $_SESSION['director'] == '' && $_SESSION['actor'] == '') {
    exit('<div class="error">Enter something to search in at least one field</div>');
}
// With validation complete set each of the parameters and submit a search query
$search = new NetflixSearch();
if ($_SESSION['title'] != '') {
    $search->setTitle($_SESSION['title']);
}
if ($_SESSION['director'] != '') {
    $search->setDirector($_SESSION['director']);
}
if ($_SESSION['actor'] != '') {
    $search->setActor($_SESSION['actor']);
}
// Use a try statement to make sure the search returns something. If it doesn't, catch exception and output array of suggested shows
try {
    echo $search->performSearch();
} catch (Exception $e) {
    echo '<div class="error">Nothing returned from that search! Maybe you could check out one of these awesome shows:</div>';
    // Array of shows
    $goodShows = array("30 Rock", "It's Always Sunny In Philadelphia", "Parks and Recreation", "The Inexplicable Universe With Neil deGrasse Tyson");
    $suggestion = new NetflixSearch();
    // Iterate through array and run search each time
    foreach ($goodShows as $show) {
        $suggestion->setTitle($show);
        echo $suggestion->performSearch();
    }
}