時間を見て画像を変更する方法

[上に] [前に] [次に]
M.Miyagawa. [E-Mail] 1998/01/03(土) 18:39:22
明けましておめでとうございます。
CGIの中で時間を見て昼、夜、と画像、URL を切り替える方法をお教え願いたいのですが・・・

CGIの中での時間の判断方法を教えて下さい。

今年も宜しくお願いします。

飯塚 [E-Mail] [HomePage] 1998/01/03(土) 19:30:59
「時間で画像を変更するCGI」そのものを作っておりますが、
Perlではありません。とりあえずご参考まで。
上記「Homepage」のリンクをたどればあります。
日付取得方法については、同じページから掲示板CGIのソースを
見ていただければ、
・日付・時刻を取得する方法
・その日付・時刻を文字列にする方法
が乗っています。

M.Miyagawa. [E-Mail] 1998/01/05(月) 19:19:50
#!/usr/local/bin/perl
  $basedir = "http://www.mmm.or.jp/gif/";
  @files = ("gazou01.gif","gazou02.gif"・・・・・"gazou24.gif");
  ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)
= localtime(time);
  $num = $hour;
  print "Location: $basedir$files[$num]\n\n";

配列に画像を24個用意して上のようにすれば大丈夫でしょうか?
配列が0からはじまるなら25個受け皿をもつ必要があるかも。

片松 祐司 [E-Mail] 1998/01/08(木) 00:11:29
上にかかれたスクリプトでOKだと思うのですが…
確かに配列はデフォルトで0から始まりますが、
$hourには0〜23が入るのでそのままでいいと思いますよ。

M.Miyagawa. [E-Mail] 1998/01/09(金) 20:12:18
↑配列の件はそうですね。ありがとうございます。
画像をURLに変えることで時間後とにアクセスページを変えることもできそうですよね!?

M.Miyagawa. 1998/01/24(土) 13:48:39
閉じます

M.Miyagawa. 1998/01/24(土) 13:49:01
[[解決]]
こんどこそ閉じます

飯塚 1998/01/24(土) 17:39:35
そのものずばりのPerlスクリプトを作りました。
御参考まで。
http://www.releenet.co.jp/siizuka/timeimg.html

B-Cus 1998/01/25(日) 03:58:12
> 時間ごとにアクセスページを変えることもできそ
> うですよね!?

まぁ、CGIでもいいんですけど、SSIを使うという
解決方法もありますね。HTML中に

<!--#exec cmd="./select-url"-->

という行を埋め込んでおいて、

--  select-url  ---------
#!/usr/local/bin/perl

@url = (
 'http://www.foo0.com/',
 'http://www.foo1.com/',
 'http://www.foo22.com/',
 'http://www.foo23.com/',
);

$date = `/bin/date`;
$date = m/ (\d+):\d+:\d+ /;

print "<a href=\"$url[$1]\">毎時間行き先が変わるリンク</a>\n";
------------------------

とすればアクセスがあるたびに select-urlが
実行されて exec cmdの行が <a href="…">…</a> に置き換えて
表示されます。

あるいは cronを使って、一定時間ごとにHTMLの書き換え
スクリプトを実行するとか。
# そんなおおげさなことじゃないか(^^;

[上に] [前に] [次に]