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 に答える