初歩的な質問で申し訳ないのですが、プログラムは上から下に読み込まれますよね。たとえば以下のようなソースで
<?php echo $var;?> : : : : <?php $var="aaa";?>
この場合定義前にechoしているので当然エラーになると思うのですが、このような順番で書いてもechoする方法はあるのでしょうか?普通に書けばいいのですが、一部のプログラムでこういう書き方をせざるを得なくなりまして...。
すいません。他の質問にも書いたのですが、問題の全文を載せます。ツイッターカードのメタタグを使いたいのですが(画像部分は$imageを使い動的に変更)、PHP文の下に書くと読み込んでくれません。かといってheadのすぐ下に書くと$imageが定義されていないので画像urlが空白になります。いろいろ試したところwhile文より下にメタタグを配置すると読み込んでくれないらしいのですが、どうしたらいいでしょうか?$imageには画像のパスが入っています。
<head> <?php session_start(); include_once 'dbconnect.php'; if(!isset($_SESSION['user'])) { header("Location: index3.php"); } // ユーザーIDからユーザー名を取り出す $query = "SELECT * FROM user WHERE user_id=".$_SESSION['user'].""; $result = $mysqli->query($query); $result = $mysqli->query($query); // ユーザー情報の取り出し while ($row = $result->fetch_assoc()) { $username = $row['username']; $user_id = $row['user_id']; $email = $row['email']; $image = $row['image']; } // データベースの切断 $result->close(); ?> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="http://feed.littlestar.jp/??/index.php"> <meta name="twitter:creator" content=""> <meta name="twitter:title" content="Foo"> <meta name="twitter:description" content=""> <meta name="twitter:image" content="image/<?php echo $image;?>">
回答3件
あなたの回答
tips
プレビュー