javascript - 将图像集成到 IMDb 中的电影标题建议自动完成

标签 javascript php jquery json imdb

我正在寻找一种将电影图像集成到表单中 jQuery 自动完成文本框中的标题的方法,我发现 IMDb Suggest非常有用。 它工作完美,但我注意到的唯一问题是它返回电影标题、电视剧、 Actor 、导演等。而我只需要电影标题。

问题:

有没有办法在我的自动完成文本框中仅获取与其图像集成的电影标题(不是电视剧,不是 Actor ,..)? (我的意思是我想禁用 Actor 、系列等的自动完成功能,因此如果用户在搜索框中输入“Tom..”,它不应该显示“Tom Criuse”..)

PS。如果不可能,当用户在自动完成文本框中键入电影名称时,如何显示电影的小图像?我已经抓取了 IMDb 电影海报链接并将其保存在我的数据库中。 (我看到 This similar question ,但实际上,它没有使用存储在数据库中的图像,这就是我的情况)

更新:

为了避免电视剧,我抓取了 IMDb 电影标题列表并将它们保存在我的数据库中。我正在尝试将用户输入的字符串与我的数据库中的标题进行比较,如果没有找到匹配项,则意味着它不是电影,可能是电视连续剧......

这是我在 suggest.php 中更改的内容:

if(isset($arr['d'])){
  foreach($arr['d'] as $d){
           try{
              include('imdbconnection.php');
              $stmt = $conn->prepare("SELECT movieName FROM featuredfilms_EN WHERE movieName = :term");
              $stmt->bindValue(':term', $d['l']);
              $stmt->execute();
              $result = $stmt->fetch(PDO::FETCH_OBJ);

             if (!empty($result)) {

            $img = preg_replace('/_V1_.*?.jpg/ms', "_V1._SY50.jpg", $d['i'][0]);

                if ((strpos($d['s'], "Actor,") === false) {
                       $s[] = array('label' => $d['l'], 'value' => $d['id'], 'cast' => $d['s'], 'img' => $img, 'q' => $d['q']);
                       }   
                 //REST OF THE CODE 

但是,它不起作用:|

最佳答案

设置条件( Actor 、电视剧、导演和编剧)并在建议页面中过滤结果(第 23 行)

if (strpos($d['s'], "Actor,") === false) { // Here avoiding all actors
$s[] = array('label' => $d['l'], 'value' => $d['id'], 'cast' => $d['s'], 'img' => $img, 'q' => $d['q']);
}

关于javascript - 将图像集成到 IMDb 中的电影标题建议自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26465916/

相关文章:

javascript - 单击时将表情符号添加到文本区域

javascript - 用于动态创建搜索结果的 Schema.org 标签?

javascript - Raphael JS 饼图标签

javascript - 到达 id 时更改 CSS

PHP PDO 更新准备语句

php - 不从安装在 crontab 中的 shell 脚本调用 php 脚本

jquery - 小型设备上的 Bootstrap Tab 中断

javascript - jQuery preventDefault 操作有效,但我的脚本的其余部分似乎没有工作

javascript - 你如何分离一个javaScript变量整数和它的小数来分别设置它们的样式?

php - JavaScript 与 PHP 数组表示法