「プランB」にはこれまでも何度か転機がありました。
ハッシュタグ「#プランB」が付けられているもの
ぜんぜん気にもしてなかったのですが、当然ながらあるようです。
PHP Editor をしばらく触ってみましたが、やっぱり編集は手慣れた秀丸でやりたいです。
PHPスクリプト講座:foreach -- そふぃのphp入門
PHP4からforeach文がサポートされました。foreach文は配列用の反復処理文です。反復処理とは「○○の間、××の処理をする」という事でしたが、for文などの場合、配列のキーが飛び飛びの数値であったり文字列(連想配列)であった場合にはループ処理できません。
しかし、foreach文を使う事でそのような配列も簡単に反復処理ができるようになります。
以前から存在は知っており、「なんかのループ文」くらいの認識しかありませんでした。
MVC云々を語れるレベルじゃないよなぁ(爆)。 独学なんで勘弁してください。
選択されたチェックボックスの値をPOSTした配列を処理するのに便利そうです。
これまでは、 if ($Item[$i]) { ... } てな感じで、値が入っているものだけ処理しておりました。
PHP SPEEDY を試してみました。
とても高機能で、Minify化や複数ファイルのまとめ、gzip圧縮、期限の長い Expiresヘッダーの付加もやってくれます。 でも効果はイマイチ体感できず。
Minify は、機能が少ないぶんだけ使い方がカンタンです。 ちゃんと js や css をまとめてくれます。
でもやっぱり何がしかの処理が入るぶんだけ、トレードオフすると結局は大して変わらないように思いますね。
昨夜、少し勉強してみたのですが、MVCモデルっていいことばかりでもないような?
「プランB」でPHPの採用を決めたとき、フレームワークについても調べました。
CakePHP を導入しようかなとも思ったのですが、オーバーヘッドが大きいとも聞いたので、とりあえずテンプレートエンジンの Smarty 3.0 で十分かなと判断したのでした。
今日は明確な進捗がありました。
ハマる定番みたいな事象なんですが、なかなか解決出来ずに小一時間あれこれ試しました。
「3.11」に XAMPP 1.7.5 beta1 が出ていました。
Apache(2.2.17)は 1.7.4 と変化ありませんが、その他は
MySQL (5.5.10)
PHP (5.3.6)
phpMyAdmin (3.3.9.2)
と上がっています。
チェックボックスを並べて選択させたものを、次のページにPOSTして処理するときに、歯抜けの配列ができます。
PHPのfor文でループするときに、配列のcountを最大数にしちゃうと、添字の方が大きかったりしてうまくいきません。
これまでは歯抜けにならない配列をわざわざ用意して、それで回していました。
ここにきて工務領域の業務負荷が高いことで、メンバーから突き上げをくらっています。
とはいえ限られた人的リソースでこなしていかなければなりませんので、業務の効率化が急務です。
「プランA」完成の目処が立たない状況なので、「プランB」の完成を急がなくてはなりません。 9月に完成なんて悠長なことは言ってられなくなりました。
4月に入ってからは、平日夜だけでなく週末も家にこもりきりで、開発作業を続けています。
Ajaxを使って、PHPでデータベースから取り出したメッセージを htmlに整形したファイルを、画面遷移なしで取り込むことは出来るのですが、表示スペースには限りがあるのでメッセージの数が多くなると問題があります。
そこで、ニュースなどでよく使われるティッカー形式で表示させることにしました。
結局、「プランB」のメッセージ機能はイチから自分で作りました。
風呂に入っているときに、ふっとアイデアを思いつくことが多いです。 こういうときは書き留めるものがないので困りますね。
submitAjax で書き込んだコメントを ClueTip で表示させようと考えました。
記入したばかりのコメントを、リンクのタイトルに仕込むにはページをリロードする必要があります。 こういう場合は、Ajaxでデータを取ってくるべきですね。
一つ減らせたと思ったら、また別のプラグインが必要になりました。 orz
角丸を表現するのに、jQuery Corner プラグインを使ってきたんですが、jQuery UI の機能を使えばプラグインは必要ないんですね。
いままであまり必要性を感じなかったのですが、ツールチップで情報を表示したいと思いたちました。
jQuery UI には用意されていないみたいですね。 何かプラグインはないかな?
Javascript で、操作結果を alert で表示するところがあるんですが、味気ないので何かないかなと調べたら、こんなプラグインがありました。
非常にきれいなアラートを表示する「jQuery Alert Dialogs」-JavaScript Library Archive
「jQuery Alert Dialogs」はjQueryで非常に美しいアラートやプロンプトを表示するJavaScriptライブラリです。
ガントチャートを、jQuery UI resizableで長さを変えて、その結果をアラートで表示していたのですが、jConfirm を使えば確認後に変更した日付を、DBに反映させる処理を行なわせることができます。