gpt4 book ai didi

PHP & MySQL 数据库显示多张图片

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:44 25 4
gpt4 key购买 nike

我需要帮助显示来自 MySQL 数据库的图像。我拥有的是一个动态 PHP/HTML 表,它有多个带有分页链接的页面。表格布局为:书名、作者、出版商、类别和图像。我可以使用连接脚本连接到数据库 - 工作正常。我可以在上面每个位置的正确列和行中看到表格的所有信息,包括图像。此时我将鼠标悬停在图片下方的链接上并使用 jQuery 弹出图片的大 View ,但这只有效
在每个 HTMl 页面的第一张图片上。

首先,我使用连接脚本连接到数据库。
这是我用来查询数据库的代码:

这是 jQuery 脚本:

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$bg = ($bg=='#ffffff' ? '#FCFCFC' : '#ffffff'); // Switch the background color.
echo '<tr bgcolor="' . $bg . '">
<td id="books">' . '<h4>'. $row['booktitle'] .'</h4>'. '</td>
<td id="auth">' . $row['author'] . '</td>
<td id="publ">' . $row['publisher'] . '</td>
<td id="cat">' . $row['category'] . '</td>
<td id="img">'.'<img src="'. $row['image'].'" width="90"/>'.'<div span="getLargeImage">'.'<a href="'. $row['image'].'" id="popup">Larger view</a>'.'</span>'.'</td>
</tr>';


$(document).ready(function(){

$('#popup').hover(function(e) {
var getId = $(this).attr("id");
var getAttr = $(this).attr("href");
var html = '<div id="full_img">';
html += '<img src="'+ getAttr +' />';
html += '</div>';

//console.log(getId); //returns the a href id
//console.log(getAttr); //returns the a href link

$('body').append(html).children('#full_img').hide().fadeIn(100);
$('#full_img').animate({"width" : "0px","width" : "250px"}, 100);
$('#full_img').css('top', e.pageY + -160).css('left', e.pageX - 350);

}, function() {
$('#full_img').animate({"width" : "250px","width" : "0px"}, 100);
$('#full_img').fadeOut(10);
$('#full_img').remove();

});

});

正如我在上面所说的,jQuery 悬停/显示大图仅适用于每个页面表格第一行中的图像,要查看此时它是如何工作的,请浏览:

http://stevenjsteele.com/websitedesign/php/database/index.php

如有任何帮助,我们将不胜感激。谢谢美国钢铁公司

最佳答案

问题是你给他们每个人相同的 id 而不是给他们所有相同的类

 while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$bg = ($bg=='#ffffff' ? '#FCFCFC' : '#ffffff'); // Switch the background color.
echo '<tr bgcolor="' . $bg . '">
<td id="books">' . '<h4>'. $row['booktitle'] .'</h4>'. '</td>
<td id="auth">' . $row['author'] . '</td>
<td id="publ">' . $row['publisher'] . '</td>
<td id="cat">' . $row['category'] . '</td>
<td id="img">'.'<img src="'. $row['image'].'" width="90"/>'.'<div span="getLargeImage">'.'<a href="'. $row['image'].'" class="popup">Larger view</a>'.'</span>'.'</td>
</tr>';

然后定位类(class)

 $(document).ready(function(){

$('.popup').hover(function(e) {
var getId = $(this).attr("id");
var getAttr = $(this).attr("href");
var html = '<div id="full_img">';
html += '<img src="'+ getAttr +' />';
html += '</div>';

//console.log(getId); //returns the a href id
//console.log(getAttr); //returns the a href link

$('body').append(html).children('#full_img').hide().fadeIn(100);
$('#full_img').animate({"width" : "0px","width" : "250px"}, 100);
$('#full_img').css('top', e.pageY + -160).css('left', e.pageX - 350);

}, function() {
$('#full_img').animate({"width" : "250px","width" : "0px"}, 100);
$('#full_img').fadeOut(10);
$('#full_img').remove();

});

还应该注意的是,您到处都在这样做。如果你想使用 id,你需要给它们必须是唯一的。

关于PHP & MySQL 数据库显示多张图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3892987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com