2012-10-03 122 views
0

我有一个滑块和我从一个数据库中以这种方式得到的数据:滑块与动态图像

$sql="SELECT * FROM `banners` ORDER BY `id` DESC LIMIT 4"; 
$banners = $rs->get_object_list($sql); 

<?php foreach($banners as $ban) { 
$imagen="imagenes/banners/$ban->id/img.jpg"; ?> 

<img id="<?php echo $ban->id ?>" align="center" src="<?php echo $imagen ?>" class="slide" alt=""/> 

<?php } ?> 


<script type="text/javascript"> 

if(!window.slider) var slider={}; 
slider.data=[{"id":"1","client":"","desc":""},{"id":"2","client":"","desc":""},{"id":"3","client":"","desc":""},{"id":"4","client":"","desc":""}]; 

</script> 

但是我有一个问题,这个问题,如果我上传例如3张图片,最后一个是相同的比3号,我想我需要编程的东西dymanic,我试图验证码:

slider.data=[{"id":"slide-img-<?php echo $ban->id ?>","client":"","desc":""}]; 

但它不工作,希望有人能帮助我。 谢谢!

回答

1

你可以这样做:

<script type="text/javascript"> 
    if(!window.slider) var slider={}; 
     slider.data= [ 
      <?php 
       $resultstr = array(); 
       foreach ($banners as $ban) { 
        $resultstr[] = "{'id': $ban->id,'client':'','desc':''}"; 
       } 
       $result = implode(",",$resultstr); 
       echo $result; 
      ?>]; 
</script> 
+0

谢谢您的回答! 我试着用你的例子,但它不工作,也许问题是在最后的“,” 看看这个例子,最后的数据是没有“,” slider.data = [{“id “:” 1" , “客户端”: “”, “降序”: “”},{ “ID”: “2”, “客户端”: “”, “降序”: “”},{ “ID”: “3”, “客户端”: “”, “降序”: “”},{ “id为”: “4”, “客户端”: “”, “降序”: “”}]; 我该怎么做? – Maru

+0

好吧,我编辑了帖子,现在就试试。 –

+0

向我显示此错误:错误de HTTP 500(内部服务器错误) – Maru