質問編集履歴

4

ソースコード

2016/08/01 14:35

投稿

i_ok
i_ok

スコア7

test CHANGED
File without changes
test CHANGED
@@ -182,7 +182,7 @@
182
182
 
183
183
  ?>
184
184
 
185
- ”””```
185
+ ```
186
186
 
187
187
  以上のソースコードで現在地の緯度、経度を取得した値を0番の行のgeocodeの緯度、経度に値を移す方法に苦戦しています。
188
188
 

3

ソースコード

2016/08/01 14:35

投稿

i_ok
i_ok

スコア7

test CHANGED
File without changes
test CHANGED
@@ -6,69 +6,97 @@
6
6
 
7
7
  ```
8
8
 
9
- //現在地を取得
10
9
 
10
+
11
- <!DOCTYPE html>
11
+ <?php
12
+
13
+ $s_width = '<script type="text/javascript">document.write(latitude);</script>';
14
+
15
+ if(isset($_POST['search']) && $_POST['search']!==""){
16
+
17
+ header("Location:123.php?search=".$_POST['search']."?".$s_width);
18
+
19
+ }else{
20
+
21
+ $flag=1;
22
+
23
+ }
24
+
25
+ ?>
26
+
27
+
12
28
 
13
29
  <html>
14
30
 
15
31
  <head>
16
32
 
17
- <meta charset="utf-8" />
33
+ <script type="text/javascript">
18
34
 
35
+ navigator.geolocation.getCurrentPosition(successCallback, errorCallback);
36
+
37
+ function successCallback(position) { /* 成功時の処理 */
38
+
39
+ var latitude = position.coords.latitude;
40
+
41
+ var longitude = position.coords.longitude;
42
+
43
+ }
44
+
45
+ </script>
46
+
47
+ <mata charset="UTF-8"/>
48
+
49
+
50
+
51
+
52
+
19
- <title>Geolocation Sample</title>
53
+ <title>入力画面</title>
54
+
55
+
20
56
 
21
57
  </head>
22
58
 
23
- <body>
59
+ <CENTER>
24
60
 
25
- <script type="text/javascript">
61
+ <div class="top">
26
62
 
27
- if (navigator.geolocation) {
63
+ <font size = 10><h1>入力画面</h1></font>
28
64
 
29
- // 現在の位置情報取得を実施
65
+ </div>
30
66
 
31
- navigator.geolocation.getCurrentPosition(
32
67
 
33
- // 位置情報取得成功時
34
68
 
35
- function (pos) {
69
+ <div>
36
70
 
37
- var location ="<li>"+"緯度:" + pos.coords.latitude + "</li>";
71
+ <form method="POST" action="index.php">
38
72
 
39
- location += "<li>"+"経度:" + pos.coords.longitude + "</li>";
73
+ <input type="text" id="search" name="search">
40
74
 
41
- document.getElementById("location").innerHTML = location;
75
+ <input type="submit" value="検索">
42
76
 
43
- },
77
+ </form>
44
78
 
45
- // 位置情報取得失敗時
79
+ </div>
46
80
 
47
- function (pos) {
48
81
 
49
- var location ="<li>位置情報が取得できませんでした。</li>";
50
82
 
51
- document.getElementById("location").innerHTML = location;
83
+ <div class="bottom">
52
84
 
53
- });
85
+ </div>
54
86
 
55
- } else {
56
-
57
- window.alert("本ブラウザではGeolocationが使えません");
58
-
59
- }
60
-
61
- </script>
87
+ </CENTER>
62
-
63
- <ul id="location">
64
-
65
- </ul>
66
88
 
67
89
  </body>
68
90
 
69
91
  </html>
70
92
 
93
+ ```
71
94
 
95
+ 以上のソースコードで検索フォームを作ったのですが、検索(search) はPOSTとして受け取ったのですが、経度、緯度をPOSTとして検索POSTと一緒に送ることができません。
96
+
97
+ 仮に送ることができたとしてもsearch結果に結合してしまいます。
98
+
99
+ ```
72
100
 
73
101
  <?php
74
102
 
@@ -100,23 +128,23 @@
100
128
 
101
129
  foreach ($tweets as $value) {
102
130
 
103
- // 検索キーワードをマーキング
131
+ // 検索キーワードをマーキング
104
132
 
105
- $text = htmlspecialchars($value->text, ENT_QUOTES, 'UTF-8', false);
133
+ $text = htmlspecialchars($value->text, ENT_QUOTES, 'UTF-8', false);
106
134
 
107
-
108
135
 
109
- $keywords = preg_split('/,|\sOR\s/', $tweets_params['q']); //配列化
110
136
 
111
- foreach ($keywords as $key) {
137
+ $keywords = preg_split('/,|\sOR\s/', $tweets_params['q']); //配列化
112
138
 
113
- $text = str_ireplace($key, '<span class="keywords">'.$key.'</span>', $text);
139
+ foreach ($keywords as $key) {
114
140
 
115
- }
141
+ $text = str_ireplace($key, '<span class="keywords">'.$key.'</span>', $text);
116
142
 
117
- // ツイート表示のHTML生成
143
+ }
118
144
 
145
+ // ツイート表示のHTML生成
146
+
119
- disp_tweet($value, $text);
147
+ disp_tweet($value, $text);
120
148
 
121
149
  }
122
150
 
@@ -124,37 +152,37 @@
124
152
 
125
153
  function disp_tweet($value, $text){
126
154
 
127
- $icon_url = $value->user->profile_image_url;
155
+ $icon_url = $value->user->profile_image_url;
128
156
 
129
- $screen_name = $value->user->screen_name;
157
+ $screen_name = $value->user->screen_name;
130
158
 
131
159
 
132
160
 
133
- $date = date('Y/m/d H:i', strtotime($value->created_at));
161
+ $date = date('Y/m/d H:i', strtotime($value->created_at));
134
162
 
135
163
 
136
164
 
137
- $tweet_id = $value->id_str;
165
+ $tweet_id = $value->id_str;
138
166
 
139
- $url = 'https://twitter.com/' . $screen_name . '/status/' . $tweet_id;
167
+ $url = 'https://twitter.com/' . $screen_name . '/status/' . $tweet_id;
140
168
 
141
169
 
142
170
 
143
- echo '<div class="tweetbox">' . PHP_EOL;
171
+ echo '<div class="tweetbox">' . PHP_EOL;
144
172
 
145
- echo '<div class="thumb">' . '<img alt="" src="' . $icon_url . '">' . '</div>' . PHP_EOL;
173
+ echo '<div class="thumb">' . '<img alt="" src="' . $icon_url . '">' . '</div>' . PHP_EOL;
146
174
 
147
- echo '<div class="meta"><a target="_blank" href="' . $url. '">' . $date . '</a>' . '<br>@' . $screen_name .'</div>' . PHP_EOL;
175
+ echo '<div class="meta"><a target="_blank" href="' . $url. '">' . $date . '</a>' . '<br>@' . $screen_name .'</div>' . PHP_EOL;
148
176
 
149
- echo '<div class="tweet">' . $text . '</div>' . PHP_EOL;
177
+ echo '<div class="tweet">' . $text . '</div>' . PHP_EOL;
150
178
 
151
- echo '</div>' . PHP_EOL;
179
+ echo '</div>' . PHP_EOL;
152
180
 
153
181
  }
154
182
 
155
183
  ?>
156
184
 
157
- ```
185
+ ”””```
158
186
 
159
187
  以上のソースコードで現在地の緯度、経度を取得した値を0番の行のgeocodeの緯度、経度に値を移す方法に苦戦しています。
160
188
 

2

ソースコード

2016/08/01 14:34

投稿

i_ok
i_ok

スコア7

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,13 @@
1
+ 私は、TwitterAPIを用いたシステムの開発を行っています。
2
+
3
+
4
+
5
+
6
+
7
+ ```
8
+
9
+ //現在地を取得
10
+
1
11
  <!DOCTYPE html>
2
12
 
3
13
  <html>
@@ -58,20 +68,94 @@
58
68
 
59
69
  </html>
60
70
 
71
+
72
+
73
+ <?php
74
+
61
- 以上のソースコードを用いて、現在地の経度と緯度の取得に成功しました。
75
+ require 'XXX';
62
76
 
63
77
 
64
78
 
79
+ $consumer_key = 'XXX';
80
+
81
+ $consumer_secret = 'XXX';
82
+
83
+ $access_token = 'XXX';
84
+
65
- そして以下の1行のソースコードに経度、緯度に現在地から取得した値を移すことができず苦戦しています。
85
+ $access_token_secret = 'XXX';
66
86
 
67
87
 
68
88
 
69
- 一部だけ切り抜いたソースコードだが、この行のgeocode部分の経度、緯度に現在地で取得した値を当てはめたいが、うまくいきません。
70
-
71
- ファイルは検索フォームとtwitterapiを利用し、検索結果と経度、緯度のツイートを表示の二つのファイルを使用しています。
89
+ $connection = new TwistOAuth($consumer_key, $consumer_secret, $access_token, $access_token_secret);
72
90
 
73
91
 
74
92
 
75
- phpファ
93
+ // キーワードによるツート検索
76
94
 
77
- $tweets_params = ['q' => $_GET['search'] ,'geocode'=>'経度,緯度,3km','count' => '10'];
95
+ 0. $tweets_params = ['q' => '花火' ,'geocode' => '経度,緯度,範囲','count' => '10'];
96
+
97
+ $tweets = $connection->get('search/tweets', $tweets_params)->statuses;
98
+
99
+
100
+
101
+ foreach ($tweets as $value) {
102
+
103
+ // 検索キーワードをマーキング
104
+
105
+ $text = htmlspecialchars($value->text, ENT_QUOTES, 'UTF-8', false);
106
+
107
+
108
+
109
+ $keywords = preg_split('/,|\sOR\s/', $tweets_params['q']); //配列化
110
+
111
+ foreach ($keywords as $key) {
112
+
113
+ $text = str_ireplace($key, '<span class="keywords">'.$key.'</span>', $text);
114
+
115
+ }
116
+
117
+ // ツイート表示のHTML生成
118
+
119
+ disp_tweet($value, $text);
120
+
121
+ }
122
+
123
+
124
+
125
+ function disp_tweet($value, $text){
126
+
127
+ $icon_url = $value->user->profile_image_url;
128
+
129
+ $screen_name = $value->user->screen_name;
130
+
131
+
132
+
133
+ $date = date('Y/m/d H:i', strtotime($value->created_at));
134
+
135
+
136
+
137
+ $tweet_id = $value->id_str;
138
+
139
+ $url = 'https://twitter.com/' . $screen_name . '/status/' . $tweet_id;
140
+
141
+
142
+
143
+ echo '<div class="tweetbox">' . PHP_EOL;
144
+
145
+ echo '<div class="thumb">' . '<img alt="" src="' . $icon_url . '">' . '</div>' . PHP_EOL;
146
+
147
+ echo '<div class="meta"><a target="_blank" href="' . $url. '">' . $date . '</a>' . '<br>@' . $screen_name .'</div>' . PHP_EOL;
148
+
149
+ echo '<div class="tweet">' . $text . '</div>' . PHP_EOL;
150
+
151
+ echo '</div>' . PHP_EOL;
152
+
153
+ }
154
+
155
+ ?>
156
+
157
+ ```
158
+
159
+ 以上のソースコードで現在地の緯度、経度を取得した値を0番の行のgeocodeの緯度、経度に値を移す方法に苦戦しています。
160
+
161
+ サーバはMARPです。

1

誤字訂正

2016/07/31 17:31

投稿

i_ok
i_ok

スコア7

test CHANGED
File without changes
test CHANGED
@@ -58,20 +58,20 @@
58
58
 
59
59
  </html>
60
60
 
61
- 以上のソースコードを用いて、経度と緯度の取得に成功しました。
61
+ 以上のソースコードを用いて、現在地の経度と緯度の取得に成功しました。
62
62
 
63
63
 
64
64
 
65
- 次にTwitter apiを用いgeocodeに経度、緯度に値を移すことができず苦戦しています。
65
+ そし以下の1行のソースコードに経度、緯度に現在地から取得した値を移すことができず苦戦しています。
66
66
 
67
67
 
68
68
 
69
- phpファイル
69
+ 一部だけ切り抜いたソースコードだが、こ行のgeocode部分の経度、緯度に現在地で取得した値を当てはめたいが、うまくいきません。
70
70
 
71
- 一部だけ切り抜いたが、この行のgeocode部分の経度、緯度に現在地で取得した値を当てはめたいが、うまくいきません。
72
-
73
- ファイルは検索フォームとtwitterapiを表示する二つを使用しています。
71
+ ファイルは検索フォームとtwitterapiを利用し、検索結果と経度、緯度のツイートを表示二つのファイルを使用しています。
74
72
 
75
73
 
76
74
 
75
+ phpファイル
76
+
77
77
  $tweets_params = ['q' => $_GET['search'] ,'geocode'=>'経度,緯度,3km','count' => '10'];