在数组中显示下一个或上一个图像


Display next or previous image in array

我想在网页上一次显示一个图像。我使用查询从数据库中获取一组图像到一个数组中。我试过这样做:

$my=& JFactory::getUser();
$db=& JFactory::getDBO();
$a=& $my->id;
$query="SELECT id FROM jos_phocagallery_categories WHERE accessuserid='$a'";
$db->setQuery($query);
$r=$db->loadResult();
$queryc="SELECT filename FROM jos_phocagallery WHERE catid='$r'";
$db->setQuery($queryc);
$results=$db->loadResultArray();
$image=current($results);
echo 'imgag srx="images/phocagallery/'.$image.'" />';

我改变了上面的回显行,因为该行不允许

在这段代码之后,我尝试添加一个输入按钮来调用"next($results)"然后替换$image,但似乎整个查询都是从头开始实现的。所以我不能让数组的指针向前移动。

我做错了什么?

如果您正在重新加载页面以获取下一个图像,那么您将需要将ID或数组键传递给下一页,以便它知道您离开的位置。另一种选择是在不重新加载页面的情况下逐步遍历数组,而是使用一些Javascript来加载下一个图像并在单击按钮时替换当前图像。

编辑

好的,有了这些信息,你肯定需要使用一些Javascript来使它工作。尽管Joomla自带Mootools,但我更喜欢jQuery,部分原因是可以使用插件来做各种事情。我没有看太辛苦,但是这个carousel图像插件可以很容易地修改,做你喜欢的事情,只需改变它,一次显示一个图像,而不是三个。

http://www.gmarwaha.com/jquery/jcarousellite/index.php

用谷歌搜索一下,你甚至可以找到一个完全匹配的