Posted on

PHPでサーバーを監視するプログラムを作ってみました。

最近サーバーの調子が悪いので、サーバーにトラブルがあったら連絡くれるようにしてみました。

有料の監視ツールを使うほどでもないので、簡単に無料でできるか調べると、
アシアルさんでいいのを発見!これを使ってDBも監視するようにしました。
以下監視プログラムです。

続きを読む PHPでサーバーを監視するプログラムを作ってみました。

Posted on

画像の上にポイントを付けるjQueryを作ってみた








画像の上にポイントを置いて座標を取得して保存する仕組みを作ってみました。
使ったのはjQuery.uiの「ui.draggable.js」「ui.droppable.js」を使用しました。

ポイントの追加ボタンを押してポイントを追加し、ドラッグで画像の任意のところにドラッグします。
不要なポイントはドラッグしてゴミ箱に持っていくと消えます。
ポイントを配置した後に登録ボタンを押すと座標を取得して保存する流れになります。

続きを読む 画像の上にポイントを付けるjQueryを作ってみた

Posted on

CakePHP PaginateのソートでJOINしたテーブルのカラムを指定する

PaginateのソートでJOINしたテーブルのカラムを指定・・・

動かない・・・なぜだろうと調べてみたのでメモ
testsテーブル(id, name)
test_detailsテーブル(id, test_id, name)
があったとします。
echo $paginator->sort('氏名', 'TestDetail.name');
では動きません。
SQLエラー防止の為に親テーブルにないカラムは無視するようです。
http://xxxx/sort:column/direction:ascで適当なカラムを指定できるので
ではどうするのか・・・

続きを読む CakePHP PaginateのソートでJOINしたテーブルのカラムを指定する

Posted on

CakePHP1.3で携帯サイトを作る時の注意

CakePHPの1.3にバージョンアップしてみて携帯サイトを作ったら今までどおりのやり方でやっているのに文字化けが起こってしまいました。

何故か調べてみるとCakePHP1.3からは$form->create()をすると勝手に accept-charset=”utf-8″をformタグにくっつけて生成してしまうらしい・・・

ということで
$form->create(null, array(‘encoding’=>null));
と記述して文字コードの指定がされないように対策しました。

Posted on

pdftkを使ってPDFを合体する

pdftkを使ってPDFを合体したので、その手順を照会します。

使っているLinuxにpdftkが入っていなければyumでインストールします。

 # yum install pdftk

後はコマンドで
pdftk A.pdf B.pdf C.pdf cat output D.pdf
とするだけで、A、B、CのPDFの内容が合体されてD.pdfが作成されます。

今回はphpのプログラムからpdftkを使いたかったので、exec関数を使ってpdftkを叩きます。
exec(“pdftk A.pdf B.pdf C.pdf cat output D.pdf);
phpから呼ぶ時に注意しないといけない点はPDFのパスを指定しないといけない点で、
exec(“pdftk 絶対パス/A.pdf 絶対パス/B.pdf 絶対パス/C.pdf cat output 絶対パス/D.pdf);
と記述してあげます。

Posted on

ラジオボタンのチェックを全てはずせるようにしてみました

ラジオボタンのチェックって一度つけるとはずせないので、
チェックがついてるラジオをもう一度クリックすることではずせるようにしました。 

選択解除ボタンを作ることでも可能ですが、ボタンがあると見た目が悪い時などに使えると思います。 
ただし、一般的な動きではないので、「チェックの付いたらラジオをクリックすると未選択にできます。」等の注意書きはあったほうがいいと思います。
 (jquery使用)

続きを読む ラジオボタンのチェックを全てはずせるようにしてみました

Posted on

CakePHPでinputの名前で5層に対応する

CakePHPで配列で指定したinputに$this->dataが連動してくれる
helperのありがたい機能を使っていたのですが、
<?php echo $form->input(“Part.1.element.1.radio”, array(‘type’=>’text’)); ?>
という感じの5層構造になるとデータの引継ぎをしてくれません。
helperの対応しているのは4層までみたいです。

困ったということで調べてみるのですが、これという記事が見つからないので
自分でカスタマイズして5層でもデータがやり取りできるようにしました。

続きを読む CakePHPでinputの名前で5層に対応する