2017-09-21 11 views
0
<?php 

$servername = "*****"; 
$username = "****"; 
$password = ""; 
$dbname = "****"; 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
$product_id = intval($_GET['product_id']); 
// make sure its only an id (SQL Incjection problems) 
$sql = "SELECT * FROM product_gallery WHERE pid=$product_id"; 
$result = mysqli_query($conn, $sql); 
if ($result->num_rows > 0) { 
    while ($row = mysqli_fetch_array($result)) { 
     echo"<div class='tg-productbox'>"; 
     echo" <div id='tg-thumblider' class='tg-thumblider tg-productgalleryslider owl-carousel'>"; 
     echo" <figure class='item'><img src='$row[product_image]' alt='image description'></figure>"; 
     echo" </div>"; 
     echo" </div>"; 
     echo" </div>"; 
    }; 
} else { 
    echo "0 results"; 
} 
$conn->close(); 
?> 

これはデータベースから複数の画像を表示する私のPHPコードです。フロントエンドの画像。私を助けてください。メイン画像と複数の画像を見るためのスライダーがあります。ショッピングサイトで商品画像を見る方法と似ていますこれは私のPHPコードでdatabase.butから複数の画像を見ることができます私はフロントエンドで1つの画像しか見ることができませんヘルプ

これはデータベースの複数の画像を表示する私のPHPコードですが、私はフロントエンドで1つの画像しか見ることができません。複数の画像を表示するスライダーがあります.itsはショッピングサイトの商品画像の表示方法と似ています

+0

あなたは結果の配列内の単一アイテムまたは複数のアイテムを取得していますか? –

+0

print_r($ result)を使用して、複数の結果が得られているかどうかを確認してください。私はあなたが最初の画像だけが結果 – user889030

+0

IAMは、結果に複数のアイテムを取得して単一の結果を得ていると思いますか?何個のデータを取得しているのかデバッグできますか? –

答えて

0

変更

  1. echo "<div id='tg-thumblider' class='tg-thumbliderからid='tg-thumblider'を削除します。 IDは一意である必要があります。 while loopでは、提供されたコードによると、すべての<div>は間違っている同じIDを持つことになります。だから、そのIDを削除するか、各divに固有のIDを与えてください。
  2. 余分なものを削除するecho "</div>";
  3. 閉じるのwhileループから;を削除します。

コード:

<?php 
if ($result->num_rows > 0) { 
    while ($row = mysqli_fetch_array($result)) { 
    echo "<div class='tg-productbox'>"; 
     echo "<div class='tg-thumblider tg-productgalleryslider owl-carousel'>"; 
     echo "<figure class='item'><img src='".$row['product_image']."' alt='image description'></figure>"; 
     echo "</div>"; 
    echo "</div>"; 
    } 
}?> 
+0

結果に変化はありません –

0

ループやセミコロンの1つ余分な閉じるdivのようないくつかの間違いがあります。あなたはそれが間違いなく動作する複数のレコードを取得している場合

は、以下のようなものを試してみてください。

while ($row = mysqli_fetch_array($result)) { 
extract($row); 
    ?> 
    <div class='tg-productbox'> 
     <div id='tg-thumblider' class='tg-thumblider tg-productgalleryslider owl-carousel'> 
       <figure class='item'> 
       <img src="<?php echo $product_image; ?>" alt="image description"> 
       </figure> 
      </div> 
    </div> 
    <?php 
    } 
+0

に表示されarray.but –

+0

に変化がpidはユニークではありませんフロントエンド –

関連する問題