我正在使用jtable.org中的jtable。问题是我的数据库(mysql)中存储了一个图像,我想使用jtable和其他列在网页上显示该图像。所有其他列都显示正确,但图像未显示。这是我的HTML代码:
<html>
<head>
<link href="themes/redmond/jquery-ui-1.8.16.custom.css" rel="stylesheet" type="text/css" />
<link href="Scripts/jtable/themes/lightcolor/blue/jtable.css" rel="stylesheet" type="text/css" />
<script src="scripts/jquery-1.6.4.min.js" type="text/javascript"></script>
<script src="scripts/jquery-ui-1.8.16.custom.min.js" type="text/javascript"></script>
<script src="Scripts/jtable/jquery.jtable.js" type="text/javascript"></script>
</head>
<body>
<div id="PeopleTableContainer" style="width: 960px;"></div>
<script type="text/javascript">
$(document).ready(function () {
//Prepare jTable
$('#PeopleTableContainer').jtable({
title: 'Table of people',
actions: {
listAction: 'PersonActions.php?action=list',
updateAction: 'PersonActions.php?action=update'
},
fields: {
PersonId: {
key: true,
create: false,
edit: false,
list: false
},
Name: {
title: 'Product',
width: '20%'
},
SellingPrice: {
title: 'Selling Price',
width: '15%',
},
CostPrice: {
title: 'Cost Price',
width: '15%',
},
Remarks: {
title: 'Remarks',
width: '15%',
},
Stock: {
title: 'Stock',
width: '15%',
},
Pic: {
title: 'Image',
width: '50%',
edit: false
}
}
});
//Load person list from server
$('#PeopleTableContainer').jtable('load');
});
</script>
</body>
</html>
这是我的select查询和其他函数:
//从数据库中获取记录
$result = mysql_query("SELECT * FROM people;");
//Add all records to an array
$rows = array();
while($row = mysql_fetch_array($result))
{
$rows[] = $row;
}
//Return result to jTable
$jTableResult = array();
$jTableResult['Result'] = "OK";
$jTableResult['Records'] = $rows;
print json_encode($jTableResult);
最佳答案
当我遇到同样的问题时,以下链接提供了帮助:
Dynamically add images to JTable cells
对不起,我希望我仍然有我的旧代码,我知道给予链接是不赞成的。也许其他任何一个跌跌撞撞的人都会发现它很有用。
图像来自数据库这一事实不应该有什么区别,除非您没有正确地检索它。尝试使用本地映像,如果您可以让它正常工作,那么您已经将问题隔离为从数据库中不正确地获取映像。在过去,我只尝试将链接指向指向ftp服务器的数据库上的图像。这意味着我不必在resultset中传输图像,只要通过ftp就可以了。
关于php - 图像未显示在jtable中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21196126/