2015-08-21 36 views
0

嗨,大家我有一個問題,呼應圖像或iframe,想法是有一個圖像鏈接或數據庫中的同一行中的iframe &我只想回應什麼字符串內容是,如果它回聲的iframe有一個圖像的空白空間&下面是youtube視頻,如果它回聲的圖像iframe不顯示,他們都回聲相同的行id標記url,我只想要一個基於字符串內容而不是兩個echo的回聲。PHP回聲iframe或圖像

這裏是我用來獲取東西的代碼,它只是你想要關注的回聲區域,我不確定是什麼樣的,如果還是我可以放在這裏。

< ?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>'; 
    } } 
?> 

這個腳本是一個get結果PHP

+0

對不起,關於代碼預覽的格式,我是新手。 – Ddanjovi

回答

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,則必須使用其他解決方案。

+0

謝謝你的回答,這已經奏效了。 :) – Ddanjovi

0

如果你知道URL是否爲圖像或視頻時,您將它們保存在數據庫中,那麼你可以添加一個字段的媒體類型。然後,您可以在代碼中的if語句中使用它,例如:

if (count($results) > 0) { 
    foreach ($results as $row) { 
     echo '<li><kef>' . $row['title'] . '</kef></br>'; 

     if ($row['mediaType'] === 'image') { 
      echo '<img src=' . $row['url'] . '></br>';  /*here */ 
     } if ($row['mediaType'] === 'video') { 
      echo '<kef1>' . $row['url'] . '</kef1></br>'; /*and here*/ 
     } 

     echo '<kef2>' . $row['desc'] . '</kef2></br>'; 
     echo '<kef3>' . $row['tag'] . '</kef3></br> </br> </li>'; 
    } 
}