嘿大家我遇到了回显图片或iframe的问题,想法是数据库中的同一行中有图像链接或iframe。我想只回显字符串内容是什么,如果它回显iframe,那么图像的空白区域就是&下面是youtube视频,如果它回显iframe没有显示的图像,它们当前都回显相同的行id labled url,我只希望一个基于字符串内容而不是两个echo回声。
这是我用来获取东西的代码,它只是你想要注意的回声区域,我不知道我可以在这里放什么样的,if或else语句。
< ?php
require_once("config.php");
$limit = (intval($_GET['limit']) != 0 ) ? $_GET['limit'] : 4;
$offset = (intval($_GET['offset']) != 0 ) ? $_GET['offset'] : 0;
$sql = "SELECT * FROM bookmarks WHERE 1 ORDER BY id DESC LIMIT $limit OFFSET
$offset";
try {
$stmt = $DB->prepare($sql);
$stmt->execute();
$results = $stmt->fetchAll();
} catch (Exception $ex) {
echo $ex->getMessage();
}
if (count($results) > 0) {
foreach ($results as $row) {
echo '<li><kef>' . $row['title'] . '</kef></br>';
echo '<img src=' . $row['url'] . '></br>'; /*here */
echo '<kef1>' . $row['url'] . '</kef1></br>'; /*and here*/
echo '<kef2>' . $row['desc'] . '</kef2></br>';
echo '<kef3>' . $row['tag'] . '</kef3></br> </br> </li>';
} }
?>
此脚本是获取结果php
答案 0 :(得分:0)
如果您在将数据库保存到数据库中时知道该网址是图像还是视频,则可以为该媒体类型添加另一个字段。然后,您可以在代码中的if语句中使用它,例如:
LineChart
答案 1 :(得分:0)
最佳解决方案是将数据保存在数据库的不同列中。但是如果你想保持当前结构能够检查字符串是否包含HTML,那么它就是一个iframe。否则它是图像的链接。
<?php
if($row['url'] == strip_tags($row['url'])) {
//No HTML in string = link
echo '<img src="' . $row['url'] . '" alt="" />';
} else {
//Contains HTML = iframe
echo $row['url'];
}
?>
这假设您在数据库中已将值保存为http://www.exempel.com
或<iframe src =" http: // www ... ">
。如果iframe值也只包含一个URL,则必须使用其他解决方案。