我是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
   
<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] 删除。
我来说两句