0

画像をヒアドキュメントに表示しようとしてもうまくいきませんし、エラーも発生しません。何が問題なのですか?助けていただければ幸いです。これがコードで、画像をヒアドキュメントとアウトの2回表示して、明確に表示できるようにしました。

<?Php
$target = "image_uploads/";
$image_name = (isset($_POST['image_name']));
$query ="select * from
 tish_user inner join tish_images
 on tish_user.user_id = tish_images.user_id
 WHERE tish_images.prof_image = 1";
    $result= $con->prepare($query);
    $result->execute();

$table = <<<ENDHTML
<div style ="text-align:center;">
<h2>Client Review Software</h2>
<table id ="heredoc" border ="0" cellpaddinig="2" cellspacing="2" style = "width:100%" ;
margin-left:auto; margin-right: auto;>
<tr>
<th>Name</th>
<th>Last Name</th>
<th>Ref No</th>
<th>Cell</th>
<th>Picture</th>
</tr>
ENDHTML;

while($row = $result->fetch(PDO::FETCH_ASSOC)){
    $date_created = $row['date_created'];
        $user_id = $row['user_id'];
        $username = $row['username'];

        $image_id = $row['image_id'];
        #this is the Tannery  operator to replace a pic when an id do not have one
$photo = ($row['image_name']== null)? "me.png":$row['image_name'];
#display image 
             # I removed this line up to here 
        echo '<img src="'.$target.$photo.'" width="100" height="100">';



$table .=  <<<ENDINFO
<tr>
<td><a href ="client_details.php?user_id=$user_id">$username </a></td>
<td>$image_id</td>
<td></td>
<td>c</td>
<td><img src="'.$target.$photo.'" width="100" height="100">
</td>
</tr>
ENDINFO;
}
    $table .= <<<ENDHTML
</table>
<p>$numrows"Clients</p>
</div>
ENDHTML;
echo $table;
?>
4

3 に答える 3

2

画像が表示されないブラウザで使用heredocし、そのソースを確認してください

画像 src は次のようになりますが、<img src="'.../images/.me.png.'" ...これは一重引用符と extra を見ることができるので間違っています。(ピリオド記号) img src の二重引用符内

このコードを試してください

$table .=  <<<ENDINFO
<tr>
<td><a href ="client_details.php?user_id=$user_id">$username </a></td>
<td>$image_id</td>
<td></td>
<td>c</td>
<td><img src="{$target}{$photo}" width="100" height="100">
</td>
</tr>
ENDINFO;
}

それで

<img src="'.$target.$photo.'" width="100" height="100">

になります

<img src="{$target}{$photo}" width="100" height="100">

これで解決したかどうか教えてください。常にブラウザのview sourceオプションから HTML ソースをチェックして、何が印刷されたかを確認してください。

于 2013-02-22T09:17:17.007 に答える
1
<td><img src="'.$target.$photo.'" width="100" height="100">

あなたのヒアドキュメントのこの行は私には意味がありません。一重引用符や連結ドットを使用せずに、文字列内の変数を直接使用する必要があります。

このような:

<td><img src="$target$photo" width="100" height="100">

しかし、2 つの変数を続けて出力する必要があるため、おそらく中括弧の構文を使用する必要があります。

<td><img src="{$target}{$photo}" width="100" height="100">

カーリー構文の詳細については、 こちらを参照してください。基本的に変数を中かっこ ({}) で囲み、PHP が変数名の開始位置と終了位置を理解できるようにします。

于 2013-02-22T09:22:24.340 に答える
0

このようにして、宣言された変数を好きな場所に表示します。ヒアドキュメント内のこれも削除し、そこに $pic を置きます。

$pic = '<img src="'.$target.$photo.'" width="50" height="50">';
 echo $pic  ; 
于 2013-02-22T09:29:36.893 に答える