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

问题描述

| 我想一次在网页上显示一张图片。我使用查询数据库获取一组图像到一个数组中。我已经尝试过以下方法
$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,部分原因是可以使用插件来完成各种工作。我看起来并不难,但是可以通过简单地将其更改为一次只显示一个图像(而不是三个)来轻松地修改此轮播图片插件以完成您喜欢的操作。 http://www.gmarwaha.com/jquery/jcarousellite/index.php 稍作谷歌搜索,您甚至可以找到完全匹配的内容。