0

我正在尝试用我的 PHP 页面实现 jQuery 实时缩略图。在页面上,我正在检索事件信息以及以逗号分隔的缩略图值列表。该插件的工作方式与此略有不同,我很难调整我的脚本来工作。该插件位于http://tutorialzine.com/2012/12/album-photo-previews-jquery/。在他们的示例中,他们使用数组,而我有一个逗号分隔的缩略图列表。我到目前为止的代码在这里......

<?php foreach ($events as $event) { ?>
    <div class="left13 section_home" style="margin-bottom:25px;">
        <h2><?php echo $event['event_title']; ?></h2>
        <div align="center">
            <?php foreach ($event['thumbnails'] as $thumbnail) { ?>
                <a href="#" data-images="<?php echo str_replace(',', '|', $event['thumbnails']); ?>" class="album">
                <img src="<?php echo ($event['thumbnails'] != '') ? base_url() . 'media/photos/thumbnail/' . $event['thumbnails'] : base_url() . 'images/no_photo_thumbnail.png'; ?>" alt="" title="" /><span class="preloader"></span></a>
                <p><?php echo ($event['event_description'] != '') ? substr($event['event_description'], 0, 200) : 'No description yet...'; ?></p>
                <a href="<?php echo base_url(); ?>profile/events/view/<?php echo $event['event_id']; ?>" class="section_more"><span class="swirl_left"><span class="swirl_right">View This Event</span></span></a>
            <?php } ?>
        </div>
    </div>
<?php } ?>

我如何能够通过使用逗号分隔的缩略图值列表而不是教程中使用的数组来使这个脚本工作?谢谢!

4

1 回答 1

0

我想通了,答案很简单。首先,我来自数据库的数据包括一个逗号分隔的缩略图列表。我只是使用适当的函数将该数据插入到脚本中。我现在唯一的问题是我需要将路径添加到逗号分隔列表中每个值的开头。有没有一个PHP函数可以做到这一点?下面是我几乎完成的代码。

<div class="content">
    <?php foreach ($events as $event) {
        // Create an array out of the comma separated list of thumbnails 
        $thumbnails = explode(',', $event['thumbnails']); ?>
        <div class="left13 section_home" style="margin-bottom:25px;">
            <h2><?php echo $event['event_title']; ?></h2>
            <div align="center">
                <a href="#" data-images="<?php echo str_replace(',', '|', $event['thumbnails']); ?>" class="album"><img src="<?php echo base_url() . 'media/photos/thumbnail/' . $thumbnails[0]; ?>" alt="" title="" /><span class="preloader"></span></a>
                <p><?php echo ($event['event_description'] != '') ? substr($event['event_description'], 0, 200) : 'No description yet...'; ?></p>
                <a href="<?php echo base_url(); ?>profile/events/view/<?php echo $event['event_id']; ?>" class="section_more"><span class="swirl_left"><span class="swirl_right">View This Event</span></span></a>
            </div>
        </div>
    <?php } ?>
</div>

为了完成这个,我需要将以下内容添加到 $event['thumbnails'] 中每个项目的开头...

<?php echo base_url(); ?>media/photos/thumbnail/

那么它应该可以完美地工作。

于 2013-01-12T18:29:06.737 回答