0

ウェブページに一度に1つの画像を表示したいと思います。クエリを使用して、データベースから配列に画像のセットを取得しました。私はこれらの線に沿って試しました:

$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

4

1 に答える 1

0

ページをリロードして次の画像に移動する場合は、ID または配列キーを次のページに渡して、中断した場所を認識する必要があります。もう 1 つのオプションは、ページをリロードせずに配列をステップスルーすることです。代わりに、Javascript を使用して次の画像を読み込み、ボタンがクリックされたときに現在の画像を置き換えます。

編集

わかりました、その情報で、それを機能させるためにJavascriptを使用する必要があります. Joomla には Mootools が付属していますが、あらゆる種類のことを行うためのプラグインが利用できるという理由で、部分的に jQuery を好みます。それほど難しくはありませんが、このカルーセル画像プラグインは、一度に 3 つではなく 1 つの画像を表示するように変更するだけで、好きなように簡単に変更できます。

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

少しグーグルを使えば、完全に一致するものを見つけることさえできるかもしれません.

于 2011-04-16T14:32:36.550 に答える