Hello,

I'm working with the jCarousel plugin and would like to have multiple
carousels on one page, each dynamically pulling the scrolling items
from an array.  I am wondering what sort of modifications I would need
to make to the jcarousel_functions.php file and page xhtml to
accommodate 2+ instances?

Here's my sample: http://static.spartaninternet.com/sandbox/carousel/

And here is the code from the jcarousel_functions.php file:

<?php

$jcarousel_items = array(
    array(
        'title' => 'Face 1',
        'src' => 'images/thumbs/beach.jpg',

    ),

    array(
        'title' => 'Face on a dock',
        'src' => 'images/thumbs/beach2.jpg',

    ),
    array(
        'title' => 'blue monkey face',
        'src' => 'images/thumbs/beachsunset.jpg',

    ),
    array(
        'title' => 'scooter face',
        'src' => 'images/thumbs/frogs.jpg',

    ),
    array(
        'title' => 'fun face',
        'src' => 'images/thumbs/market.jpg',

    ),
    array(
        'title' => 'Flower 6',
        'src' => 'images/thumbs/monkey.jpg',

    ),
    array(
        'title' => 'Flower 7',
        'src' => 'images/thumbs/monkey2.jpg',

    ),
    array(
        'title' => 'Flower 8',
        'src' => 'images/thumbs/rooftops.jpg',

    ),
    array(
        'title' => 'Flower 9',
        'src' => 'images/thumbs/volcano.jpg',

    ),
    array(
        'title' => 'Flower 10',
        'src' => 'images/thumbs/waterfall.jpg',

    ),
);

/**
 * This function returns the number items. Typically, this
 * would fetch it from a database (SELECT COUNT(*) FROM items) or
 * from a directory.
 */
function jcarousel_countItems()
{
        global $jcarousel_items;

        return count($jcarousel_items);
}

/**
 * This function returns the items. Typically, this
 * would fetch it from a database (SELECT * FROM items LIMIT $limit
OFFSET $offset) or
 * from a directory.
 */
function jcarousel_getItems($limit = null, $offset = null)
{
        global $jcarousel_items;

        // Copy items over
        $return = $jcarousel_items;

        if ($offset !== null) {
                $return = array_slice($return, $offset);
        }

        if ($limit !== null) {
                $return = array_slice($return, 0, $limit);
        }

        return $return;
}

?>

Thanks!

Reply via email to