0

データベースで作成した画像参照を背景として使用したい: url. 私はすでにデザインを作成しました => [IMG]http://i49.tinypic.com/30ihudz.png[/IMG]. 現在のコードでは、画像を取得する div スタイルを使用していますが、画像が表示されません。誰かが私を案内してくれませんか?前もって感謝します。

public function displayProduct()
{

if($product = $this->db->query("SELECT id, title, description, price, filename FROM trips ORDER BY id"))
            {
                while ($row = $product->fetch_assoc())
                            {
                        $output .= '<div class="reisbox">';
                                $output .= '<div id="reis_insidebox1" style=" background: url("C:/xampp/htdocs/webshop/public/img/content/"'.$row['filename'].' ") width="1000" height="500">';
                                $output .= '<div class="reis_textbox">';
                                $output .= '<h2>'.ucfirst($row['title']).'</h2>';
                                    $output .= '<article>';
                                    $output .=  ucfirst($row['description']);
                                    $output .= '</article>';
                                    $output .= '</div>';
                                $output .= '<div class="rightboxx">';
                                $output .= '<div class="reis_price_box">';
                                $output .= '<div class="reis_price_box_text">';
                                $output .= '&euro;'.$row['price'];
                                $output .= '</div>';
                                $output .= '<div class="more_box">';
                                $output .= '<a href="index.php?page=reis.php&pid='.$row['id'].'"><p>Lees meer..</p></a>';
                                $output .= '</div>';
                                $output .= '</div>';
                                $output .= '</div>';
                                $output .='<br />';
                                $output .= '<div id="add">';
                                $output .='<a href="index.php?page=cart.php&action=add&id='.$row['id'].'"><p>Add to cart</p></a>';
                                $output .= '</div>';
                        $output .= '</div>';
                                $output .= '</div>';
                    }
                    return $output;

                }
        }
4

1 に答える 1

0

本当に「C:/xampp/.../」からファイルを取得したい場合は、file:/// を前に追加する必要がありますが、単純に「img/content/andthefilenamefromdatabase」などの相対パスを使用する必要があると思います。 .png"

続行するには、実際にはCSS バックグラウンドでstyle-tag を閉じています。そこで使用するか、単に文字列リテラルを完全にスキップすることをお勧めします。"'

これはすべて心に留めておくと、次のようになります。

$output .= '<div id="reis_insidebox1" style="background: url(\'img/content/'.$row['filename'].'\')" width="1000" height="500">';

'ここではバックスラッシュを使用して CSS をエスケープしていることに注意してください。

于 2013-02-24T15:03:04.113 に答える