過去ログ NO.1129380132
□ あきりんぐ [2005年10月14日20時01分]はじめまして。 更新履歴に電光を使わせていただこうと思い、色々いじっています。 投稿した日時ですが、時間を表示しないで西暦を表示するにはどうすればいいでしょうか? 今日の投稿なら、【2005/10/14】となるようにしたいのですが。 できれば、曜日も表示できると嬉しいのですが・・・ ご助言よろしくお願いします。
http://www.marinenet.co.jp/akiring/
□ NXer [2005年10月14日21時49分] はじめまして。NXerです。
当方のテスト結果です。 ------------------------------------------------------------ NEW-1:西暦表示、時間表示削除テストです。 【2005/10/14】 ------------------------------------------------------------- 変更した行(その付近です) ------------------------------ 473 if (eval(c[0])) c[0] = " " +"【"+c[0].substring(0,4)+"/"+c[0].substring(4,6) + "/" + c[0].substring(6,8) + "】";
489 if (eval(c[0])) c[0] = " " +"【"+c[0].substring(0,4)+"/"+c[0].substring(4,6) + "/" + c[0].substring(6,8) + "】"; ----------------------------- 以上です。
********************************** ご自身で曜日の追加などができますように、簡潔に(複雑な?)説明を付け加えます。 データは年月日、時分秒の左から右への並びです。 ------------------ 20050815231446 データ数字の文字列 01234567890123 開始位置番号 12345678901234 終了位置 ----------------下2行配列の左からの位置
c[0].substring(0,4) とは c[0]の配列の文字列、14桁の連続する数 抜き出しの開始は0位置から、抜き出す終了位置4です。 javascriptのsubstringメソッドです。
作業メモ:上の2行の変更ですが、余分な半角の空白など切つめて 記述してください。エラー回避のため、denkoh1.cgiなどの テストファイル名にするなどして、運用中のcgiやサーバーに影響 しないように注意してください。この2行しかふれませんが ローカルサーバーでテストできない環境の時、多分うまくいく はずですが、エラーがでたら、まず489行から少しずつ変更を 繰り返してください。拙案ですが、お試しください。
□ あきりんぐ [2005年10月15日02時09分]NXer様、早々のご回答ありがとうございます!
下の方に
if ($in{'cookie_mode'}) { ($secg,$ming,$hourg,$mdayg,$mong,$yearg,$wdayg,$ydayg,$isdstg) = localtime(time + 30*24*60*60); $y0="Sunday"; $y1="Monday"; $y2="Tuesday"; $y3="Wednesday"; $y4="Thursday"; $y5="Friday"; $y6="Saturday"; $m0="Jan"; $m1="Feb"; $m2="Mar"; $m3="Apr"; $m4="May"; $m5="Jun"; $m6="Jul"; $m7="Aug"; $m8="Sep"; $m9="Oct"; $m10="Nov"; $m11="Dec"; @youbi = ($y0,$y1,$y2,$y3,$y4,$y5,$y6); @monthg = ($m0,$m1,$m2,$m3,$m4,$m5,$m6,$m7,$m8,$m9,$m10,$m11); $date_gmt = sprintf("%s\, %02d\-%s\-%04d %02d:%02d:%02d GMT",$youbi[$wdayg],$mdayg,$monthg[$mong],$yearg +1900,$hourg,$ming,$secg);
こんな感じであるので、何かを書き入れれば出来そうなのかしら??と思い、色々試しましたが、曜日の追加出来そうもないです・・・(泣)
よろしければもう少し教えていただけませんでしょうか。 よろしくお願いします。
> はじめまして。NXerです。 > > 当方のテスト結果です。 > ------------------------------------------------------------ > NEW-1:西暦表示、時間表示削除テストです。 【2005/10/14】 > ------------------------------------------------------------- > 変更した行(その付近です) > ------------------------------ > 473 if (eval(c[0])) c[0] = " " +"【"+c[0].substring(0,4)+"/"+c[0].substring(4,6) + "/" + c[0].substring(6,8) + "】"; > > 489 if (eval(c[0])) c[0] = " " +"【"+c[0].substring(0,4)+"/"+c[0].substring(4,6) + "/" + c[0].substring(6,8) + "】"; > ----------------------------- > 以上です。 > > ********************************** > ご自身で曜日の追加などができますように、簡潔に(複雑な?)説明を付け加えます。 > データは年月日、時分秒の左から右への並びです。 > ------------------ > 20050815231446 データ数字の文字列 > 01234567890123 開始位置番号 > 12345678901234 終了位置 > ----------------下2行配列の左からの位置 > > c[0].substring(0,4) とは > c[0]の配列の文字列、14桁の連続する数 > 抜き出しの開始は0位置から、抜き出す終了位置4です。 > javascriptのsubstringメソッドです。 > > 作業メモ:上の2行の変更ですが、余分な半角の空白など切つめて > 記述してください。エラー回避のため、denkoh1.cgiなどの > テストファイル名にするなどして、運用中のcgiやサーバーに影響 > しないように注意してください。この2行しかふれませんが > ローカルサーバーでテストできない環境の時、多分うまくいく > はずですが、エラーがでたら、まず489行から少しずつ変更を > 繰り返してください。拙案ですが、お試しください。
□ NXer [2005年10月15日19時31分] >曜日の追加[02時09分]
これがテスト入力です。NXerです。 ---------------------------------------------------------------------- NEW-1:金曜日入力テスト。メルアドに5を入力します。【2005/10/15】 Friday ---------------------------------------------------------------- ----------------------------465行 javascriptの配列設定 463 var id1; 464 var id2; ----上既存スクリプト、下挿入行 465 day=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"); 466 var wday; 467 wday =""; ------------------------------------------494既存 494 for (i=0; i<10; i++) c[i] = a[i]; 495 wday=c[3]; 496 if (eval(c[0])) c[0] = " " +"【"+c[0].substring(0,4)+"/"+c[0].substring(4,6) + "/" + c[0].substring(6,8) + "】 "+day[wday]; ----------------------------------------
使い方: ウェブマスターの更新連絡ということから、メルアドを使います。データ構成を 変更しないためです。メルアド欄に曜日にあたる数字を入力します。$mailに その数が格納されます。
"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"); ーー0ーーーーー1ーーーーー2ーーーーー3ーーーーーー4ーーーーー5ーーーー6 見本の素データは、ブラウザーの表示ーーソースで確認できます。 名前の後の、コンマに挟まれた5が曜日変数。 str[0] = "20051015174841,金曜日入力テスト。メルアドに5を入力します。,名前,5,,,,,#ffff99,#330000"; 495の付近は、とても複雑ですから、とにかく電光!に結果が表示できた ということで説明は省略します。
以上です。 ********************************* さらに、カスタマイズを試みる場合、自分も幸せ、家族も幸せに暮らすには、 次をお読みください。
>出来そうもないです・・・(泣) 読みは、(リュウ)と(ナ)く。さんずい偏は、水。立は粒。声を出さずに泣く。 また、そのなみだ。その昔、女の武器。男の弱み。しゃくりあげて泣くの意もあり。
では、大の男や女を泣かせるものが、すえぽんcgiのどこに潜んでいるのでしょうか。 それは、すえぽんさんの最大の長所であり、また、アキレス腱です。
>色々試 されたところのスクリプトです。 ------------------------------------------- 1029 @youbi = ($y0,$y1,$y2,$y3,$y4,$y5,$y6); ------------------------------------------ これは、perlというスクリプト言語です。配列に曜日という要素を格納しています。 --------------------------------------------- 465 day=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"); --------------------------------------------- ほぼ同じことをjavascriptで記述した行。普通はa=new Array(); のように使いますが、すでにすえぽんさんのスクリプトでa,b,cが使ってあります。 そこで分かりやすくday(訳、曜日)を使いました。サブルーチン333 sub js_output { にj(ava)s(cript)_outputと書いてあるのですが、気づくまでは、いわゆる男泣でした。
特徴は、普通のcgiがperlという言語とhtml言語でcgiが構成されているのに対して、 すえぽん作品は、perl, javascript,htmlと3種類の言語を自由自在に使いこなされ ていることです。それは、当方には、いつもcgiの絶壁であり、岩盤です。 しかし、愚案ですこしだけ登り、前に刻めた時は時は、感泣(カンキュウ)。 もっといい解決策はあるはずですが、打ち込むハーケンや掘削する鑿がありません(笑)。
□ あきりんぐ [2005年10月15日21時41分]NXer様、こんばんは。 ご面倒をおかけしてすみませんでした。
> すえぽん作品は、perl, javascript,htmlと3種類の言語を自由自在に使いこなされ > ていることです。それは、当方には、いつもcgiの絶壁であり、岩盤です。 > しかし、愚案ですこしだけ登り、前に刻めた時は時は、感泣(カンキュウ)。 > もっといい解決策はあるはずですが、打ち込むハーケンや掘削する鑿がありません(笑)。 >
他のcgiスクリプトのソースと比べたり、色々試してはエラーになり・・・ 難しいですね。 NXer様のおかげで思い通りの更新履歴になりました。 本当にありがとうございました!!
|
|