2011-04-15 74 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

相關問題