php echo iframe或image

时间:2015-08-21 11:14:53

标签: php html sql iframe echo

嘿大家我遇到了回显图片或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

2 个答案:

答案 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,则必须使用其他解决方案。