PHPで、四則演算をすることって多々あると思います。

その中で、小数点を含む計算をしたときに、コンピュータは賢いようで賢くないので、誤計算をしてしまいます。

例えば、
(0.1 + 0.7) * 10
答は、8なのですが、
コンピュータが出した答は7

おいおい、ってなるんですよね。

PHPだと、bcadd()関数を使って計算しないとダメなのです。
乗算の場合は、bcmul()関数。


ところが、いろいろとやっているうちに、同じ計算をしているのに現象が起きるページと起きないページがあるんです。

なぜか?

違いを見比べて見たところ、
現象が起きているページ→計算結果を直接出力している。
現象が起きていないページ→計算結果を変数に格納してから、出力している。
PHPのバージョンかもしれませんが、私の環境下ではこのような結果になりました。

結論:
計算結果は、一度変数に格納してから、出力するといい。

もしかすると、特定の環境下という条件かもしれません。

詳しい情報お持ちの方は、ご教授下さい。

PopBox.js内の

elem.style.zIndex = null

この一行をコメントアウトするといいらしいのだが、

直った!

なんでなんだろう???

メール配信を行う場合に、注意しなければいけないのは、メールの配信数。
何千、何万通のメールを発信する場合、レンタルサーバーを利用すると、ほとんどが負荷が大きくなってしまうので、制限がある。
1日に1,000通までなど。
メールを配信することで、お店の新着情報を伝えたいのに、メールの配信数に制限があるのはとてももったいないですよね。

そこで、「ブレインメール」というサービスです。

ブレインメールとは、メール配信システム(メルマガ発行)のレンタル(ASP)サービスです。
サービス開始から9年。導入実績は2000社以上。
シンプルな操作画面なので、誰でも簡単にご利用いただくことが可能です。
また、ご契約期間中のメール配信数は無制限。
どれだけ配信しても追加料金は一切なし。
安心の定額プランにてご提供しています。

ブレインメールのサービスは、すべてインターネット上でご利用可能。

ご用意いただくのはインターネット回線と、Internet Exploreのみ。

「必要な期間」「必要な量のみ」ご利用いただけるレンタル形式(ASPサービス)でご提供しています。

他にも、「導入型」というサービスもあります。
自社サーバーでの運用となるため、個人情報保護の観点からも適しており、独自ドメイン運用や デコメール配信などのカスタマイズも可能ですので、独自のメール配信環境を構築していただけます。
さらに、業界最安値にもかかわらず、メール配信に必要な機能は全て完備しておりますので、 コストパフォーマンスを大幅にアップすることができます。

javascriptで背景色で分岐して、処理を行うことしようとしていたのですが、IEだと正常に動作してFireFoxだと指定した条件が無視されるという現象が発生。


if(row.cells.item(x).style.backgroundColor == "#ffdddd"){
    処理A;
}
else{
    処理B;
}

原因は、firefoxだと、RGB形式で色を指定しないとダメでした。


なので、


if( (row.cells.item(x).style.backgroundColor == "#ffdddd") ||
(row.cells.item(x).style.backgroundColor == "rgb(255, 221, 221)") ){
    処理A;
}

とすると正常に動作しました。

javascript のイベントハンドラのまとめたものがほしかったので情報を集めて作成。


《イベントハンドラ一覧》

イベントハンドラ 発生条件
onChangeフォーム要素の選択、入力内容が変更された時に発生
onSelectテキストが選択された時に発生
onSelectStartページ内の要素が選択されようとした時に発生 ※IEのみ
onSubmitフォームを送信しようとした時に発生
onResetフォームがリセットされた時に発生
onAbort画像の読み込みを中断した時に発生
onError画像の読み込み中にエラーが発生した時に発生
onLoadページや画像の読み込みが完了した時に発生
onUnloadウィンドウを閉じた時、他のページに切り替えた時、ページをリロード(更新)した時に発生
onClick要素やリンクをクリックした時に発生
onDblClick要素をダブルクリックした時に発生
onKeyUp押していたキーをあげた時に発生
onKeyDownキーを押した時に発生
onKeyPressキーを押してる時に発生
onMouseOutマウスが離れたした時に発生
onMouseOverマウス乗った時に発生
onMouseUpクリックしたマウスを上げた時に発生
onMouseDownマウスでクリックした時に発生
onMouseMoveマウスを動かしている時に発生
onDragDropマウスでドラッグ&ドロップした時に発生 ※NN4のみ
onBlurページやフォーム要素からフォーカスが外れた時に発生
onFocusページやフォーム要素にフォーカスが当たった時に発生

javascriptのgetElementByIdについてですが、
いくら見直しても、スクリプト内で取得した値をフォームのテキストに反映できない。

なぜ?なぜ?

イライラしてきたところで、getElementByIdをよく見直してみると。
値を表示するテキストにIDが指定してない。
初歩的なことでした。

24型液晶がなんと1万円を切る9,275円♪ 他にも激安アイテムが目白押し!


激安!アイオープラザのB級ユーズド・アイテム 激安!アイオープラザのB級ユーズド・アイテム


▼B級ユーズドアイテムとは▼
当社の「ユーズド・アイテム」の中で製品の傷や汚れ、添付品の欠品、パッケージの傷や汚れといった製品の状態がユーズドアイテムの基準を満たさないものをいいます。当社にて製品の動作は確認済みですが、前述の理由からユーズド・アイテムに比べて格安でご提供するものです。
当社にて出荷前に動作確認をしておりますが、万一お届け時に動作しない場合、 製品到着後2週間以内の初期不良に限り修理もしくは返品を承ります。


▽大注目のアイテムはコチラ               10%OFF!
・24型液晶ディスプレイ     「LCD-AD241XB」  10,305円 ⇒ 9,275円
・22型地デジテレビ       「LCD-DTV221XBR」 13,005円 ⇒ 11,705円
・外付Bru-rayドライブ     「BRD-UXH6」  8,295円 ⇒ 7,466円

▽さらにこちらもオススメ
・19型地デジテレビ       「LCD-DTV191XBR」 10,970円 ⇒ 9,873円
・ポータブルHDD 160GB     「HDP-U160S(K)」  1,510円 ⇒ 1,359円
・ポータブルHDD 250GB     「HDP-U250S(K)」  2,025円 ⇒ 1,823円
・ポータブルHDD 320GB     「HDP-U320S(K)」  2,560円 ⇒ 2,304円
・地デジチューナー       「HVT-T100」  3,955円 ⇒ 3,560円
・SDカード2GB         「SD-F2G」  290円 ⇒  261円
・microSDカード2GB       「SDMC-2G/A」  275円 ⇒  248円
・デスクトップPC用メモリー512MB「DX667-512M」  250円 ⇒  225円
・ノートPC用メモリー512MB   「SDX533-512M」  250円 ⇒  225円
・ノートPC用メモリー512MB   「SDX667-512M」  250円 ⇒ 225円

too-searchはみんなのホームページに無料で設置できるツール!
相互リンクとして利用する際にはとっても便利。
カテゴリごとに登録サイトを表示してくれる今までにない分かりやすいツール。

自動で相互リンクを受け付けることもできるから、どんどん人気のサイトになっちゃってアクセスアップ。
登録禁止の設定もできるから安心。


機能

リンク集管理
カテゴリーの名前や小カテゴリー数の変更、新規登録サイトの登録条件、登録禁止条件、登録サイトの管理もログイン画面で簡単設定出来ます。
サムネイル表示
too-searchには、登録サイトのページ画像を自動取得して、自動で表示する機能が備わっています。
放っておくだけで人目を引くボリュームのあるサイトが自動生成されます。
自動承認
too-searchは自動承認機能を備えております。 相互リンクのお申し込みサイトがちゃんとリンクを貼っているか 確認してから登録します。
さらに、キーワードやドメインなどで登録の拒否条件を設定できるので安心。
検索
自分のサイトのtoo-searchに登録されたサイトを簡単に検索出来ます。

エックスサーバー エックスサーバー を運営しているベットが新しいレンタルサーバーサービスを開始しました。

エックスサーバーは安価でマルチドメイン対応、メールアドレス無制限と条件は良かったのですが、安定姓、性能に不安がありました。

しかし、sixcoreはエックスサーバでの不満点を全て解消したものになっているのではないでしょうか。

まず、シックスコアとは、6つ(シックス)の基盤(コア)からなっています。

  1. 価格
  2. 速度
  3. 安定姓
  4. 機能性
  5. 安全性
  6. 拡張性

エックスサーバーで培ったレンタルサーバー会社としての実績が、このシックスコアでより確実なものになったということでしょうか。

私も、利用していますが安定性はかなりのものです。 速度も、今までは自宅サーバーを利用していたのですが、断然違います。Movable Typeの更新が今までは30分近くかかっていたのが数分で終わります。 これならば、記事を書くのもテンプレートを編集するのも全然苦になりません。

S1プランだとドメインが5つまでしか設定できません。 しかし、これは安定性につながるので仕方が無いことですね。 共用サーバーなので、他の誰かが数十、数百とドメインを保有していると負荷は多くなりますから。

PHPでファイルの内容を読み取りデータベースにインポートするプログラムを構築していたのですが、ファイルのエンコードが不明だったので、mb_detect_encodingを使ってエンコードを調べてから、処理をすることにしていました。

しかし、mb_detect_encodingの返り値がFALSEしか返ってこない。
なぜ??

調べてみると、
mb_detect_order('auto');
print_r(mb_detect_order());
を実行。

すると、結果は
. Array ( [0] => ASCII [1] => UTF-8 ) bool(false)
ん?

ASCIIとUTF-8しかない。

テストで取り込んでいたテキストは、EUCとSJIS。

納得。

カスタム検索

ファーストサーバー



問い合わせ

メールフォーム