2012-10-03 164 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