dポイントプレゼントキャンペーン実施中!

[1],[2],[3]とそれぞれあるリンクをクリックすると表示されている画像を切り替えるという動作(例:http://www.tagindex.com/javascript/link/change3. …※これはロールオーバーですが)をしたいのですがPCではjavascriptを使って問題なく出来たのですが携帯サイトの場合javascriptが使えないのでどうすればいいのでしょうか?PHPを使えばいいというような事は聞いたのですがやり方がわからないのでご教授お願いします。

A 回答 (4件)

すみません、先ほどの回答者です。

記述ミスしてました。

<?php
$image_no = $_GET['image_no'];

if($image_no == ""){
$image_no = 1;
}

switch ($image_no) {
case ($image_no == 1):
$image_name = "1枚目の画像の名前.jpg";
break;

case ($image_no == 2):
$image_name = "2枚目の画像の名前.jpg";
break;

case ($image_no == 3):
$image_name = "3枚目の画像の名前.jpg";
break;
}

?>

<html>
<body>

ここにHTMLで内容を記述。

<br>

画像を表示させるところに以下の記述
<img src="<?php echo $image_name;?>">

<br>

画像の切り替えリンク

<a href="このファイルの名前.php?image_no=1">[1]</a>
<a href="このファイルの名前.php?image_no=2">[2]</a>
<a href="このファイルの名前.php?image_no=3">[3]</a>

</body>
</html>

どのみち、Flashが確実なのは間違いないのですが、一応・・・。(汗
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
上記の内容で無事動作させる事が出来ました。

今後Flashでの動作も視野に入れていきたいと思います。

お礼日時:2009/03/27 18:33

前の方がおっしゃっているように、valencia21さんが考えていらっしゃることを実現するのはFlashがいいと思います。


PHPで以下のように記述したとしても、結局、画像以外の部分も読み込み直しになるので・・・。
とりあえず、サンプル書いておきます。

<?php

$mode = $_GET['mode'];
$image_no = $_GET['image_no'];

if($image_no == ""){
$image_no = 1;
}

switch ($image_no) {
case ($image_no == 1):
$image_name = "1枚目の画像の名前.jpg";
break;

case ($image_no == 2):
$image_name = "2枚目の画像の名前.jpg";
break;

case ($image_no == 3):
$image_name = "3枚目の画像の名前.jpg";
break;
}

?>

<html>
<body>

ここにHTMLで内容を記述。

<br>

画像を表示させるところに以下の記述
<img src="<?php echo $image_name;?>">

<br>

画像の切り替えリンク

<a href="このファイルの名前.php?mode=select&image_no=1">[1]</a>
<a href="このファイルの名前.php?mode=select&image_no=2">[2]</a>
<a href="このファイルの名前.php?mode=select&image_no=3">[3]</a>

</body>
</html>

こんな感じです。
    • good
    • 0

Flashで作れば似たような感じにできると思います。


ただし、アクセスする形態がFlashに対応している必要があります。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
今回は最終的にFlashを使わない方向になったのですが今後はご意見を参考にFlashも考慮していきます。

お礼日時:2009/03/27 18:38

ストレートに考えるなら、配列に画像のパスを入れてランダムソートでしょうか。


ちなみに、DBが使えるのであれば、SQL文でランダム関数を使って抽出する方法もあります。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
無事動作させる事が出来ました。

お礼日時:2009/03/27 18:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!