Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 具有动态图像的滑块_Php_Database_Slider - Fatal编程技术网

Php 具有动态图像的滑块

Php 具有动态图像的滑块,php,database,slider,Php,Database,Slider,我有一个滑块,通过以下方式从数据库获取数据: $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 $b

我有一个滑块,通过以下方式从数据库获取数据:

$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> 
$sql=“按`id`DESC LIMIT 4'从`banner`订单中选择*;
$banners=$rs->get_object_list($sql);
“class=”slide“alt=”“/>
如果(!window.slider)变量slider={};
slider.data=[{“id”:“1”,“client”:“desc”:“},{“id”:“2”,“client”:“desc”:“},{“id”:“3”,“client”:“desc”:“},{“id”:“4”,“client”:“desc”:“}”;
但我有一个问题,如果我上传例如3张图片,最后一张图片与第3张相同,我想我需要编写一些dymanic,我尝试了以下代码:

slider.data=[{"id":"slide-img-<?php echo $ban->id ?>","client":"","desc":""}];
slider.data=[{“id”:“slide img-”,“client”:“desc”:“}];
但是不行,希望有人能帮我。
谢谢!

您可以执行以下操作:

<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> 

如果(!window.slider)变量slider={};
滑块。数据=[

感谢您的回答!我尝试了您的示例,但它不起作用,可能问题在于最后一个“,”看看这个示例,最后一个数据没有“,”slider.data=[{“id”:“1”,“client”:“,”desc”:“},{“id”:“2”,“client”:“,”desc“,”desc“,”,{“id”:“3”,“client”:“,”desc;我该如何做?向我显示此错误:error de HTTP 500(内部服务器错误)当您的服务器端代码中出现错误时,会发生这种情况,我以前所做的更改不应导致此错误。但是,我继续并更新了更好的代码,请立即尝试。非常感谢您!它正在工作!:)我感谢您花时间帮助我。