アフィリエイト広告を利用しています

2022年12月29日

日時比較の落とし穴

予想外の結果



 var date_now = new Date(Date.now());
 var date_early = new Date("2022","12", "14", "23", "59", "59");

 if (date_now.getTime() < date_early.getTime()) {
  alert("Early");
 }



2022年12月28日にこのコードを実行すると、Earlyが表示されてしまう。
date_now.getTime()とdate_early.getTime()の値をチェックすると、
確かにdate_now.getTime()の方が小さい。
原因が分からず、困った。

日付の書式を変更



 var date_now = new Date(Date.now());
 var date_early = new Date("2022/12/14 23:59:59");

 if (date_now.getTime() < date_early.getTime()) {
  alert("Early");
 }



2022年12月28日にこのコードを実行すると、Earlyは表示されない。
根拠があって日付の書式を変更したのではなく、
試しにやってみたら希望する結果が返ってきただけ。






posted by db-engineer at 00:00 | Comment(0) | Javascript

2022年12月17日

(./tmp/) にアクセスできません。phpMyAdmin は〜低速になります。

phpMyAdminにログインすると、


 「(./tmp/) にアクセスできません。phpMyAdmin はテンプレートをキャッシュすることができないため、低
速になります。


と表示されていた。

解決策の心当たりはないので、Webで検索した。

以下の手順で解決した。

@phpMyAdminをインストールしているディレクトリに tmp ディレクトリを作成。
Atmpディレクトリの属性を777にした。

上記のエラーメッセージは表示されなくなった。






posted by db-engineer at 00:00 | Comment(0) | 小技

2022年12月08日

innerHTML

innerHTMLは画面に表示する文字を指定するものだと思っていた。

文字だけでなく、HTML要素も指定できた。


 <!DOCTYPE html>
 <html lang="ja">
 <head>
 </head>
 <body>

 <div id="container">

 </div>

 <script type="text/javascript">
  document.getElementById('container').innerHTML = '<input type=text name="column_name" size="12">';
 </script>
 </body>
 </html>


javascriptのIFコマンドと組み合わせれば、条件を満たすときだけ表示したり、
あるいはテキストボックス以外の要素も表示できる。

innerHTMLはとても便利だ!







posted by db-engineer at 00:00 | Comment(0) | Javascript

2022年12月07日

Smartyでサーバ変数が使える

Smartyではセッション変数やPOSTの値をHTML中に埋め込むことができる。


 {$smarty.session.var1}
 {$smarty.possession.var2}


if 判断もできる。


 {if $smarty.session.var1>10} 10以上 [/if}


稼働中のシステムでユーザのログインを禁止して、自分だけログインしたいとき、
サーバ変数を使用した。


 {if $smarty.server.REMOTE_ADDR=='xxx.xxx.xxx.xxx' }
  ID番号:<input name="username" type="text" size="12" maxlength="25" /><br />
  パスワード:<input name="passwd" type="password" size="12" maxlength="32" /><br />
  <br />
  <input name="submit" type="submit" value="ログイン" />
  <br />
 {else}
  ID番号:<br />
  <br />
  パスワード:<br />
  <br />
 {/if}


IPアドレス xxx.xxx.xxx.xxx からアクセスしたときだけID番号とパスワード欄、ログインボタンが表示される。

xxx.xxx.xxx.xxx 以外からはID番号、パスワードと項目名だけを表示する。






posted by db-engineer at 00:00 | Comment(0) | PHP

最新記事
検索
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド