- ベストアンサー
HP更新時に
よくYahooとかgooで更新した記事などに「NEW」が付きますが、あれは自動で入るようにしてるんでしょうか?私は会社のイントラHPの修正・管理のようなことをしていて、今は更新部分に「NEW」の画像タグを挿入してますが、自動で入ればいいなと思って質問してみました。 ちなみに私はHP作成経験はなく、やっとHTMLタグが読めるくらいなので難しいようでしたらあきらめます。よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
javascriptだけでやるのなら 完全自動とういわけではありませんが <head> : <script language="JavaScript"> <!-- nwIcon = 'xxx.gif'; // 新規項目の画像 upIcon = 'xxx.gif'; // 更新項目の画像 function WhatsNew(sy,sm,sd,y,m,d,k){ // sy,sm,sd : 更新日の年(sy)、月(sm)、日(sd) // y, m, d : 有効日の年( y)、月( m)、日( d) // k : 種別 'nw' = 新規, 'up' = 更新 var td = new Date(y,m-1,d), nd = new Date(); if(td.getTime()>nd.getTime()){ var icon = (k=='nw')?nwIcon:upIcon; var cmt = sm+'/'+sd; var s='<img src="'+icon+'" alt="'+cmt+'" title="'+cmt+'" ' +'border=xx width=xx height=xx'+'>'; document.write(s); } } // --></script> </head> <body> : <a href="xxx.htm">What's New - 更新日管理 <script language="JavaScript"> <!-- WhatsNew(2005,4,15,2005,4,16,'up'); // --> </script></a> で、できるとおもいますよ。
その他の回答 (2)
- ntm98
- ベストアンサー率26% (73/273)
PHP、CGI、ASPなど、サーバ上で動作するプログラムを使わないと自動でNEWを入れることはできません。 私の場合、データベースに記事とその更新日を記録しておき、そのデータをPHPで取り出してブラウザに表示させています。 その取り出す際に、記事の更新日とサーバの日付を比較して、一定期間内だったら「NEW」と付くようにしています。 javascriptで一定期間のみNEWを表示するような仕組みは作れるかもしれませんが、javascriptが取得する日付はクライアントPCのものなので、各PCの日付が正しくセットされていないとどうしようもありません。
お礼
やはり今の自分にはとてもできそうにない仕組みだったんですね…。でもHP作成にちょっと興味がでてきたのでこれから勉強していこうと思います!ありがとうございました。
- hiroko771
- ベストアンサー率32% (2932/9040)
そのスキルだと諦めた方がいいかも。(・・;) 只、仕掛け自体はサーバーの時間に連動してるだけなので それ設置するには、htmlだけではダメなのです。 (簡単なのは、CGIの導入なのですが、サーバー側が対応してないとダメですし) サーバー自体の管理者が居るなら、その人にやって貰った方が宜しいかと。
お礼
やはりそうでしたか。会社のイントラHPといっても、所属している部署内のこじんまりとしたHPなのでサーバ管理者にはちょっとやってもらえそうにありません…。でもHP作成にちょっと興味がでてきたのでこれから勉強していこうと思います!ありがとうございました。
お礼
具体的なタグまで書いていただいてありがとうございます。これなら私でもできそうです^^早速活用させていただきます!ありがとうございました。