如何将Image从数据库传递到javascript
How to pass Image from database in to javascript?
我是javascript的新手,我正试图将图像从数据库传递到javascript中,但我做不到。
问题代码是:
'<img src="<?php echo base_url().'./images/burger/'.$val->image ?>">';
这是我的代码
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<div id="box">
<img id="image" />
</div>
<?php
$query = $this->db->get('product');
foreach($query->result() as $val):
?>
<script>
var images =
'<img src="<?php echo base_url().'./images/burger/'.$val->image ?>">';
function randImg() {
var size = images.length
var x = Math.floor(size * Math.random())
document.getElementById('image').src = images[x];
}
randImg();
</script>
<?php endforeach; ?>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Javascript random image</title>
<?php
/* Query the db */
$query = $this->db->get('product');
/* use php to generate the javascript array of images from db query */
echo "
<script type='text/javascript'>
var images=[];
var baseurl='".base_url()."';
var path='./images/burger/';";
foreach( $query->result() as $val ){
/* Add image to javascript array */
echo "images.push('{$val->image}');'n";
}
echo "
</script>";
?>
<script type='text/javascript'>
function rnd_index(a,b) {
return Math.round( a + ( Math.random() * ( b - a ) ) );
}
function randImg() {
var x = rnd_index( 0, images.length-1 );
document.getElementById('image').src = baseurl + path + images[ x ];
}
function orig__randImg() {
var size = images.length;/* This might be too large sometimes for the array */
var x = Math.floor( size * Math.random() );
document.getElementById('image').src = path + images[ x ];
}
/* Load a random image when the page has loaded */
window.onload=randImg;
</script>
</head>
<body>
<div id="box">
<img id="image" />
</div>
</body>
</html>
您需要在javascript
和push
的图像路径中创建一个array
。
<?php foreach(...
之前
<script>
var images = [];
function randImg(images) {
var size = images.length
var x = Math.floor(size * Math.random())
document.getElementById('image').src = images[x];
}
</script>
循环内部。。
<script>
images.push("<?php echo base_url().'./images/burger/'.$val->image ?>");
</script>
循环后。。。
<script>
randImg(images);
</script>
相关文章:
- 使用javascript从数据库中添加表
- javascript:将数据库中的数据插入到html5文本字段中
- 从数据库中获取数据并插入JavaScript变量
- JavaScript,PHP-用JavaScript将多个数据库记录发送到变量或表
- 使用JavaScript插入Access数据库
- 如何使用PHP将javascript变量添加到mysql数据库中
- JavaScript数据库相关性
- PHP下拉列表由要使用javascript的数据库填充
- 在javascript中跳过周六和周日,并向mysql数据库中添加不重复的条目
- 如何在javascript谷歌地图中获取数据库值
- 使用javascript服务填充数据库中的下拉值
- 如何从html表单访问javascript数据库
- javascript数据库操作的对象方法中的异步回调
- Rails javascript数据库查询
- Javascript游戏项目Javascript /数据库
- 小型,快速,客户端Javascript数据库'功能
- Javascript数据库事务处理错误,无法准备没有列的语句
- JavaScript数据库API设计
- AJAX/MySQL,JavaScript-数据库和倒计时
- 如何通知javascript数据库中发生的事情