teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

追記

2019/09/20 15:34

投稿

TAPIOKAMAN
TAPIOKAMAN

スコア5

title CHANGED
File without changes
body CHANGED
@@ -49,6 +49,56 @@
49
49
 
50
50
  //の部分はこれも試したという部分です。
51
51
 
52
+
53
+ ※追記やりたいことの説明を説明いたします。
54
+
55
+ やりたいこととソースの流れをご説明させていただきます。
56
+
57
+ $sql3 = "SELECT * FROM AAA WHERE `title` like '" . $title . "' LIMIT 0 , 1";
58
+ $stmt3 = $pdo->query($sql3);
59
+
60
+ while($rs3 = $stmt3->fetch(PDO::FETCH_ASSOC)){
61
+
62
+ $img = $rs3['thumb'];
63
+ if($img==""){
64
+
65
+ データーベースの中からタイトルを検索し、そのタイトルに画像$rs3['thumb']が無い場合
66
+ 下記の処理に移ります。
67
+
68
+ $title2 = "https://www.google.co.jp/search?q=$title&tbm=isch";
69
+
70
+ ↑次の行のfile_get_contentsでエラーが出たため()内の状態を見る為に一度$title2に代入してみました。
71
+ echo やvar_dumpでも確認しましたが、 所はなかったです。
72
+
73
+ $data = file_get_contents($title2);←エラーがでます。
74
+
75
+ もしエラーが出なければ、検索結果のページを表示したいです。
76
+
77
+ $data = explode( "\n", $data );
78
+ $cnt = count( $data );
79
+ for( $i=0;$i<$cnt;$i++ )
80
+ {
81
+ echo($data[$i]);
82
+
83
+
84
+
85
+ $title2 = "https://www.google.co.jp/search?q=$title&tbm=isch";
86
+ この状態ではエラーがますが
87
+
88
+ $title2 = "https://www.google.co.jp/search?q=車&tbm=isch";
89
+ 上記のように変数を入れなければエラーがでません
90
+
91
+ また、
92
+ $title = "車";
93
+ $title2 = "https://www.google.co.jp/search?q=$title&tbm=isch";
94
+ のように直前で宣言した場合でもエラーはでません。
95
+
96
+ ※※
97
+ この$titleは直前に下記の様な方法で取得しております。
98
+ while($rs2 = $stmt2->fetch(PDO::FETCH_ASSOC)){
99
+ // 1行ごとに$rsにデータが入ります
100
+ $title = $rs2['title'];
101
+
52
102
  ### 補足情報(FW/ツールのバージョンなど)
53
103
 
54
104
  ここにより詳細な情報を記載してください。

1

記述ミスの訂正、インデントの訂正

2019/09/20 15:34

投稿

TAPIOKAMAN
TAPIOKAMAN

スコア5

title CHANGED
File without changes
body CHANGED
@@ -22,21 +22,23 @@
22
22
  ```PHP
23
23
 
24
24
  $sql3 = "SELECT * FROM AAA WHERE `title` like '" . $title . "' LIMIT 0 , 1";
25
- $stmt3 = $pdo->query($sql3);
25
+ $stmt3 = $pdo->query($sql3);
26
26
 
27
- while($rs3 = $stmt3->fetch(PDO::FETCH_ASSOC)){
27
+ while($rs3 = $stmt3->fetch(PDO::FETCH_ASSOC)){
28
- $img = $rs3['thumb'];
29
- if($img==""){
30
28
 
29
+ $img = $rs3['thumb'];
30
+ if($img==""){
31
+
31
32
  //$title = "車"; このように同じ文字列でも代入するとエラーはでません。
32
- //$dametitle2 = "https://www.google.co.jp/search?q=" . $title . "&tbm=isch"; $dametitle2 = "https://www.google.co.jp/search?q=$title&tbm=isch";
33
+ //$title2 = "https://www.google.co.jp/search?q=" . $title . "&tbm=isch";
34
+ $title2 = "https://www.google.co.jp/search?q=$title&tbm=isch";
33
- $data = file_get_contents($dametitle2);
35
+ $data = file_get_contents($title2);
34
- $data = explode( "\n", $data );
36
+ $data = explode( "\n", $data );
35
- $cnt = count( $data );
37
+ $cnt = count( $data );
36
- for( $i=0;$i<$cnt;$i++ )
38
+ for( $i=0;$i<$cnt;$i++ )
37
- {
39
+ {
38
- echo($data[$i]);
40
+ echo($data[$i]);
39
- }
41
+ }
40
42
 
41
43
 
42
44
  ```