我想在网页上一次显示一个图像。我使用一个查询从数据库中获取一组图像到一个数组中。我试着沿着这些路线:
$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,但似乎整个查询都是从头开始实现的。所以我不能让数组的指针向前移动。即使是在回声中。
我做错了什么?
1条答案
按热度按时间nnsrf1az1#
如果您正在重新加载页面以进入下一个图像,那么您将需要将ID或数组键传递给下一个页面,以便它知道您在哪里停止。另一种选择是在不重新加载页面的情况下遍历数组,而是使用一些Javascript来加载下一个图像并在单击按钮时替换当前图像。
好吧,有了这些信息,你肯定需要使用一些Javascript来使它工作。尽管Joomla附带了Mootools,但我更喜欢jQuery,部分原因是它有插件可以做各种事情。我并没有看得太仔细,但是这个carousel图像插件可以很容易地修改为你喜欢的,只需将它改为一次显示一个图像而不是三个。
http://www.gmarwaha.com/jquery/jcarousellite/index.php
用谷歌搜索一下,你甚至可以找到一个确切的匹配。