2015-06-25 3 views
1

Я пытаюсь зациклировать всю часть div html так, чтобы он создавал 12 столбцов (twitter-bootstrap) через теги div. В этом случае он показывает, что переменная «каф» неопределен ..Как использовать теги html div в php

<? php 
$q1="select * from product limit 12"; 
$ret=mysqli_query($mysqli,$q1); 
while($dep=mysqli_fetch_assoc($ret)){ 
    ?> 
        <div class="col-sm-4"> 
         <div class="product-image-wrapper"> 
          <div class="single-products"> 
           <div class="productinfo text-center"> 
           <?php echo "<img  src=\"images/home/".$dep['product_image']."\" alt='".$dep['product_name']."' />"; 
            echo "<h2>".$dep['product_price']."</h2>"; 
            echo "<p>".$dep['product_name']."</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"> 
            <?php echo "<h2>".$dep['product_price']."</h2>"; 
             echo "<p>".$dep['product_name']."</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> 
        </div> 
} 
        ?> 

Я также попробовал такой формат тоже, но отображается только эхо keywords.In в этом случае он отображает теги эхо, как если бы они была частью HTML самой

<? php 
$q1="select * from product"; 
$ret=mysqli_query($mysqli,$q1); 
while($dep=mysqli_fetch_assoc($ret)){ 

        echo '<div class="col-sm-4">'; 
         echo '<div class="product-image-wrapper">'; 
          echo '<div class="single-products">'; 
           echo '<div class="productinfo text-center">'; 
            echo "<img src=\"images/home/".$dep['product_image']."\" alt='".$dep['product_name']."' />"; 
            echo "<h2>".$dep['product_price']."</h2>"; 
            echo "<p>".$dep['product_name']."</p>"; 
            echo "<a href=\"#\" class=\"btn btn-default add-to-cart\"><i class=\"fa fa-shopping-cart\"></i>Add to cart</a>"; 
           echo "</div>"; 
           echo "<div class=\"product-overlay\">"; 
            echo "<div class=\"overlay-content\">"; 
             echo "<h2>".$dep['product_price']."</h2>"; 
             echo "<p>".$dep['product_name']."</p>"; 
             echo "<a href=\"#\" class=\"btn btn-default add-to-cart\"><i class=\"fa fa-shopping-cart\"></i>Add to cart</a>"; 
            echo "</div>"; 
           echo "</div>"; 
          echo "</div>"; 
          echo "<div class=\"choose\">"; 
           echo "<ul class=\"nav nav-pills nav-justified\">"; 
            echo "<li><a href=\"\"><i class=\"fa fa-plus-square\"></i>Add to wishlist</a></li>"; 
            echo"<li><a href=\"\"><i class=\"fa fa-plus-square\"></i>Add to compare</a></li>"; 
           echo "</ul>"; 
          echo "</div>"; 
         echo "</div>"; 
        echo "</div>"; 
} 
        ?> 

Я не могу понять, где я собираюсь wrong.Please помочь ..

+0

Добро пожаловать в Переполнение стека. Есть много способов сделать это. Какие ошибки вы получаете или что происходит «неправильно»? – Twisty

+0

возможно изменить 'mysqli_fetch_assoc' на 'mysqli_fetch_array'? –

+0

Поскольку вы говорите, что он отображает теги эха, как если бы они были частью html, я думаю, что во втором примере это неверно. billrichards

ответ

0

Вашего второй код имеет место между <? и php иначе они по существу ем e такой же предмет. Или, возможно, это была проблема форматирования?

0

Try:

<?php 
$q1 = "select * from product"; 
$ret = mysqli_query($mysqli,$q1); 
$html = ""; 
while($dep=mysqli_fetch_assoc($ret)){ 
    $html .= "\t<div class='col-sm-4'>\r\n"; 
    $html .= "\t\t<div class='product-image-wrapper'>\r\n"; 
    $html .= "\t\t\t<div class='single-products'>\r\n"; 
    $html .= "\t\t\t\t<div class='productinfo text-center'>\r\n"; 
    $html .= "\t\t\t\t\t<img src='images/home/{$dep['product_image']}' alt='{$dep['product_name']}' />\r\n"; 
    $html .= "\t\t\t\t\t<h2>{$dep['product_price']}</h2>\r\n"; 
    $html .= "\t\t\t\t\t<p>{$dep['product_name']}</p>\r\n"; 
    $html .= "\t\t\t\t\t<a href='#' class='btn btn-default add-to-cart'><i class='fa fa-shopping-cart'></i>Add to cart</a>\r\n"; 
    $html .= "\t\t\t\t</div>\r\n"; 
    $html .= "\t\t\t\t<div class='product-overlay'>\r\n"; 
    $html .= "\t\t\t\t\t<div class='overlay-content'>\r\n"; 
    $html .= "\t\t\t\t\t\t<h2>{$dep['product_price']}</h2>\r\n"; 
    $html .= "\t\t\t\t\t\t<p>{$dep['product_name']}</p>\r\n"; 
    $html .= "\t\t\t\t\t\t<a href='#' class='btn btn-default add-to-cart'><i class='fa fa-shopping-cart'></i>Add to cart</a>\r\n"; 
    $html .= "\t\t\t\t\t</div>\r\n"; 
    $html .= "\t\t\t\t</div>\r\n"; 
    $html .= "\t\t\t</div>\r\n"; 
    $html .= "\t\t\t<div class='choose'>\r\n"; 
    $html .= "\t\t\t\t<ul class='nav nav-pills nav-justified'>\r\n"; 
    $html .= "\t\t\t\t\t<li><a href='#'><i class='fa fa-plus-square'></i>Add to wishlist</a></li>\r\n"; 
    $html .= "\t\t\t\t\t<li><a href='#'><i class='fa fa-plus-square'></i>Add to compare</a></li>\r\n"; 
    $html .= "\t\t\t\t</ul>\r\n"; 
    $html .= "\t\t\t</div>\r\n"; 
    $html .= "\t\t</div>\r\n"; 
    $html .= "\t</div>\r\n"; 
} 
echo $html; 
?> 

Найдено ошибки 2 синтаксической <? php и один echo"...". Синтаксис эха может быть пропущен PHP в конце, но я это заметил.