2017-01-13 30 views
0

これで、PHPコードを呼び出して、mysqlから製品を表示させます。 ユーザーがデータベースに項目を追加すると問題が発生します。画像がアップロードされると、localhostとデータベースのフォルダに保存されます。画像は保存するために乱数を自動的に作成します。どのように写真を表示する必要がありますか? in line:PHPでmysqlの画像を表示するには

img /はlocalhostのフォルダです。

データベースEXP:あなたはimg/1.jpgの下で、絵があることを、確認してください

enter image description here

<?php 
 
// Run a select query to get my letest 6 items 
 
// Connect to the MySQL database 
 
include "dbconnect.php"; 
 
$dynamicList = ""; 
 
$sql = mysql_query("SELECT * FROM product ORDER BY proDate DESC LIMIT 6"); 
 
$productCount = mysql_num_rows($sql); // count the output amount 
 
if ($productCount > 0) { 
 
\t while($row = mysql_fetch_array($sql)){ 
 
      $proID = $row["proID"]; 
 
\t \t \t $proName = $row["proName"]; 
 
\t \t \t $proPrice = $row["proPrice"]; 
 
\t \t \t $proDate = strftime("%b %d, %Y", strtotime($row["proDate"])); 
 
\t \t \t $dynamicList .= ' 
 
\t 
 
\t \t \t \t \t \t \t <div class="single-product"> 
 
           <div class="product-f-image"> 
 
            <img src="img/' . $proID . '.jpg" alt=""> 
 
            <div class="product-hover"> 
 
            <a href="#" class="add-to-cart-link"><i class="fa fa-shopping-cart"></i> Add to cart</a> 
 
            <a href="single-product.php?id=' . $proID . '" class="view-details-link"><i class="fa fa-link"></i> See details</a> 
 
            </div> 
 
           </div> 
 
           
 
          <h2>' . $proName . '</h2> 
 

 
\t \t \t \t \t \t \t \t <div class="product-carousel-price"> 
 
           <ins>$' . $proPrice . '</ins> <del>$425.00</del> 
 
           </div>         
 
          </div> 
 
\t '; 
 
\t 
 
    } 
 
} else { 
 
\t $dynamicList = "no new products"; 
 
} 
 
mysql_close(); 
 
?>
<?php echo $dynamicList; ?>

+0

写真は「」と呼びます。 – name

答えて

0
<?php 
    // Run a select query to get my letest 6 items 
    // Connect to the MySQL database 
    include "dbconnect.php"; 
    $dynamicList = ""; 
    $sql = mysql_query("SELECT * FROM product ORDER BY proDate DESC LIMIT 6"); 
    $productCount = mysql_num_rows($sql); // count the output amount 
    if ($productCount > 0) { 
     while($row = mysql_fetch_array($sql)){ 
       $proID = $row["proID"]; 
       $proImg = $row["proImg"]; 
       $proName = $row["proName"]; 
       $proPrice = $row["proPrice"]; 
       $proDate = strftime("%b %d, %Y", strtotime($row["proDate"])); 
       $dynamicList .= ' 

           <div class="single-product"> 
            <div class="product-f-image"> 
             <img src="img/' . $proImg . '" alt=""> 
             <div class="product-hover"> 
             <a href="#" class="add-to-cart-link"><i class="fa fa-shopping-cart"></i> Add to cart</a> 
             <a href="single-product.php?id=' . $proID . '" class="view-details-link"><i class="fa fa-link"></i> See details</a> 
             </div> 
            </div> 

           <h2>' . $proName . '</h2> 

            <div class="product-carousel-price"> 
            <ins>$' . $proPrice . '</ins> <del>$425.00</del> 
            </div>         
           </div> 
      '; 

     } 
    } else { 
     $dynamicList = "no new products"; 
    } 
    mysql_close(); 
    ?> 
+0

私は$ proImg = $ row ["proImg"];を追加しました。 DBからイメージを取得していないためです。親切にも、私のコードをチェックしてください。ありがとう。 – user1544541

+0

こんにちは、それは動作しません。 – name

+0

あなたは、フォルダに配置した画像の名前を教えてください。ありがとう。 – user1544541

0

ていますか?あなたは画像の乱数があると書いていますが、私が見ることができるように、データベースの主キー識別子を使用しています。

+0

私は$ proImgを追加しました。私はそこに何を追加するかわからないので.. img/localhostのフォルダです.. フォルダです..しかし、その乱数.. – name

+0

あなたの写真は 'hat.jpg'のように、名前の下にimg /フォルダに保存されていますか、' 1.jpg'のような主キーの下にありますか? 'img/'を使うように選択するべきです。 $ proImg'または 'img/'です。 $ proID。 '.jpg'と入力してください。 – nibsa

+0

あなたの写真が '831925.jpg'の名前で保存されている場合は、データベーステーブルに' numImg'のような追加の括弧を追加してそこにランダム値を保存する必要があります。次に、あなたはそのような画像を参照するだけです: 'img/'。 $ row ["numImg"]。 '.jpg' – nibsa

関連する問題