php
  • arrays
  • foreach
  • explode
  • 2013-05-17 68 views 0 likes 
    0

    我目前使用數據庫中的兩個字段,這些字段包含用逗號(,)分隔的單詞。通過爆炸的PHP循環()

    這裏是我的代碼

    $tags = explode(",",$tags); 
    $tagsdesc = explode(",",$tagsdesc); 
    
    foreach($tags as &$key) 
    { 
        foreach($tagsdesc as &$value) 
        { 
         echo "<img src='images/".$key."' width='20' height='20' title='".$value."'></img> "; 
        } 
    } 
    

    兩個值,$標籤和$ tagsdesc被送入一個功能。我很難吐出顯示$ key的html,但不能顯示圖片標題的$值,謝謝。

    +2

    瞭解數據庫規範化 –

    +2

    @ Mr.Alien有些情況下,逗號分隔值可以。 –

    回答

    2

    如果值應該一起去,你需要這樣的:

    foreach($tags as $key => $tag) { 
        $desc = $tagsdesc[$key]; 
        echo sprintf('<img src="images/%s" width="20" height="20" title="%s" />', 
         urlencode($tag), 
         htmlspecialchars($desc, ENT_QUOTES, 'UTF-8') 
        ); 
    } 
    

    此外,瞭解HTML轉義;不正確地做這件事可能導致XSS。

    +0

    您好@Jack,感謝您的回覆,我好像在收到錯誤,當檢查HTML時現在看起來像這樣 '' – Alex

    +0

    @AzzerB啊,使用錯誤的變量作爲圖片源:)更新。 –

    +0

    嗨@Jack,我很抱歉成爲這樣的痛苦。修改後的代碼現在顯示圖像,但不幸的是我仍然沒有通過 – Alex

    相關問題