我想在网页上一次显示一张图片。我使用查询将数据库中的一组图像转换为数组。我试过这些方法:
$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,但似乎整个查询从头开始再次实现。所以我不能让数组的指针向前迈进。甚至没有回声。
我做错了什么?
问候/ Viktor
答案 0 :(得分:0)
如果您正在重新加载页面以转到下一个图像,那么您将需要将ID或数组键传递到下一页,以便它知道您从哪里停止。另一种选择是在不重新加载页面的情况下逐步执行数组,而是使用一些Javascript加载下一个图像并在单击按钮时替换当前图像。
修改的
好的,有了这些信息,您肯定需要使用一些Javascript来使其工作。虽然Joomla带有Mootools,但我更喜欢jQuery,部分原因是插件的可用性可以做各种各样的事情。我看起来并不太难,但是这个旋转木马图像插件可以非常容易地修改,只需将其更改为一次显示一个图像而不是三个。
http://www.gmarwaha.com/jquery/jcarousellite/index.php
通过一点谷歌搜索,您甚至可以找到完全匹配。