2011-04-15 78 views
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.'" />'; 

我改变上述回声线,因为该行是不允许

这个代码中,我试图添加输入按钮调用后,“下一步($结果)”然后替换$ image,但似乎整个查询都是从头开始执行的。所以我不能让数组的指针向前迈进。甚至没有回音。

我在做什么错?

祺/维克托

+0

将此'imgag srx'更改为此'<图片src'。 – SIFE 2011-04-15 23:57:03

回答

0

如果您正在重新加载页面才能到下一个图像,然后你将需要传递的ID或数组键到下一个页面,以便它知道你离开的地方。另一个选择是在没有重新加载页面的情况下遍历数组,而是使用一些Javascript来加载下一个图像,并在单击按钮时替换当前的图像。

编辑

好,与信息,你一定会需要使用一些JavaScript,使其工作。尽管Joomla附带了Mootools,但我更喜欢jQuery,部分原因是由于插件的可用性来做各种各样的东西。我看起来不太难,但是这个轮播图片插件可以很容易地修改,只需将其更改为一次显示一个图像而不是三个,即可完成您喜欢的操作。

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

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

+0

谢谢布伦特。 其实我试图避免再次加载页面。我不能只用一个div标签或一些指针与PHP来加载当前页面中的下一个图像? – Viktor 2011-04-16 19:39:50

+0

为了在当前页面加载图像,那么你将需要一些Javascript欺骗。我会用一些代码给你另一个答案。 – 2011-04-16 22:56:05

相关问题