これ何て呼びますか

Q&A掲示板の回答画面を作成しているのですが、アップロードファイルの URL が表示されており、それと結びつく画像が表示されません。
アドバイスよろしくお願い致します。

<?php
$sql = 'SELECT * FROM sortable';
$query = $wpdb->prepare($sql);
$rows = $wpdb->get_results($query);
// アップロードディレクトリ(パス名)を取得する
$upload_dir = wp_upload_dir();
echo '<div>';
foreach ($rows as $row) {
$files = array_filter([$row->attach1, $row->attach2, $row->attach3]);
$views = []; //HTMLをため込む配列の初期化する
foreach ($files as $file) {
$info = pathinfo($file);
$attach_url = $upload_dir['baseurl'].'/attach/'.$info['basename'];
$ext = $info['extension'];
switch ($ext) {
case 'jpeg':
case 'png':
$views[] = '<img style="height: 50px;" src="'.$attach_url.'">';
break;
case 'mp4':
$views[] = '<video style="height: 50px;" src="'.$attach_url.'">';
break;
case 'pdf':
$views[] = '<iframe style="height: 50px;" src="'.$attach_url.'"></iframe>';
break;
default:
break;
}
}

foreach ($views as $view) {
echo '<div>'.$view.'</div>'; // アップロードファイル
}
?>

A 回答 (2件)

No1です。



お礼にご提示のソースと、ご質問文にご提示のコードが見合っていないのでは?

コードの方は
 <div><img src="~~"></div>
の出力にしか該当していないみたいだけれど、それにしても「style="height: 50px;"」が無いので、そもそも全然違う部分のコードのように見受けられます。
もしかすると、関係ないところをチェックしているのではないのでしょうか・・

「height: 50px」から勝手に想像すると、サムネイルか何かを表示している部分で、本体表示は別のコードなのでは?
(根拠なしでの推測なので、違うかも知れませんけれど・・)
    • good
    • 1
この回答へのお礼

回答ありがとうございます、申し訳ありません fujillin さんのおっしゃる通り別のファイルのコードを見ておりました。

お礼日時:2024/09/22 13:33

こんばんは



出力されたHTMLの当該箇所がどのようになっているのかを確認なされば、おのずと対処方法が見えてくるのではないでしょうか。
    • good
    • 1
この回答へのお礼

回答ありがとうございます、HTMLを確認してみたのですがどうすれば良いか分からず困っております。
何か気になることがあれば教えて頂けると助かります…

※現在のHTML
<div><div>タイトルテスト1タイトルテスト1タイ・・・</div>
<div>1</div>
<div>b0412a83-70f2-11ef-a17b-e4434ba51b4c_1.jpegb0412a83-70f2-11ef-a17b-e4434ba51b4c_2.jpegb0412a83-70f2-11ef-a17b-e4434ba51b4c_3.jpeg</div>
<div>コメントテスト1コメントテスト1コメ・・・</div>
<div><img src="b0412a83-70f2-11ef-a17b-e4434ba51b4c_usericon.png"></div>
<div>名前テ・・・</div>
</div>

お礼日時:2024/09/19 22:44

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A