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番と同じになります。何かダイナミックなものをプログラムする必要があると思い、次のコードを試しました。

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

しかし、それはうまくいきません。誰かが私を助けてくれることを願っています。ありがとう!

4

1 に答える 1

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> 
于 2012-10-03T00:30:05.317 に答える