2017-05-12 44 views
1

我有我的,mysql數據庫中的各種產品的數據。防爆從mysql數據庫使用php填充多個變量

ID Name  price detail fact 
1  test  20.00 text  example 
2  testing 30.00 apple  orange 
3  tester 5.43 plum  grape 

和我有類似下面的HTML代碼,然後重複讓說約30不同的時間,因爲在MySQL的30個不同的產品數據

<!-- This is product 1 code --> 
<div class="col-sm-4"> 
         <div class="product-image-wrapper"> 
          <div class="single-products"> 
           <div class="productinfo text-center"> 

            <img src="sample image 1" alt="" /> 
            <h2>"price 1"</h2> 
            <p>"detail 1"</p> 
            <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> 
           </div> 
           <div class="product-overlay"> 
            <div class="overlay-content"> 
             <h2>"price 1"</h2> 
             <h2>"ID"</h2> 
             <p>"detail 1"</p> 
             <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> 
            </div> 
           </div> 
          </div> 
          <div class="choose"> 
           <ul class="nav nav-pills nav-justified"> 
            <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> 
            <li><a href=""><i class="fa fa-plus-square"></i>Add to compare</a></li> 
           </ul> 
          </div> 
         </div> 

<!-- This is product 2 code --> 
<div class="col-sm-4"> 
         <div class="product-image-wrapper"> 
          <div class="single-products"> 
           <div class="productinfo text-center"> 

            <img src="sample image 2" alt="" /> 
            <h2>"price 2"</h2> 
            <p>"Detail 2"</p> 
            <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> 
           </div> 
           <div class="product-overlay"> 
            <div class="overlay-content"> 
             <h2>"price 2"</h2> 
             <p>"ID2"</p> 
             <p>"Detail 2"</p> 
             <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> 
            </div> 
           </div> 
          </div> 
          <div class="choose"> 
           <ul class="nav nav-pills nav-justified"> 
            <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> 
            <li><a href=""><i class="fa fa-plus-square"></i>Add to compare</a></li> 
           </ul> 
          </div> 
         </div> 

什麼,我試圖完成例如,在產品1代碼中輸入「價格1」將作爲數據庫第一行中價格的變量,「細節1」將是數據庫中的第一行詳細信息。所以第四。然後,當我們到達產品2代碼時,跳到第二行數據並在其正確的字段中插入匹配數據。並重復此過程,直到數據庫中的所有產品都與代碼匹配。另外請注意,並非所有mysql數據行中的所有字段都像例如「fact」一樣被使用。

我不知道如何做到這一點。

回答

0

您需要通過查詢您的MySQL數據庫來獲取數據。一旦你這樣做,你可以遍歷結果集,逐行,輸出。

<?php 

// Some code here to obtain MySQL data result set, like... 
$result_set = mysqli_query('SELECT * FROM products_table_name WHERE 1 ORDER BY name ASC'); 

$x = 1; 
foreach($result_set as $row){ 

?> 
<!-- This is product <?php echo($x); ?> code --> 
<div class="col-sm-4"> 
         <div class="product-image-wrapper"> 
          <div class="single-products"> 
           <div class="productinfo text-center"> 

            <img src="sample image 1" alt="" /> 
            <h2><?php echo $row['price']; ?></h2> 
            <p><?php echo $row['detail']; ?></p> 
            <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> 
           </div> 
           <div class="product-overlay"> 
            <div class="overlay-content"> 
             <h2><?php echo $row['price']; ?></h2> 
             <h2><?php echo $row['ID']; ?></h2> 
             <p><?php echo $row['detail']; ?></p> 
             <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> 
            </div> 
           </div> 
          </div> 
          <div class="choose"> 
           <ul class="nav nav-pills nav-justified"> 
            <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> 
            <li><a href=""><i class="fa fa-plus-square"></i>Add to compare</a></li> 
           </ul> 
          </div> 
         </div> 
<?php 
    $x++; 
}