KENT-WEB サポートコーナー 過去ログ [ 0168 ]


記事No: 11947
投稿日: 2013/06/04(Tue) 19:38:03
タイトルTopics Board で日付の他に曜日、時刻も表示させた
ID情報: rofu
投稿者: 山中
URLhttp://www.kent-web.com/bbs/topics.html

連続投稿申し訳ございません。

現行のプログラムだと、記事の更新日は、2013/6/4 と西暦と日付だけ表示されますが、
これを投稿フォームで送信ボタンをおした時の曜日、日時
例)
2013/06/03(Mon) 23:50:59

上記のように、曜日、時刻も表記するようにするにはどこ部分を修正すればよろしいでしょうか。


記事No: 11949
投稿日: 2013/06/04(Tue) 20:11:15
タイトルRe: Topics Board で日付の他に曜日、時刻も表示させた
ID情報: rofu
投稿者: 山中
URLhttp://www.kent-web.com/bbs/topics.html

補足です。

送信ボタンを押した時のプログラムが複雑であった場合は、管理の「処理メニュー」内の新規記事作成ボタンを押したときに、投稿フォームの年月日に デフォルトで2013/06/03(Mon) 23:50:59
のようにすべてが入る形式でもよいです。


記事No: 11950
投稿日: 2013/06/04(Tue) 20:49:59
タイトルRe^2: Topics Board で日付の他に曜日、時刻も表示させた
ID情報: hamel
投稿者: Hamel
URLhttp://drc3.news-site.net/script1/product.html

> 補足です。
>
> 送信ボタンを押した時のプログラムが複雑であった場合は、管理の「処理メニュー」内の新規記事作成ボタンを押したときに、投稿フォームの年月日に デフォルトで2013/06/03(Mon) 23:50:59
> のようにすべてが入る形式でもよいです。
>

管理モードの投稿フォーム内に自動で表示される日時が記録されて
記事に反映するのだと思います。

admin.cgi内106行目あたり

# 新規投稿時は年月日を取得
my ($hidden,$md);
if ($in{data_new}) {
$ENV{TZ} = "JST-9";
my ($mday,$mon,$year) = (localtime(time))[3..5];
$date = sprintf("%04d/%02d/%02d", $year+1900,$mon+1,$mday);

↑を↓のように
# 新規投稿時は年月日を取得
my ($hidden,$md);
if ($in{data_new}) {
$ENV{TZ} = "JST-9";
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$dmy,$dmy) = localtime(time);
# 日時のフォーマット
my @week = ('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
$date = sprintf("%04d/%02d/%02d(%s) %02d:%02d:%02d",
$year+1900,$mon+1,$mday,$week[$wday],$hour,$min,$sec);


これでいかがでしょう?
※上記の変更以降から「2013/06/04(Tue) 20:38:55」のように表示されるはずです。それ以前の記事には反映されません。


記事No: 11954
投稿日: 2013/06/05(Wed) 19:59:08
タイトルRe^3: Topics Board で日付の他に曜日、時刻も表示させた
ID情報: rofu
投稿者: 山中
URLhttp://www.kent-web.com/bbs/topics.html

Hamel様

お世話になっております。

下記の件、きちんと動作することができました!ありがとうございました。


> > 補足です。
> >
> > 送信ボタンを押した時のプログラムが複雑であった場合は、管理の「処理メニュー」内の新規記事作成ボタンを押したときに、投稿フォームの年月日に デフォルトで2013/06/03(Mon) 23:50:59
> > のようにすべてが入る形式でもよいです。
> >
>
> 管理モードの投稿フォーム内に自動で表示される日時が記録されて
> 記事に反映するのだと思います。
>
> admin.cgi内106行目あたり
>
> # 新規投稿時は年月日を取得
> my ($hidden,$md);
> if ($in{data_new}) {
> $ENV{TZ} = "JST-9";
> my ($mday,$mon,$year) = (localtime(time))[3..5];
> $date = sprintf("%04d/%02d/%02d", $year+1900,$mon+1,$mday);
>
> ↑を↓のように
> # 新規投稿時は年月日を取得
> my ($hidden,$md);
> if ($in{data_new}) {
> $ENV{TZ} = "JST-9";
> my ($sec,$min,$hour,$mday,$mon,$year,$wday,$dmy,$dmy) = localtime(time);
> # 日時のフォーマット
> my @week = ('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
> $date = sprintf("%04d/%02d/%02d(%s) %02d:%02d:%02d",
> $year+1900,$mon+1,$mday,$week[$wday],$hour,$min,$sec);
>
>
> これでいかがでしょう?
> ※上記の変更以降から「2013/06/04(Tue) 20:38:55」のように表示されるはずです。それ以前の記事には反映されません。


記事No: 11951
投稿日: 2013/06/04(Tue) 21:09:11
タイトルRe^2: Topics Board で日付の他に曜日、時刻も表示させた
ID情報: hirayama
投稿者: 平山

新記事作成の選択ボタンを押した日時が
投稿フォームに表示され、それがそのままログに保存されるという仕様なので、
希望通りにするなら、年月日フォームは無視して
送信ボタンを押した時の日時をログファイルに保存するように改造することになると思います。
具体的には、admin.cgiの430行目あたりを、
# 更新
unshift(@file,"$num<>$in{date}<>$in{sub}<>$in{comment}<>$e1<>$w1<>$h1<>$e2<>$w2<>$h2<>$e3<>$w3<>$h3<>$in{tag}<>$in{clip}<>$in{tube}<>\n");

      ↓

# 更新
my @wname = ('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
my ($sec,$min,$hour,$mday,$mon,$year,$wday) = localtime(time);
$in{date} = sprintf("%04d/%02d/%02d($wname[$wday])%02d:%02d:%02d", $year+1900,$mon+1,$mday,,$hour,$min,$sec);
unshift(@file,"$num<>$in{date}<>$in{sub}<>$in{comment}<>$e1<>$w1<>$h1<>$e2<>$w2<>$h2<>$e3<>$w3<>$h3<>$in{tag}<>$in{clip}<>$in{tube}<>\n");


記事No: 11953
投稿日: 2013/06/05(Wed) 19:55:58
タイトルRe^3: Topics Board で日付の他に曜日、時刻も表示させた
ID情報: rofu
投稿者: 山中
URLhttp://www.kent-web.com/bbs/topics.html

平山様

お世話になります。

きちんと動作しました!ありがとうございました。


> 新記事作成の選択ボタンを押した日時が
> 投稿フォームに表示され、それがそのままログに保存されるという仕様なので、
> 希望通りにするなら、年月日フォームは無視して
> 送信ボタンを押した時の日時をログファイルに保存するように改造することになると思います。
> 具体的には、admin.cgiの430行目あたりを、
> # 更新
> unshift(@file,"$num<>$in{date}<>$in{sub}<>$in{comment}<>$e1<>$w1<>$h1<>$e2<>$w2<>$h2<>$e3<>$w3<>$h3<>$in{tag}<>$in{clip}<>$in{tube}<>\n");
>
>       ↓
>
> # 更新
> my @wname = ('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
> my ($sec,$min,$hour,$mday,$mon,$year,$wday) = localtime(time);
> $in{date} = sprintf("%04d/%02d/%02d($wname[$wday])%02d:%02d:%02d", $year+1900,$mon+1,$mday,,$hour,$min,$sec);
> unshift(@file,"$num<>$in{date}<>$in{sub}<>$in{comment}<>$e1<>$w1<>$h1<>$e2<>$w2<>$h2<>$e3<>$w3<>$h3<>$in{tag}<>$in{clip}<>$in{tube}<>\n");


[検索ページ] [掲示板]