使不可见的div在php循环内工作

用户名

我是php和这个网站的新手,所以,如果听起来简单或偏离主题,请原谅我。我已经从具有12列的4列(id [int],name [varchar],image [varchar]和price [int])的mysql数据库表中获取了数据。我想在页面上显示数据(图像和仅按钮-此部分有效),当我按下按钮时,将出现一个显示框,其中显示了更多详细信息(名称和图像-却没有)如果您不明白我要说的话,请转到亚马逊网站,看看您在首页上的产品上按“快速浏览”时如何打开一个显示更多详细信息的框。以下是我的代码摘录:

<div id="viewItem">
    <div class="viewItemWrapper">
        <div class="viewContent">
            <div class="text-right" style="cursor:point;"><a href="javascript:void(0)" onclick="toggle_visibility('viewItem');"><strong>X</strong></a></div>
            <div class="text-center"><img id="myTarget" src="" width="320" height="320" alt="Owl Image"></div>
            <div id="product_name"><?php echo $namedeli ?></div>
            <div id="product_price_container">KSh.<span id="product_price"><?php echo $pricedeli?></span></div>
            <br>
            <button class="btn btn-default" id="box_button">
                Add to Cart
                &nbsp &nbsp
                <span class="glyphicon glyphicon-shopping-cart"></span>
            </button>
            <div style="float:right; margin-right:25px;"><span style="font-size:1.2em;">Quantity:</span><span id="quantity">0</span></div>
        </div>
    </div>
</div>

<?php
$sqldeli = "SELECT * FROM deli";
$resultdeli = mysqli_query($dbc, $sqldeli);

if(mysqli_num_rows($resultdeli) == 12){
    while($row = mysqli_fetch_assoc($resultdeli)) {
        $namedeli = $row['name'];
        $imagedeli = $row['image'];
        $pricedeli = $row['price'];

        echo "<div id=\"item\">\n";
        echo "<a href=\"#\" target=\"_blank\"><img src=$imagedeli alt=\"Owl Image\" id=\"homeimage\"></a>\n";
        echo "<a class=\"btn btn-default dropdown-toggle viewbuttons\" onclick='toggle_visibility(\"viewItem\");changeImage($imagedeli);'>View Item</a>\n";
        echo "</div>";
        }
    }
        else{
            echo "Error Connecting";
            }
?>
取消焦

jQuery非常有用。看看这个现场样本

CSS隐藏细节DIV

.hidden_data {display: none;}

php代码更新

...
...
echo '<div class="item">';
echo '<img src="http://www.linkingyourthinking.com/ezine/icon_owl.png" alt="Owl Image"  width="100"/>';
echo '<a href="#" target="" class="active_data btn btn-default dropdown-toggle viewbuttons">';
echo 'View Item 1';
echo  '</a>';
echo '<div class="hidden_data">Item: $namedeli Price: $pricedeli <img src="$imgdeli"></div>';
echo '</div>';
....

jQuery代码

jQuery代码必须在jquery库之后的BODY末尾。要加载jQuery库,您可以使用:

<script src='//code.jquery.com/jquery-1.11.3.min.js'></script>

<script>
$(document).ready(function(){
      var img_a = 'http://www.linkingyourthinking.com/ezine/icon_owl.png';
      var img_b = "http://fc06.deviantart.net/fs71/f/2012/220/8/7/owl_png_by_vechy-d5a9ob2.png";


    $(document).on("click", ".active_data", function(event){
        event.preventDefault();

        var item_sel = $(this).parent(".item");
         // restore image
        $(".item img").attr("src", img_a);
        $(".hidden_data").fadeOut(500).promise().done(function(){
            $(item_sel).children(".hidden_data").fadeIn(500);
            // set new image
            $(item_sel).children("img").attr("src", img_b);
        })

    })

})
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章