TOPページ > 月別表示

本文開始▼

2006年12月 アーカイブ

2006年12月31日

更新:CSS講座オープン

CSS講座がオープンしました。まだ、コンテンツ数は少ないですが、定期的に更新していきますので宜しくお願いします。

2006年12月29日

今年最も恐ろしい映画。

ホステルって映画なんだけど、これは俺には見に行く勇気が無いぽ(・∀・;)

HOSTEL ホステル

キルビルのクエンティ・タランティーノ監督が制作にかかわっているから、良質な映画ではあると思うんだけど、公式サイトだけでお腹一杯です。
設定がおっかなすぎ。そんでもって痛々しい。
(ちなみに、公式サイトのムービーは寸止めなのでグロは無し。だったと思う。でも怖い。)

笑えたのが、公式サイトにこんな記事が。

//----------------------------------------
「ホステル」嘔吐(オート)バック・キャンペーン
<<上映から46分以内に退場すれば全額返金!?>>
キャンペーン期間:11月3日まで
シアターN渋谷にて、最初の拷問シーンが終わるまでの46分間に退場した場合、料金を全額返金します。
公開初日は「クリニック桜丘」の協力を得て看護師が待機、緊急時は同病院へ搬送します。(治療費は自己負担となります)
//----------------------------------------

もうキャーンペーン期間過ぎてるね。。。こりゃもう自己責任で見るっきゃないねwちなみに、序盤はストーリー上エロいらしいのでR-18指定になってます。

2006年12月28日

やっぱりメタが重要!

まずはじめにSEOとは…
googleやyahooなどのロボット型検索エンジンで上位に表示されるように最適化することを言う。

SEOに最も重要だと思われるのが、被リンク数だと思われる。被リンク数とは他のサイトが自分のサイトにリンクを貼っている数のことである。ただ単に被リンク数が多ければ良いわけではなく、良質なサイト(大型サイトや、自分のサイトのテーマに合ったサイト)からリンクされていることもポイントとなる。

他にもSEOに有効なテクニックとして、キーワード選定、XHTMLによるコーディング、こまめなサイト更新などが上げられる。

案外見落としがちなのが、メタの記述。keywordsやdescriptionである。

多くのサイトでは、全てのページに同一のkeywords、descriptionを使いまわしている。しかし、検索エンジン上位にヒットするサイトの多くはページ毎にkeywords、descriptionを書き換えているところが多い。

数十ページにもなるサイトの場合、結構な手間になるが、それに見合った成果が見られると思うので、検索エンジン上位にヒットさせたい方は見直してみてはどうだろうか。

ks-product フルFlash化計画

もしかしたら、近々ks-productをフルFlash化するかもです。
もちろん、ブログもFlash化するつもりでいます。現行のXHTMLサイトも引き続き更新していきます。

果たしてうまくいくか。。。

Flash制作講座公開(というか復活)

以前公開してたFlash制作講座を復活させました。
http://ks-product.com/c_refer/flashmotion/

このFlash制作講座ではツールとしてのFlashの解説を行っています。基本的にはFlashアニメーションを作成したい入門者用になっていますが、使える小ネタなども載せていきたいと思っていますので宜しくです。

直接Flashとは関係ないのですが、Flash制作講座の各ページ左側のナビゲーションはインデックスページを元に動的に生成していて、インデックスページを更新すればナビゲーションにも反映されるといった仕様になっています。

具体的にはPHPを使いXHTMLを参照し、該当ノードを取得しています。こうやってデータの再利用ができるところがXHTMLの良いところですね。

2006年12月27日

ファイナルデッドコースター。。。グロっ!!

俺は映画を滅多に見ない人なんだけど、ホラーとかスリラーは恐い物見たさで、ついつい見てしまうんですな。(´ω`*)

ちなみにDVDは借りるんじゃなくて買う派なんだけど、所持しているのが、先日買った【ファイナルデッドコースター】をはじめ、【SAW】、【バイオハザード】、【バトルロワイアル】などおっかないヤツばかり(゜Д゜;)ガクガク…
(けど、何故かその中に【スパイダーマン】が混ざっていたりw)

で、そのファイナルデッドコースターの感想ですが、相当にグロイ。。。バトロワの比じゃないね~あれは。

シリーズ通して話の流れが殆ど同じだから、本作はそこまで評価高くないらしいんだけど、前作、前々作を見てないから普通に楽しめた。

大まかなストーリーは、
とある遊園地で主人公ウェンディが、ジェットコースターがクラッシュする予知夢見る。そして、予知夢通りジェットコースターはクラッシュ。彼女とジェットコースターを降りた10人だが、彼らは元々死ぬ運命だった。ウェンディはその晩に撮った写真のなかに、死に関するヒントが隠されていることに気付く。 そのヒントを元にどのように死を回避していくのか。
と、まぁそんな感じのストーリーです。

面白いと思ったのが、理不尽な死に方じゃなく、 それなりの原因があるということ(理不尽なケースもあるけど。。。)。

例えば、飲み物持込禁止の日焼けサロンに飲み物を持ち込み、水滴が機械に落ちてショート。そして、火傷で死亡するみたいな。

ほとんどの死に方が、自らの不注意であったり、交通事故に巻き込まれたりと、実際に起こりうることなので、そういう意味で恐い。

と、恐くてグロい作品なんだけど、なんかスプラッター版ハプニング大賞みてるみたいで笑えてしまうんだなこれがw。

biglobeのコンテンツでファイナルデッドコースター特別企画「死に様博覧会」なんつうのが配信されています。画面右の動画リストにあります。(←笑えるのはこれのせいかも??w)

http://broadband.biglobe.ne.jp/index_program.html?prog=movspecial&ch=m

恐さで言うならSAWのほうが全然上だね~。残酷表現はSAWの方が弱いけど痛々しい。それに雰囲気が恐いからね。ストーリーの面白さもこっちのほうが全然上。1作目のラストシーンは意表つかれたなそう言えば。早くSAW3 DVD化しないかなぁ~。

とりあえず両方ともグロいの平気な人はオススメです。特にSAW1はストーリーがよく練られているので、グロいの苦手な人でも是非見て欲しいなと。

ファイナルデッドコースター(ファイナル・デスティネーション3)
ファイナル・デッドコースター 選べる!死に様マルチ版
デッドコースター(ファイナル・デスティネーション2)
ファイナル・デスティネーション

SAW ソウ DTSエディション
SAW2 ソウ2 DTSエディション

何かに似てると思ったら、「happy tree friends」に似てるね~。どことなく笑いを誘う雰囲気とかね。コミカルなアニメーションなので、グロが苦手でも大丈夫かな(多分)。

2006年12月25日

ビジネスとしてのWEBサイト

今日、本屋に立ち寄ってweb strategyという本を購入。

この本はwebプランニング・ディレクションについて書かれているんだけど、結構面白いね。今までは、技術面を向上させるだけで精一杯だったので、全く読む気にもならなかったジャンルなんだけど新鮮で面白い。ちなみに、発行元はweb creatorsでお馴染みのMdNです。

この本に書かれていたことなんだけど、中小企業のwebサイト制作依頼者の多くは、大企業のサイトにならって、より多くの顧客をターゲットにしたいと考えるけど、そうした場合ほとんどが失敗に終わる。中小企業が大企業と同じような戦略である場合、真っ向勝負になってしまうわけだ。

そんな失敗をしないためにも中小企業は独自の戦略で勝負を挑む必要がある。顧客ターゲットを細分化するのだ。そうすることで、範囲は狭まるものの特出した部分ができるので、確実に顧客を得ることができる。

なるほどなと。
効果の出るwebサイトを作るためには、制作より前の段階、つまり企画、ヒアリング、リサーチ等が最も重要なのだと思った。でも、デザインやコーディングもより効果のでるwebサイトを制作する上では欠かせないものだけどね。

純粋に制作だけにかかわっていたいと思っていたけれど、ビジネスとしてのWEBデザインも楽しいなぁと感じました。興味をもたれた方は是非購入してみてはいかがでしょうか?

web strategy

ちょいエロな絵(´ω`*)

http://www015.upp.so-net.ne.jp/shunya/

プロのイラストレーターである山下しゅんや氏のサイトを発見。(いや初めて知ったんですけどね 汗)
お子様はお断りな、ちょいエロな絵を描いている方なんですが、重厚感のあるタッチが良いです。俺もイラスト描けるようになりたいっす。

2006年12月22日

misono公開ダイエット!その成果は?

先日、倖田來未の妹であるmisonoが公開ダイエット(その際セミヌードも公開)をスタートして数ヶ月経ったわけですが、見違えるほどに痩せましたな。2ヶ月そこらで体脂肪率10%も減らせるなんてスゴイ。

ガンダム無双!???

なにやらガンダム無双なるゲームが2007年に発売されるそうな。

ガンダムも三国無双も結構好きだけど、この組み合わせはどうかなと。。。なんかガンダムの世界観ぶち壊しな気がする。。。ロゴもなんかダサいし。

2006年12月21日

あ~もう駄目だ。。。

IE6を再インストールすべく、IE7を消そうと思ったんだけど、消えてくれない。。。クリーンインストールするしかないのか。。。ってかそんな暇ねぇ~。CD焼くのめんどいし、ハードディスク買う金ないし。

というわけで、おそらく2,3ヶ月はIE6でのチェックは行わないので、正常な動作の保証はできません。あ~うかつにfloatとかposition使えないなぁ。。。ていうかシェア80%以上のブラウザでチェックできないのってどうよ。。。(´・ω・`)

2006年12月20日

亀田 防衛戦!!

いろいろとバッシングを受けてた亀田興毅だったけど、見事にやってくれました。
KOとはいかなかったけど、3-0で圧勝。

4ヶ月でかなり成長しましたな。以前は無防備で、フットワークも重たい感じがしたけど、今回は全く別人だったね~
ヒット&アウェイとかサイドステップ使って相手を翻弄してたし、実に見応えのある試合でした。

大毅のほうも37秒KOですごかったけどね~(カウンターもらってたら逆の結果になってただろうけど)

これで亀田人気が再びきそうだね~

div要素で囲うのは有り?無し?

結論としては有りだと思う。もちろん、無駄にdiv要素で囲うのはNGだけど、セクションを区切るのに利用するのは有り。むしろ、自分は推奨します。

なぜなら、今後リリースされるxhtml2.0では、文書の区間分けにsection要素というものが実装されるためだ。今のうちから文書の区間分けにdivを使っていれば、xhtml2.0に移行するのが比較的容易かと思われる。ちなみにxhtml2.0ではh○要素はh要素に置き換わるので基本セットは以下のようになると思われる。


<body>
<section>

	<h>大見出し</h>
	<p>見出しに対する文章</p>
	
	<section>
		<h>中見出し1</h>
		<p>見出しに対する文章</p>
		
		<section>
			<h>小見出し</h>
			<p>見出しに対する文章</p>
		</section>
	
	</section>
	
	<section>
		<h>中見出し2</h>
		<p>見出しに対する文章</p>
	</section>
	
</section>
</body>

従来の書き方より分かり易くなったうえ、小見出しが制限無し(今まではh1~h6)に付けられるようになった。つまり、より正確に文書構造を定義することが可能になるわけだ。

ちなみにxhtmlのバージョンアップと平行してhtmlもバージョンアップが図られる予定。いろんなところで情報探ってみたところ次世代html(Web Applications 1.0)のほうは、xhtmlでは補えない部分、つまり視覚的な部分が強化される模様。

ナビゲーションのFlash化。

よくナビゲーションをFlash化しているサイトを見かけるけど、SEOに不利なのかなと思い、最近まで抵抗があった。

しかし、よくよく考えてみればSEOというのは、ページ中の最も重要なキーワード(複数のキーワードをターゲットにすると効果が出にくい)をいかにして検索エンジンに拾ってもらうかが重要なわけで、サイト全体のキーワードを並べただけのナビゲーションはSEOに重要では無いと思う。重要なのはページ本文。そこに以下に上手くキーワードを組み込めるかがポイントとなると思う。

結果、ナビゲーション(特にHTML+CSSではレイアウトが困難なもの)はFlashで全然問題ないと思う。

2006年12月19日

Operaユーザー大幅増加の可能性。

ふと思ったんだが、Operaのシェアが大幅に増える予感。任天堂wiiがOperaブラウザを実装しているため。今後最も売れるゲーム機だと思われるため、Operaのユーザは大幅に増えるんじゃないかなと思った。自分がOperaユーザーなので嬉しい限り。

IE6が動かなくなった~。。。

先日IE7をインストールしたから、IE6使えなくなったわけで、スタンドアローン版IE6を入れたんですよ。しばらくは普通に使えていたんだけど、急に使えなくなった。。。IE5.xも。起動はするけど、ウィンドウがアクティブにならねぇ~。

IE7が悪さしているのか??それともPCが寿命?まぁ元々スタンドアローン版IEは正規版じゃないからしょうがないのか。。。ってか、IE7にブラウザエンジン切り替え機能が付けばいいんだけどな。

2006年12月18日

ipod nano逝ったかも?

しばらくipod使う必要なかったから放置してたんだけど、再び必要性でてきたから、充電しようとPCに接続。そしたら、画面が付いたり消えたり挙動がおかしい。故障かなと思ったが、5分ほど充電していたらいつもの表示に。

いわゆる過放電ってやつか。完全に逝ったかと思ったけどなんとか大丈夫そう。ポータブルプレイヤーは使わなくても、月に一度くらいは充電しましょう。

複数の変数に同時に値を代入。

同じ値を複数の変数に代入したいと思ったときはないだろうか?以下のように記述することで実現可能。


a = b = 10;

以上のように記述することで、aとbには10が代入される。

今日のお気に入りFlashサイト。

1つ目はFlashを使ったお絵かきサイト。書いた絵が記憶されるのはもはや定番、このサイトでは書いた手順まで記憶されます。絵が上手い人の描き方が分かるので絵の勉強には持って来いかも。にしても、どうやって記憶してるんだろうなぁ。座標を記憶するといっても、相当書き込んでいる絵なんて全て座標記憶してたら膨大なデータ量になるし。。。わからん。
http://noughts.jp/

2つ目は海外のFlashサイト、スクリプトの実験を行っています。Flashでここまでできるのかと思わせる作品ばかり。
http://lab.andre-michelle.com/

2006年12月17日

MovieClipクラスのサブクラスをシンボルに関連付ける方法

ActionScript2.0ではMovieClipクラスのサブクラスを簡単にシンボルと関連付けられます。

  1. まず、MovieClipクラスのサブクラスを作成します。
  2. そして、flaファイルのライブラリを右クリックしてリンケージを選びます。
  3. As2.0クラスにサブクラス名を入力します。

これで、シンボルとクラスの関連付けは完了です。詳しくは画像(新しいウインドウを開きます)をご覧下さい。

2006年12月16日

XML+Flashで大量のデータを扱う

このサイトすごいね。最初の読込以外、全く読込を感じさせない作りになっている。

http://www.ficc.jp/abm/?search=wd001

少量のデータであれば、最初にテキストデータ(XML)を全て読み込んでしまえばいいんだけど、データ量が1000件にもなるとフリーズしかねない。では一体どう作っているのか?mixiで尋ねてみたところ、どうやら自前でXMLのパースを行いフリーズを回避しているとの意見。

HTML+PHPで同様のことができるかわからないけど、XMLが注目され始めている理由が分かった気がする。

2006年12月14日

彼氏がきづかな~い♪ヽ(゜∀゜)ノ

南天のど飴のCMわろたw
彼女:「も゛~じも゛~じ」
彼氏:「お~、けーすけ!」
ナレーション:「彼氏がきづかな~い♪」
今年は時期的に無理だろうけど、来年あたり流行語大賞とりそうな予感w

演技がわざとらしいところがポイントだねw案外ラジオCMの方がツボったかもwそこらのお笑い芸人のネタを見るより全然面白い!ていうかこれをネタにする人いるだろうなぁ~。

年末まで、テレビ・ラジオCMがご覧になれます
http://nodoame.jp/cm_tv1.html

SEO:キーワード選定の参考に。

オーバーチュア http://www.overture.co.jp/

結構有名な企業なのでご存知な人も多いかと思いますが、このサイトに「キーワードアドバイスツール(TOP→オーバーチュアツール→キーワードアドバイスツール)」という物があります。どういったものなのかというと、例えばキーワードアドバイスツールで「Flash」を検索をしてみます。すると、そのキーワードについてどのくらい検索されているかが表示されます。さらに、「Flash アニメ」、「Flash ゲーム」など関連性のあるキーワードも自動的に検索されるので、ユーザーが関心を持っていることが一目瞭然です。

かなり便利なツールなのですが、ページを読み込むのに結構時間がかかるので、使い勝手が良いかといえば微妙なところかも。

2006年12月13日

更新:フォントサイズ切り替え機能実装

今まで機能していなかった、フォントサイズ切り替え機能をついに実装。画面右上のメニューから3段階の調整が可能です。

ちなみにこの機能の実現方法は簡単なもので、フォント用のスタイルシートを別途用意しておき、javascriptでクッキーの値を読み取り動的にスタイルの切り替えをしています。

簡単といえど、cookieの扱いに慣れてない為若干手間取りました。。。あと、当初はDOMでHTMLの属性値を切り替えてリロード無しでフォント切り替えをしたかったのだけど、何故かOPERAしかまともに動かなかったので、やむなくリロードで切り替える方法にしました。

2006年12月12日

PHP+MYSQLで商品レビューページを作成。

先日ブログで取り上げた、PHP+XMLで作った商品レビューページを改良して、ついに公開しました。
http://ks-product.com/items.php

PHP+XMLからPHP+MYSQLに変更したことで、データ数の上限が増加及び検索機能がプラスされました。MYSQLの扱い(インデックスとか)があんまり理解できてないので、DBの処理が遅いかも。

肝心のレビューがまだほとんどありませんが。。。ちょくちょく更新していくつもりでいるので宜しくです。ちなみに、レビューできるのは管理人だけという仕様になっています。(個人では管理しきれない。。。)

2006年12月11日

早くもactionscript3.0リファレンスが!

ActionScript 3.0ゲームプログラミングブック

flash9発売前だというのに、早くもactionscript3.0のリファレンスが発売されました。アマゾンレビュー見ても結構好評らしいのでこれからas3.0を学ぶ人は持っておいて損は無いかと思います。(たぶん。)

2006年12月10日

あのくわがたツマミが・・・ついに!!

個人的に愛して止まない、あのくわがたツマミがついに地上波放送に進出!!カワズ君の検索生活という番組で紹介されていました。

やわらか戦車でもお馴染みですね。作者のラレコさんは私の地元であるつくば市在住らしいので親近感がわきますね。

2006年12月09日

更新:エントリー数を表示

ブログナビゲーションのカテゴリ部分に件数を表示させるように変更しました。

バドミントンの世界大会。

今日の朝方NHKでバドミントンのアジア大会がやっていたんだけど、バドミントンに対する見方が変わったかも。

自分の中ではバトミントンと言えば、スマッシュを打つ時以外は緩やかなイメージだったんだけど、実力者同士だと違うね。

コートがテニスより狭い分、試合のテンポが全然速い。感覚的には卓球に近いくらい。しかもノーバウンドでやらないといけないわけだから、よりハードに感じる。

余談だけど、小椋選手かわいいw(´ω`*)

GET引数のエンコード。

PHPでマルチバイト文字列をGET送信する際はエンコードしなければならないが、ブラウザによっては自動でエンコードされる模様(firefox1.5、opera8.54、ie7で確認)。IE6などの旧世代ブラウザではそのような機能はないので手動でエンコードしてやる必要がある。

2006年12月07日

MYSQL:クエリする際のエスケープ2

PHPからMYSQLにクエリする際は、特殊文字をエスケープするわけだが、ではアンエスケープはいつするのか。

答えは、MYSQLにクエリした辞典で自動的にアンエスケープされる(っぽい)。

考えてみれば、クエリするときにだけインジェクション攻撃される可能性があるわけだから、データベース内ではエスケープしておく必要は無いわけだ。

「オリラジの胸キュン」最低だ。

今日たまたま深夜にやってたテレビ番組「オリラジの胸キュン」を見てたんだけど、その番組のコンセプトっていうのがタイトルどおり胸キュンする映像を紹介するというもので、今回の企画は
「胸キュンするキスシーンを撮る」
というものでした。

そこまではいいとして、キスをするのがオリラジの二人で、街行く女の子に頼み込むわけ。ほとんどの人は拒否するけど、何度も頼み込まれたせいか心が折れてしまう人も。中には彼氏もちの子もいたし。

胸キュンどころか、胃がムカムカする。。。

絶対番組にクレームきそうな予感。某タレントが窃盗したことをネタのように暴露し、そのまま放送したり、常識無さすぎかと。

2006年12月06日

MYSQL:クエリする際のエスケープ1

PHP等のスクリプトからMYSQLなどのデータベースに接続しクエリする場合、\n, \r, \, ', "などの文字列をエスケープする必要があります。上記文字列はSQLでは特別な意味を持つためです。(HTMLでいう < や > に相当。)

エスケープを行う為の関数がいくつか用意されているので、自力でエスケープする必要はありません。また、サーバー側で「magic_quotes_gpc」の設定がonになっている場合は自動でエスケープされます。

しかし、magic_quotes_gpcやエスケープ関数addslashesはインジェクション攻撃による脆弱性があるらしいので使わない方が無難らしい。(インジェクション攻撃とは、HTMLのフォームなどから不正なデータを送信し、不正アクセスなどをすること。)

エスケープするにはmysql_real_escape_string()関数を使用するのが無難っぽい。ただし、magic_quotes_gpcがonになっていると2重でエスケープ処理されてしまうので、.htaccessで設定を無効にするか、stripslashes()関数でエスケープ文字を取り除く。ただ、mysql_real_escape_string()関数を使っても万全ではないらしい。SHIFT-JISを使用するとヤバいらしい。

プレステ3 PS3 が発売された結果。

新しいゲームが発売されると、毎回なんらかの騒動が起きるけど、今回はいつもに増して大きな騒動が起きてる気が。。。

出荷台数十数万台の内、1万台以上が転売されていたり、殺人事件が起きたり、180台(950万円分)盗難されたり。

ある意味(性能面では)プレステ3が評価されているということなのだろうか。

2006年12月05日

XMLのファイルサイズ制限。

前回の記事に、XMLで簡易データベースを作成と書いたが、新たな問題に直面。PHP等でXMLを読み込むと、XMLを解析しなければならないわけだが、ファイルサイズの上限が思ったより低いっぽい。

以前Flashで簡易掲示板を作った時、csv形式でログの保存をしていたのだが、その時もファイルサイズが1MBぐらいになるとローカル環境でもcsvの解析に相当時間がかかった。

今回はPHPなのでflashよりは快適な処理なのかと思ったら大間違い。サーバー環境にもよるが、数十KB~数百KBが上限らしい。

つまり、いくらコンパクトなインデックスを作成しても、データ件数が1000件にもなれば動作の保証はない。

やはり、商品リストみたいな物を作るのであれば、XMLではなくちゃんとしたデータベースを使うべきなのか。。。掲示板とか登録型リンク集ならXMLを使った方がいい場合もありそうな感じ。

2006年12月04日

ipod nanoでDOOMやhalf-lifeなどのゲームをプレイ!

ipod nanoでPC用のゲームができるとは。。。しかも3D。。。

http://www.gamespark.jp/modules/news/index.php?p=440

しかも、普通に30fpsくらい出てそうだし、ipod nanoってビデオメモリとか積んでるのか?普通にDS以上の性能がありそうな感じ。(ちなみに、上記サイトにDSでも同じような検証をしている動画があります。)

XMLを有効活用して簡易データベースを作成!

先日、ブログで取り上げた商品リストページですが、PHP+XMLで構築しています。

昇順、降順で表示させるのは全然問題ないのですが、カテゴリ別に表示とかになると、現在のXMLの形式だと厳しいことに気が付いた。。。(ちなみに現在のXMLの構造は各ファイルのインデックスが1階層目、それぞれのファイルが2階層目という具合。インデックスの内容は色んなジャンルがごっちゃになっている。)

そこで考えたのが、現在のインデックスをジャンルごとに分けて、さらにそのインデックスを管理するためのインデックスを作成。つまり、2階層から3階層へ増やすということ。そうすることで、デフォルトでカテゴリが分類されているので無駄なコーディングが減る(はず)。

というわけで作ったばかりの商品リストページですが、早速改良しようかと思います。

smarty(PHP)でプログラミング。

ちょっと前にPHPの勉強がてら商品リストページを作ってみたんだけど、PHPは自由度が高いがゆえにHTMLとPHPコードが混在して見難くなってしまうんだよね。そこで、前から気になっていたSmartyを導入。

smartyっていうのはテンプレートエンジンというもので、単なるPHPのクラスファイルです。なので、レンタルサーバーであろうとPHPが使える環境であれば誰でも使えます(多分)。

smartyを使えば、ロジックとデザインの分離が可能。HTMLとPHPコードが基本的には別ファイルになるので、デザイナーとプログラマーが平行して作業できます。

使い方も簡単(フルに機能を使おうとすれば難しくなるかもしれないけど)で、
$Smarty->assign()$Smarty->display()の使い方が分かれば十分にsmartyの恩恵を受けられます。

$Smarty->assign()は(X)HTMLテンプレートに組み込む変数を設定するメソッドです。
$Smarty->display()は$Smarty->assign()で設定した内容を反映させるHTMLテンプレートを設定するメソッドです。

と、ぐたぐたと説明するよりサンプルを見てもらった方が解りやすいと思うので、簡単なソースを紹介。


/* PHPコード(test.php) ---------------------------------------- */

require_once("Smarty.class.php");

$mySmarty=new Smarty();
$mySmarty->assign("test","smartyテスト"); //param1=変数名、param2=値
$mySmarty->display("test.tpl");



/* HTMLテンプレート(test.tpl) -------------------------------- */

<body>
<p>{$test}</p> //$mySmarty->assign()で設定した変数名
</body>


/* 出力結果------------------------------------------------- */


smartyテスト //$mySmarty->assign()で設定した値が表示されます


実際に実行するファイルはtest.phpです。test.tplはtest.phpから呼び出されます。簡単ですよね。皆さんもsmarty導入してみてはいかがでしょうか?

Smarty入門~PHP5+テンプレート・エンジンでつくるMVCアプリケーション~
この本結構オススメ。smarty導入してみたいけど敷居が高そうって思っているにいいかも。

ちなみに、私が使用しているロリポップサーバーではデフォルトでsmartyがインストールされているので、サンプルソースのように指定してやれば、smartyクラスが使えます。

2006年12月03日

onloadイベントハンドラメソッド。

onloadイベントハンドラメソッドとは、特定の要素が読み込まれたときに実行されるメソッド。

現状onloadイベントハンドラメソッドを適用できるのは、windowとimgのみ。つまり、ページ全体が読み込まれた時と、特定の画像が読み込まれた時のみに使えるメソッドであるということ。

h要素やul要素に適用できれば、柔軟な処理ができるんだけどなぁ。

ちなみに当サイトのプルダウン式ナビゲーションはwindow.onload後に使えるように設定してあるので、ページ全てを読み込み終わるまで動作しません。。。TOPページはamazonのバナーがやたらと読込に時間かかるので、なかなかプルダウン式ナビゲーションが使えるようにならない。。。

ブログのアーカイブのディレクトリ変更

誠に勝手ではありますが、ブログアーカイブのディレクトリを変更しました。以下のようになりました。

http://ks-product.com/○○/○○.html
        ↓
http://ks-product.com/arc/○○/○○.html

ブログ記事にリンクされている方はお手数かけますが、変更よろしくお願いします。

2006年12月01日

XMLが読み込めないのは何故?

PHPでXMLを読み込もうとしたんだけど、こんなエラーメッセージが出てどうも読み込めない。

Warning: domxml_open_file(): EntityRef: expecting ';'

悩むこと数時間…

EntityRef…。って実体参照のことじゃね?と気付き、(気付くの遅すぎ。。)XMLファイルを見てみると。。。「&」がいたるところで使われているではないか。

たったこれだけで読み込めないものなのかぁ。

管理画面作成。

先日の記事で紹介した自作Flash。
http://ks-product.com/2006/11/0611281755.html

いちいちXMLファイルを編集してくのも面倒なので、PHPで管理画面を作ってみた。(まだ、機能的に不完全かと思うのでソースは非公開です。)なんとなくセッションの使い方が分かってきたぞ~。

本文終了▲