0

我想在网页上一次显示一张图像。我使用查询从数据库中获取一组图像到一个数组中。我已经尝试过这些方面:

$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.'" />';

我更改了上面的 echo 行,因为该行是不允许的

在这段代码之后,我尝试添加一个调用“next($results)”的输入按钮,然后替换 $image,但似乎整个查询是从头开始执行的。所以我无法让数组的指针向前一步。甚至没有回声。

我究竟做错了什么?

问候/维克托

4

1 回答 1

0

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

编辑

好的,有了这些信息,您肯定需要使用一些 Javascript 才能使其工作。尽管 Joomla 带有 Mootools,但我更喜欢 jQuery,部分原因是可以使用插件来做各种事情。我看起来并不难,但是这个轮播图像插件可以很容易地修改为你喜欢的,只需将其更改为一次显示一个图像而不是三个。

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

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

于 2011-04-16T14:32:36.550 回答