使用php和引导旋转木马显示图像
我需要用twitter引导创建一个图像列表,所以我写:使用php和引导旋转木马显示图像,php,html,twitter-bootstrap-3,Php,Html,Twitter Bootstrap 3,我需要用twitter引导创建一个图像列表,所以我写: <?php osc_run_hook('item_detail', osc_item() ) ; ?> <?php if( osc_images_enabled_at_items() && (osc_count_item_resources() > 0) ) { ?> <div class="row hidden-xs" id="mediaCarouselThumbs" style="pa
<?php osc_run_hook('item_detail', osc_item() ) ; ?>
<?php if( osc_images_enabled_at_items() && (osc_count_item_resources() > 0) ) { ?>
<div class="row hidden-xs" id="mediaCarouselThumbs" style="padding: 15px;">
<?php $itemCount = osc_count_item_resources(); ?>
<?php for($i = 0; $i < $itemCount; $i++) { ?>
<div class="pull-left" style="width: 11.11%;">
<a href="#" data-target="#mediaCarousel" data-slide-to="<?php echo $i;$i+1;?>" class="thumbnail" style="background-image: url(<?php echo osc_resource_url(); ?>);"> </a>
</div><?php } ?>
<!---->
</div>
<?php } ?>
一切正常,但echo osc_resource_url();不要给我正确的url,不要在循环中更改它,还有$i,一切都很好,工作正常。。。在raun完成这段代码后,我得到:
<div class="row hidden-xs" id="mediaCarouselThumbs" style="padding: 15px;">
<div class="pull-left" style="width: 11.11%;">
<a href="#" data-target="#mediaCarousel" data-slide-to="0" class="thumbnail" style="background-image: url(http://dive.agroagro.com/0.);"> </a>
</div> <div class="pull-left" style="width: 11.11%;">
<a href="#" data-target="#mediaCarousel" data-slide-to="1" class="thumbnail" style="background-image: url(http://dive.agroagro.com/0.);"> </a>
</div> <div class="pull-left" style="width: 11.11%;">
<a href="#" data-target="#mediaCarousel" data-slide-to="2" class="thumbnail" style="background-image: url(http://dive.agroagro.com/0.);"> </a>
</div> <!---->
</div>
我需要做什么来更改每个循环上的图像URL。感谢并为我的英语感到抱歉。由
osc\u resource\u url()
返回的值(在当前代码中)是“静态”的,不受当前循环的影响。这就是为什么所有图像都相同的原因。一种解决方案是将参数传递给此函数
因为我不知道这个函数的主要工作是什么(是否有可以传递的参数,将返回什么值等),所以我建议使用图像和URL数组的简单解决方案:
<?php
$itemCount = osc_count_item_resources();
$images = array(
array('url' => '#', 'image' => 'http://dive.agroagro.com/0.jpg'),
array('url' => '#', 'image' => 'http://dive.agroagro.com/1.jpg'),
array('url' => '#', 'image' => 'http://dive.agroagro.com/2.jpg'),
array('url' => '#', 'image' => 'http://dive.agroagro.com/3.jpg')
);
?>
<?php for($i = 0; $i < $itemCount; $i++) { ?>
<div class="pull-left" style="width: 11.11%;">
<a href="<?php echo $images[$i]['url']; ?>" data-target="#mediaCarousel" data-slide-to="<?php echo $i;?>" class="thumbnail" style="background-image: url(<?php echo $images[$i]['image']; ?>);"> </a>
</div>
<?php } ?>
否否,我还必须从数据库中获取图像。。。每次图像都不一样我也试着这样做:我猜,但是osc\u resource\u url()
根据一些参数(条件)从数据库获取图像,对吗?在循环中,如果要获得正确的内容,必须向该函数发送一些内容。不管您是向全局变量发送参数还是使用全局变量,但是所有要发送的变量都必须在循环中。在上面的示例中,我使用了数组,因为这是在(…){…}循环中使用时最简单的方法。如果您提供osc\u resource\u url()
:)的完整代码,也许我可以帮您更多的忙完整的代码在这里:,正如您所看到的,代码的第一部分工作得很好,但我发布的第二部分不工作。。。为什么?在第二个循环之前添加以下代码:
。我找到了这个。