- 締切済み
CGIを使って、ホームページの画像を自動ローテーション表示する方法を教えて下さい。
携帯電話のホームページを作成しています。 まったくの初心者なので知識が無いのですが、 CGIを使って、ホームページの画像を自動ローテーション表示する方法があると聞いたのですが、方法がわかりません!(画像を例えば毎日変更して表示させる方法です!?) お知りの方がいましたら是非宜しくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
こんばんわ。 1.例えば、メモ帳などで test.txt という名前のファイルを作成します。 2.そのファイルを開いて #!/usr/local/bin/perl から exit; までを、 書きます(コピーして貼り付け)。 3.test.txt を test.cgi というように拡張子(名前)を変更します。 (.txtなどが表示されていなければ、それらの設定変更が必要です。) 4.サーバに test.cgi をアップロードしします。 5.その test.cgi をアップロードした場所に img というディレクトリ (フォルダ)を作り、その中に Sun.jpg 等をアップロードします。 6.その test.cgi を開きます。 (例:http://*****/test.cgi) img というディレクトリ(フォルダ)や Sun.jpg などを変えたい場合は、 設定項目 開始~終了部分までを任意の内容に設定変更して使用して下さい。 出来るようになるといいですね! それでは。
はじめまして、こんばんわ。 1.ホームページの表示も含めすべてCGIで処理。 2.画像表示部分のみCGIで処理。 フレーム(インラインでも)かインクルード 出来ないと、この2は無理だと思いますので、 2を使いたい場合はサーバでSSI可能かどうか 調べてみるか、サーバ名(レンタル等)を 教えて下さい。 1の場合、こんな感じでどうでしょうか。 #!/usr/local/bin/perl #↑ここはPerlへのパス #====================設定項目 開始====================== #画像ファイルの場所 $filedir = './img/'; #画像ファイルの名前 @filenameW = ("Sun","Mon","Tue","Wed","Th","Fri","Sat"); @filenameR = ("AAA","BBB","CCC","DDD","EE","FFF","GGG"); #画像ファイルの拡張子 $filetype = '.jpg'; #乱数の発生数 $rndnum = '7'; #====================設定項目 終了====================== #乱数を発生 srand(); $rndind =int(rand($rndnum)); #時刻等の取得 $ENV{'TZ'} = "JST-9"; ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); #ランダム $perrndm = $filedir . $filenameR[$rndind] . $filetype; #曜日毎 $perwday = $filedir . $filenameW[$wday] . $filetype; #HTMLを出力(携帯で表示可能なタグで書いて下さい) print "Content-type: text/html\n\n"; print <<"HEOF"; <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift-JIS"> <title>曜日毎に画像を切替える</title> </head> <body> <p align="center"><img src="$perrndm"><br>ランダム<br>[$perrndm]</p> <p align="center"><img src="$perwday"><br>曜日毎<br>[$perwday]</p> </body> </html> HEOF exit;
お礼
非常に丁寧な解説をして頂きまして、本当に有り難う御座いました。 ただこれは私個人の問題なんですが、勉強不足により理解できませんでした。もっと勉強してみます!またよろしくお願いいたします。
お礼
またこんなに詳しく説明をして頂きまして、本当に感謝(というか感激!)です!!なんとかやれそうです!?ほんとうに有り難うございました。