小编Cal*_*ert的帖子

仅在设置变量时才添加到数组

我有这个数组,我这样做:

事实证明,当尝试将其插入数据库时​​,其中一些var并不总是设置导致未定义的索引问题?

在将数据添加到数组之前,有没有快速检查每个值的方法?

    $show_insert = array(
        'title' => $show_data['title'],
        'thetvdb_id' => $show_data['tvdbid'],
        'release_date' => $show_data['FirstAired'],
        'lastupdatethetvdb' => $show_data['lastupdatethetvdb'],
        'moviedb_id' => $show_data['moviedb_id'],
        'imdb_id' => $show_data['IMDB_ID'],
        'img_id' => $show_data['tvdbid'],
        'media_type' => 1,
        'status' => $show_data['status'],
        'length' => $show_data['runtime'],
        'network' => $show_data['network'],
        'overview' => $show_data['overview'],
        'seasons' => $show_data['seasons'],
        'episodes' => $show_data['episodes'],
        'homepage' => $show_data['homepage'],
        'last_airdate' => $show_data['last_air_date'],
        'vote_average' => $show_data['vote_average']
    );
Run Code Online (Sandbox Code Playgroud)

php

5
推荐指数
1
解决办法
4177
查看次数

在MySQL中使用OR和AND

我有一个查询如下:(显示的是一个带有电视节目和IMDB ID的表,recommended_titles是一个带有两列IMDB_ID的表)

Select t2.* from shows t, shows t2, recommended_titles WHERE 
t.imdb_id = recommended_titles. title_id_1 
AND recommended_titles.title_id_2=t2.imdb_id 
AND t.imdb_id = 0367279 LIMIT 7
Run Code Online (Sandbox Code Playgroud)

查询很好但我意识到它只是在第一列中检查我的imdb id,它也可以出现在我的第二列中.所以我尝试添加以下内容:

OR
recommended_titles.title_id_2=t.imdb_id 
AND t.imdb_id = recommended_titles. title_id_1 
AND t.imdb_id = 0367279 LIMIT 7
Run Code Online (Sandbox Code Playgroud)

但显然OR不能与AND一起使用,

我应该怎么做的任何建议?

编辑:为了解释我正在尝试做什么,这里有一个简单的例子,以防我上面的解释太混乱了.表显示有这样的行:

name of a tv show | 00001
name of another   | 00002
name of another   | 00003
Run Code Online (Sandbox Code Playgroud)

表推荐标题有(注意ID可以在任一列中)

00001 |  00002
00002 |  00003
Run Code Online (Sandbox Code Playgroud)

php mysql

3
推荐指数
1
解决办法
227
查看次数

屏幕抓取JS页面

我正试图抓住这个页面http://www.buddytv.com/trivia/game-of-thrones-trivia.aspx并且它无法正常工作.

我试过了

$html = new simple_html_dom();
  $html->load_file($url);
Run Code Online (Sandbox Code Playgroud)

但是对于我想要抓住的问题(.trivia-question)是找不到的.谁能告诉我我做错了什么?

非常感谢!

我试过了

  <?php
  $Page = file_get_contents('http://www.buddytv.com/trivia/game-of-thrones-trivia.aspx');
  $dom_document = new DOMDocument();
  //errors suppress because it is throwing errors due to mismatched html tags
  @$dom_document->loadHTML($Page);
  $dom_xpath_admin = new DOMXpath($dom_document_admin);
  $elements = $dom_xpath->query('//*[@id="id60questionText"]');
  var_dump($elements);
Run Code Online (Sandbox Code Playgroud)

php parsing dom

3
推荐指数
1
解决办法
3594
查看次数

如何查看正在减慢页面速度的内容?

我正在一个可以在这里找到的网站:http : //odesktestanswers2013.com/Metareviewer

索引似乎异常慢(加载时降低浏览器速度),即使Yslow似乎没有发现任何特别错误,并且我的php microtime返回了一个很好的值。

我还应该考虑什么?

javascript php

2
推荐指数
1
解决办法
745
查看次数

PHP 中小数点从右移

我有很多数字及其小数点。以下是一些示例以及应该返回的内容:

Number: 300000
Decimals: 8
Should return: 0.00300000

Number: 700000000
Decimals: 8 
Should return: 7


Number: 800000000
Decimals: 6
Should return: 800
Run Code Online (Sandbox Code Playgroud)

目前我正在这样做:

substr($number, 0, abs($decimals + 1))
Run Code Online (Sandbox Code Playgroud)

但如果小数位数大于数字中的位数,则返回 0(例如 1 返回 0)。

知道如何做到这一点吗?

php math

0
推荐指数
1
解决办法
1863
查看次数

标签 统计

php ×5

dom ×1

javascript ×1

math ×1

mysql ×1

parsing ×1