第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

有沒(méi)有辦法根據(jù)格式在表格行中動(dòng)態(tài)顯示圖像或視頻?

有沒(méi)有辦法根據(jù)格式在表格行中動(dòng)態(tài)顯示圖像或視頻?

PHP
HUX布斯 2021-11-19 16:47:55
我想根據(jù)數(shù)據(jù)庫(kù)提供的 src 進(jìn)行圖像或視頻預(yù)覽,然后將此預(yù)覽顯示在表中。下面的代碼是完整的表格:<table id="datatable" class="table table-hover table-bordered" style="width:100%">  <thead>      <tr>          <th>Theme</th>          <th>Visual Idea</th>          <th>Caption</th>          <th>Date</th>          <th>Visual</th>      </tr>  </thead>  <tbody>      <?php          $table  = mysqli_query($conn ,"SELECT * FROM content WHERE uidCompany='" . $_SESSION[ "userCid" ] . "' && postStatus='Active'");          while($row  = mysqli_fetch_array($table)){ ?>      <tr id="<?php echo $row['uidContent']; ?>">          <td width="100" data-target="themeContent"><?php echo $row['themeContent']; ?></td>          <td width="300" data-target="visualIdeaContent"><?php echo $row['visualIdeaContent']; ?></td>          <td width="600" data-target="captionContent"><?php echo $row['captionContent']; ?></td>          <td width="100" data-target="dateContent"><?php echo $row['dateContent']; ?></td>          <td><img src="<?php echo $row['visualContent']; ?>" width="100" /></td>      </tr>      <?php }          ?>  </tbody></table>我想根據(jù)提供的文件擴(kuò)展名動(dòng)態(tài)更改的是:<td><img src="<?php echo $row['visualContent']; ?>" width="100"/></td>我自己嘗試過(guò)使用 strpos 檢查 $row['visualContent'] 是否包含任何擴(kuò)展名,但由于我對(duì)此不是很有經(jīng)驗(yàn),所以我沒(méi)有看到成功。我試過(guò)的:<?php$image = "jpg jpeg png";$video = $row['visualContent'];   if( strpos( $image, $video ) !== false) {   echo "<td><video width="200" height="200" controls>   <source src="<?php echo $row['visualContent']; ?>" type="video/mp4">   </video></td>";   } else {     echo "<td><img src="<?php echo $row['visualContent']; ?>" width="100"/></td>";     }?>我可能離解決方案很近,也可能離我很遠(yuǎn),這就是我來(lái)這里從專家那里獲得指導(dǎo)的原因。期待您的回復(fù)。
查看完整描述

1 回答

?
慕碼人8056858

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊

在更新 #1 之后,您已經(jīng)非常接近了!我的英語(yǔ)不是很好,所以我假設(shè)您想檢查它是視頻還是圖像并相應(yīng)地更改 HTML 標(biāo)記輸出。


strpos ( https://www.php.net/manual/en/function.strpos.php )的語(yǔ)法是strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ).


因此,通過(guò)執(zhí)行strpos( $video, '$row['uidContent'];' ),您會(huì)在“mp4”中找到您的 src,這將始終是錯(cuò)誤的。此外,您不需要引號(hào)、回聲和分號(hào)$row['uidContent'],因?yàn)槟雽⑵溆米髯兞俊T俅尾檎一菊Z(yǔ)法會(huì)很棒:)


我看到你有$row['uidContent']和$row['visualContent']。我假設(shè)visualContent包含媒體 src,所以我在我的建議答案中使用它。如果我錯(cuò)了,請(qǐng)使用 $row 的示例數(shù)據(jù)更新您的問(wèn)題。


建議代碼:


// refresher: $video = 'mp4';

<td><?php if( strpos( $row['visualContent'], $video) !== false ) {

              echo "<video width='400' controls>

              <source src='{$row['visualContent']}' type='video/mp4'>

              </video>";

          } else {

            echo "<img src='{$row['visualContent']}' width='100'/>";

          }

    ?></td>


查看完整回答
反對(duì) 回復(fù) 2021-11-19
  • 1 回答
  • 0 關(guān)注
  • 219 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)