質問編集履歴

1

追記

2017/04/29 14:02

投稿

atomatom
atomatom

スコア17

test CHANGED
File without changes
test CHANGED
@@ -19,3 +19,111 @@
19
19
  ```
20
20
 
21
21
  この場合定義前にechoしているので当然エラーになると思うのですが、このような順番で書いてもechoする方法はあるのでしょうか?普通に書けばいいのですが、一部のプログラムでこういう書き方をせざるを得なくなりまして...。
22
+
23
+
24
+
25
+ すいません。他の質問にも書いたのですが、問題の全文を載せます。ツイッターカードのメタタグを使いたいのですが(画像部分は$imageを使い動的に変更)、PHP文の下に書くと読み込んでくれません。かといってheadのすぐ下に書くと$imageが定義されていないので画像urlが空白になります。いろいろ試したところwhile文より下にメタタグを配置すると読み込んでくれないらしいのですが、どうしたらいいでしょうか?$imageには画像のパスが入っています。
26
+
27
+
28
+
29
+ ```
30
+
31
+ <head>
32
+
33
+
34
+
35
+
36
+
37
+ <?php
38
+
39
+
40
+
41
+
42
+
43
+
44
+
45
+ session_start();
46
+
47
+ include_once 'dbconnect.php';
48
+
49
+ if(!isset($_SESSION['user'])) {
50
+
51
+ header("Location: index3.php");
52
+
53
+ }
54
+
55
+
56
+
57
+
58
+
59
+ // ユーザーIDからユーザー名を取り出す
60
+
61
+ $query = "SELECT * FROM user WHERE user_id=".$_SESSION['user']."";
62
+
63
+ $result = $mysqli->query($query);
64
+
65
+ $result = $mysqli->query($query);
66
+
67
+
68
+
69
+
70
+
71
+
72
+
73
+ // ユーザー情報の取り出し
74
+
75
+ while ($row = $result->fetch_assoc()) {
76
+
77
+
78
+
79
+
80
+
81
+ $username = $row['username'];
82
+
83
+
84
+
85
+ $user_id = $row['user_id'];
86
+
87
+ $email = $row['email'];
88
+
89
+
90
+
91
+ $image = $row['image'];
92
+
93
+
94
+
95
+ }
96
+
97
+
98
+
99
+
100
+
101
+
102
+
103
+
104
+
105
+ // データベースの切断
106
+
107
+ $result->close();
108
+
109
+
110
+
111
+ ?>
112
+
113
+
114
+
115
+ <meta name="twitter:card" content="summary_large_image">
116
+
117
+ <meta name="twitter:site" content="http://feed.littlestar.jp/??/index.php">
118
+
119
+ <meta name="twitter:creator" content="">
120
+
121
+ <meta name="twitter:title" content="Foo">
122
+
123
+ <meta name="twitter:description" content="">
124
+
125
+ <meta name="twitter:image" content="image/<?php echo $image;?>">
126
+
127
+
128
+
129
+ ```