<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>QUOIT Blog &#187; PHP</title>
	<atom:link href="http://ken.quoit.jp/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://ken.quoit.jp</link>
	<description>Programming, OpenSource, HTML/CSS etc...</description>
	<lastBuildDate>Fri, 03 Sep 2010 07:46:05 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>PHPでのCOOKIEの挙動がちょっと面白かった</title>
		<link>http://ken.quoit.jp/2010/02/24/php%e3%81%a7%e3%81%aecookie%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%8c%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e9%9d%a2%e7%99%bd%e3%81%8b%e3%81%a3%e3%81%9f/</link>
		<comments>http://ken.quoit.jp/2010/02/24/php%e3%81%a7%e3%81%aecookie%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%8c%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e9%9d%a2%e7%99%bd%e3%81%8b%e3%81%a3%e3%81%9f/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 05:38:27 +0000</pubDate>
		<dc:creator>yakumo</dc:creator>
				<category><![CDATA[Programing]]></category>
		<category><![CDATA[雑談]]></category>
		<category><![CDATA[COOKIE]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SESSION]]></category>

		<guid isPermaLink="false">http://ken.quoit.jp/?p=356</guid>
		<description><![CDATA[注）すっごいどうでもいい記事です。 プログラム組んでたらなんか見つけたので一応書いてみます。 &#60;?php session_start(); $_SESSION["name_s"]=&#8221;hogehoge&#8221;; setcookie(&#8220;name_c&#8221;, &#8220;hogehoge&#8221;, time()+3600); var_dump($_SESSION); var_dump($_COOKIE); ?&#62; このコードの出力結果ってどうなると思います？ まぁひっぱる内容でもないからいいんですけど。 結果はこちら。 array(1) { ["name_s"]=&#62; string(8) &#8220;hogehoge&#8221; } array(1) { ["__utma"]=&#62; string(65) &#8220;＜略＞&#8221; } あれ？クッキーがセットされてなくね…？ でも不思議なことに、ブラウザのクッキーを確認してみると、きちんと値が入っている。 関数の実行順序とかの問題？ ちなみに、ページを更新すると array(1) { ["name_s"]=&#62; string(8) &#8220;piyopiyo&#8221; } array(3) { ["__utma"]=&#62; string(65) &#8220;＜略＞&#8221; ["PHPSESSID"]=&#62; string(32) &#8220;＜略＞&#8221; ["name_c"]=&#62; string(8) &#8220;piyopiyo&#8221; } と、こうなる。 更新した時点で初めてPHPSESSIDもセットされていることが確認できるので、やっぱり実行順序の問題なんでしょう。 PHPは最後にクッキーをセットしているということですね。 ほんとどうでもいい気付きでした。 10/02/24 21:00修正 最後にセットしているわけではなく、$_COOKIEがHTTPリクエスト時のクッキー内容を参照しているとのコメントを頂きました！Nackyさん、ありがとうございます！^^ [...]]]></description>
			<content:encoded><![CDATA[<p>注）すっごいどうでもいい記事です。</p>
<p>プログラム組んでたらなんか見つけたので一応書いてみます。</p>
<p><span id="more-356"></span></p>
<blockquote><p>&lt;?php</p>
<p>session_start();</p>
<p>$_SESSION["name_s"]=&#8221;hogehoge&#8221;;<br />
setcookie(&#8220;name_c&#8221;, &#8220;hogehoge&#8221;, time()+3600);</p>
<p>var_dump($_SESSION);<br />
var_dump($_COOKIE);</p>
<p>?&gt;</p></blockquote>
<p>このコードの出力結果ってどうなると思います？</p>
<p>まぁひっぱる内容でもないからいいんですけど。</p>
<p>結果はこちら。</p>
<blockquote><p>array(1) {<br />
["name_s"]=&gt;<br />
string(8) &#8220;hogehoge&#8221;<br />
}<br />
array(1) {<br />
["__utma"]=&gt;<br />
string(65) &#8220;＜略＞&#8221;<br />
}</p></blockquote>
<p>あれ？クッキーがセットされてなくね…？</p>
<p>でも不思議なことに、ブラウザのクッキーを確認してみると、きちんと値が入っている。</p>
<p>関数の実行順序とかの問題？</p>
<p>ちなみに、ページを更新すると</p>
<blockquote><p>array(1) {<br />
["name_s"]=&gt;<br />
string(8) &#8220;piyopiyo&#8221;<br />
}<br />
array(3) {<br />
["__utma"]=&gt;<br />
string(65) &#8220;＜略＞&#8221;<br />
["PHPSESSID"]=&gt;<br />
string(32) &#8220;＜略＞&#8221;<br />
["name_c"]=&gt;<br />
string(8) &#8220;piyopiyo&#8221;<br />
}</p></blockquote>
<p>と、こうなる。</p>
<p>更新した時点で初めてPHPSESSIDもセットされていることが確認できるので、やっぱり実行順序の問題なんでしょう。</p>
<p><del datetime="2010-02-24T12:07:37+00:00">PHPは最後にクッキーをセットしているということですね。</p>
<p>ほんとどうでもいい気付きでした。<br />
</del></p>
<div style="color:red;">
<b>10/02/24 21:00修正</b><br />
最後にセットしているわけではなく、$_COOKIEがHTTPリクエスト時のクッキー内容を参照しているとのコメントを頂きました！Nackyさん、ありがとうございます！^^
</div>
<p>↑冷静に考えたらそりゃそうですよね。<br />
ブラウザがリクエスト→サーバがレスポンスという大原則が頭から抜けてましたｗ<br />
ホント初歩的ですいませんｗ</p>
<p>この記事は自分の恥さらしということで残します…ｗ</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=PHP%E3%81%A7%E3%81%AECOOKIE%E3%81%AE%E6%8C%99%E5%8B%95%E3%81%8C%E3%81%A1%E3%82%87%E3%81%A3%E3%81%A8%E9%9D%A2%E7%99%BD%E3%81%8B%E3%81%A3%E3%81%9F+-+http://bit.ly/9WLRxf&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://ken.quoit.jp/2010/02/24/php%e3%81%a7%e3%81%aecookie%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%8c%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e9%9d%a2%e7%99%bd%e3%81%8b%e3%81%a3%e3%81%9f/&amp;t=PHP%E3%81%A7%E3%81%AECOOKIE%E3%81%AE%E6%8C%99%E5%8B%95%E3%81%8C%E3%81%A1%E3%82%87%E3%81%A3%E3%81%A8%E9%9D%A2%E7%99%BD%E3%81%8B%E3%81%A3%E3%81%9F" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fken.quoit.jp%2F2010%2F02%2F24%2Fphp%25e3%2581%25a7%25e3%2581%25aecookie%25e3%2581%25ae%25e6%258c%2599%25e5%258b%2595%25e3%2581%258c%25e3%2581%25a1%25e3%2582%2587%25e3%2581%25a3%25e3%2581%25a8%25e9%259d%25a2%25e7%2599%25bd%25e3%2581%258b%25e3%2581%25a3%25e3%2581%259f%2F&amp;t=PHP%E3%81%A7%E3%81%AECOOKIE%E3%81%AE%E6%8C%99%E5%8B%95%E3%81%8C%E3%81%A1%E3%82%87%E3%81%A3%E3%81%A8%E9%9D%A2%E7%99%BD%E3%81%8B%E3%81%A3%E3%81%9F" rel="nofollow" class="external" title="Share this on Tumblr">Share this on Tumblr</a>
		</li>
		<li class="shr-hatena">
			<a href="http://b.hatena.ne.jp/add?mode=confirm&amp;url=http://ken.quoit.jp/2010/02/24/php%e3%81%a7%e3%81%aecookie%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%8c%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e9%9d%a2%e7%99%bd%e3%81%8b%e3%81%a3%e3%81%9f/&amp;title=PHP%E3%81%A7%E3%81%AECOOKIE%E3%81%AE%E6%8C%99%E5%8B%95%E3%81%8C%E3%81%A1%E3%82%87%E3%81%A3%E3%81%A8%E9%9D%A2%E7%99%BD%E3%81%8B%E3%81%A3%E3%81%9F" rel="nofollow" class="external" title="Bookmarks this on Hatena Bookmarks">Bookmarks this on Hatena Bookmarks</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://ken.quoit.jp/2010/02/24/php%e3%81%a7%e3%81%aecookie%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%8c%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e9%9d%a2%e7%99%bd%e3%81%8b%e3%81%a3%e3%81%9f/&amp;title=PHP%E3%81%A7%E3%81%AECOOKIE%E3%81%AE%E6%8C%99%E5%8B%95%E3%81%8C%E3%81%A1%E3%82%87%E3%81%A3%E3%81%A8%E9%9D%A2%E7%99%BD%E3%81%8B%E3%81%A3%E3%81%9F" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://ken.quoit.jp/2010/02/24/php%e3%81%a7%e3%81%aecookie%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%8c%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e9%9d%a2%e7%99%bd%e3%81%8b%e3%81%a3%e3%81%9f/&amp;title=PHP%E3%81%A7%E3%81%AECOOKIE%E3%81%AE%E6%8C%99%E5%8B%95%E3%81%8C%E3%81%A1%E3%82%87%E3%81%A3%E3%81%A8%E9%9D%A2%E7%99%BD%E3%81%8B%E3%81%A3%E3%81%9F" rel="nofollow" class="external" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://ken.quoit.jp/2010/02/24/php%e3%81%a7%e3%81%aecookie%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%8c%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e9%9d%a2%e7%99%bd%e3%81%8b%e3%81%a3%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHPでImageMagick</title>
		<link>http://ken.quoit.jp/2009/10/22/php%e3%81%a7imagemagick/</link>
		<comments>http://ken.quoit.jp/2009/10/22/php%e3%81%a7imagemagick/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 11:34:01 +0000</pubDate>
		<dc:creator>yakumo</dc:creator>
				<category><![CDATA[Programing]]></category>
		<category><![CDATA[ImageMagick]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://ken.quoit.jp/?p=272</guid>
		<description><![CDATA[ImageMagickをPHPで使用する手段として、「PECL :: Package :: imagick」がある。 しかしながら、PHPのマニュアルにはImagickクラスについての情報が少ないのです。（なんでだろ？） 既にImageMagickを使っている人なら問題ないのかもしれない（？）ですが、私のようなヘタレSEには困った状態です。 模索しながらですが、いろいろと試してみました。 １）インストール まずはインストールから。 参考にしたのはこちら。 PHPライブラリ「Imagick」で携帯の機種に応じた画像を表示する（1/3）：CodeZine CodeZine最高だぜ！と思って普通に 「pecl install imagick」 を実行！ …phpizeが無いと怒られた。 調べてみると、どうやら「php-devel」に含まれている模様。 まずはこっちからか。。。と思って「yum install php-devel」を実行。 ここでリポジトリの追加を忘れていてハマりまくった…orz 凡ミスであればあるほどショック大きいです。。；； 気を取り直して。 php-develはインストールできましたので、改めて「pecl install imagick」を実行。 今度は素直に入ってくれましたｗ php.iniに「extension=imagick.so」を追記すればインストールは完了。 ２）使ってみる さて、早速使ってみましょうか。 たとえばこんなコードがあったとします。 ※php-gdはインストールされているものとします。 ※例によって、実際にコードをこのまま使うのは危険ですからね！ &#60;?php if(!empty($_GET)){ $filename = $_GET["f"]; }else{ echo &#8220;Error&#8221;; exit(); } $data = pathinfo($filename); $info = getimagesize($filename); $mime = $info['mime']; header(&#8216;Content-type: [...]]]></description>
			<content:encoded><![CDATA[<p>ImageMagickをPHPで使用する手段として、「PECL :: Package :: imagick」がある。</p>
<p>しかしながら、PHPのマニュアルにはImagickクラスについての情報が少ないのです。（なんでだろ？）</p>
<p>既にImageMagickを使っている人なら問題ないのかもしれない（？）ですが、私のようなヘタレSEには困った状態です。</p>
<p>模索しながらですが、いろいろと試してみました。<br />
<span id="more-272"></span><br />
<strong>１）インストール</strong><br />
まずはインストールから。<br />
参考にしたのはこちら。</p>
<blockquote><p><a href="http://codezine.jp/article/detail/4401" target="_blank">PHPライブラリ「Imagick」で携帯の機種に応じた画像を表示する（1/3）：CodeZine</a></p></blockquote>
<p>CodeZine最高だぜ！と思って普通に 「pecl install imagick」 を実行！</p>
<p>…phpizeが無いと怒られた。</p>
<p>調べてみると、どうやら「php-devel」に含まれている模様。<br />
まずはこっちからか。。。と思って「yum install php-devel」を実行。</p>
<p><small>ここでリポジトリの追加を忘れていてハマりまくった…orz<br />
凡ミスであればあるほどショック大きいです。。；；</small></p>
<p>気を取り直して。<br />
php-develはインストールできましたので、改めて「pecl install imagick」を実行。</p>
<p>今度は素直に入ってくれましたｗ</p>
<p>php.iniに「extension=imagick.so」を追記すればインストールは完了。</p>
<p><strong>２）使ってみる</strong><br />
さて、早速使ってみましょうか。</p>
<p>たとえばこんなコードがあったとします。<br />
※php-gdはインストールされているものとします。<br />
※例によって、実際にコードをこのまま使うのは危険ですからね！</p>
<blockquote><p>&lt;?php</p>
<p>if(!empty($_GET)){<br />
$filename = $_GET["f"];<br />
}else{<br />
echo &#8220;Error&#8221;;<br />
exit();<br />
}</p>
<p>$data = pathinfo($filename);<br />
$info = getimagesize($filename);<br />
$mime = $info['mime'];</p>
<p>header(&#8216;Content-type: &#8216;.$mime);<br />
echo readfile($filename);</p>
<p>?&gt;</p></blockquote>
<p>$_GET["f"]としてファイル名を渡してあげると、それを表示するというだけの単純な仕組みです。</p>
<p>これだけならGDモジュールで充分ですが、ImageMagickのすごいところはここからの処理です。</p>
<p><strong>例１）画像サイズを任意に変換できるようにしてみる</strong><br />
さて、さっきのコードを書き換えてみます。</p>
<blockquote><p>&lt;?php</p>
<p>if(!empty($_GET)){<br />
$filename = $_GET["f"];<br />
}else{<br />
echo &#8220;Error&#8221;;<br />
exit();<br />
}</p>
<p>$img = new Imagick();</p>
<p>$img-&gt;readImageBlob(file_get_contents($filename));</p>
<p># 拡張子を取得<br />
$data = pathinfo($filename);<br />
$ext = $data['extension'];</p>
<p># 扱う画像の種別<br />
$img -&gt; setImageFormat($ext);</p>
<p><span style="color:red;"># サイズ変換<br />
$img-&gt;thumbnailImage($_GET["width"],$_GET["height"]);</span></p>
<p># 圧縮<br />
$img-&gt;setCompressionQuality(80);</p>
<p>$info = getimagesize($filename);<br />
$mime = $info['mime'];<br />
header(&#8216;Content-type: &#8216;.$mime);<br />
echo $img;</p>
<p>?&gt;</p></blockquote>
<p>$_GET["width"]と$_GET["height"]を与えてあげると、そのサイズに縮小してくれるようになりました。</p>
<p>ちなみに縦横比を維持したい場合は、基準になる値だけ指定して、<br />
もう一つを「0」とすれば（width=100&amp;height=0とか）OKです。</p>
<p>簡単ですね。ではもう一歩進めてみます。</p>
<p><strong>例２）コントラストを変えてみる</strong></p>
<p>さてまたコードをいじります。</p>
<blockquote><p>&lt;?php</p>
<p>if(!empty($_GET)){<br />
$filename = $_GET["f"];<br />
}else{<br />
echo &#8220;Error&#8221;;<br />
exit();<br />
}</p>
<p>$img = new Imagick();</p>
<p>$img-&gt;readImageBlob(file_get_contents($filename));</p>
<p># 拡張子を取得<br />
$data = pathinfo($filename);<br />
$ext = $data['extension'];</p>
<p># 扱う画像の種別<br />
$img -&gt; setImageFormat($ext);</p>
<p># サイズ変換<br />
$img-&gt;thumbnailImage($_GET["width"],$_GET["height"]);</p>
<p><span style="color:red;"># コントラスト<br />
$img-&gt;normalizeImage($_GET["contrust"]);</span></p>
<p># 圧縮<br />
$img-&gt;setCompressionQuality(80);</p>
<p>$info = getimagesize($filename);<br />
$mime = $info['mime'];<br />
header(&#8216;Content-type: &#8216;.$mime);<br />
echo $img;</p>
<p>?&gt;</p></blockquote>
<p>$_GET["contrust"]で値を渡すと、コントラストを変えてくれます。</p>
<p>さて、なんだか予想がついてきましたでしょうか…？</p>
<p>こんな簡単な変更で（頑張れば）フォトショ並みの加工を施すことができるのです！（言いすぎか？）</p>
<p>他の処理内容についてはマニュアルをどうぞ。</p>
<blockquote><p><a href="http://jp.php.net/imagick" target="_blank">PHP: ImageMagick &#8211; Manual</a></p></blockquote>
<p>※冒頭でも述べましたが、情報が少ないです！</p>
<p>引数のリストは記載されていますので、色々模索してみても楽しそうです。</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=PHP%E3%81%A7ImageMagick+-+http://bit.ly/bJ9nVH&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://ken.quoit.jp/2009/10/22/php%e3%81%a7imagemagick/&amp;t=PHP%E3%81%A7ImageMagick" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fken.quoit.jp%2F2009%2F10%2F22%2Fphp%25e3%2581%25a7imagemagick%2F&amp;t=PHP%E3%81%A7ImageMagick" rel="nofollow" class="external" title="Share this on Tumblr">Share this on Tumblr</a>
		</li>
		<li class="shr-hatena">
			<a href="http://b.hatena.ne.jp/add?mode=confirm&amp;url=http://ken.quoit.jp/2009/10/22/php%e3%81%a7imagemagick/&amp;title=PHP%E3%81%A7ImageMagick" rel="nofollow" class="external" title="Bookmarks this on Hatena Bookmarks">Bookmarks this on Hatena Bookmarks</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://ken.quoit.jp/2009/10/22/php%e3%81%a7imagemagick/&amp;title=PHP%E3%81%A7ImageMagick" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://ken.quoit.jp/2009/10/22/php%e3%81%a7imagemagick/&amp;title=PHP%E3%81%A7ImageMagick" rel="nofollow" class="external" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://ken.quoit.jp/2009/10/22/php%e3%81%a7imagemagick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>submitとimageの挙動の違いについて</title>
		<link>http://ken.quoit.jp/2009/10/14/submit%e3%81%a8image%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%ae%e9%81%95%e3%81%84%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/</link>
		<comments>http://ken.quoit.jp/2009/10/14/submit%e3%81%a8image%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%ae%e9%81%95%e3%81%84%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 07:58:52 +0000</pubDate>
		<dc:creator>yakumo</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Programing]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://ken.quoit.jp/?p=197</guid>
		<description><![CDATA[twitterの友人のブログ記事を見ていて思い出したこと。 CSSで検索フォームをカスタマイズ ? vanillate とても良い記事なので是非ご覧あれ。 （長くなっちゃったので、覚悟して読んでね！） さて本題。 formタグからデータを送信する方法として、一般的に &#60;input type=&#8221;submit&#8221; value=&#8221;送信&#8221; /&#62; とする方法と &#60;input src=&#8221;hoge.gif&#8221; type=&#8221;image&#8221; value=&#8221;送信&#8221; /&#62; として画像を送信ボタンにする方法がある。 さらにsubmitにはnameタグをつけて、そのデータを取得することが出来る。 例えば。 （※これは乱暴なコードです！決して実際に使おうとか考えないように！） &#60;form action=&#8221;recieve.php&#8221; method=&#8221;post&#8221;&#62; &#60;input name=&#8221;text01&#8243; id=&#8221;text01&#8243; type=&#8221;text&#8221; /&#62; &#60;input id=&#8221;submit_id&#8221; name=&#8221;submit_name&#8221; type=&#8221;submit&#8221; value=&#8221;送信&#8221; /&#62; &#60;/form&#62; このフォームから送信されたデータはこちら。 array(2) { ["text01"]=&#62; string(9) &#8220;テスト&#8221; ["submit_name"]=&#62; string(6) &#8220;送信&#8221; } まぁ、普通ですね。 では次。 フォーム内に複数の送信ボタンがあったらどうでしょう？ 面倒なのでついでに画像の送信ボタンも置いてみました。 &#60;form method=&#8221;post&#8221; action=&#8221;recieve.php&#8221;&#62; &#60;input [...]]]></description>
			<content:encoded><![CDATA[<p>twitterの友人のブログ記事を見ていて思い出したこと。</p>
<blockquote><p><a href="http://vanillate.org/archives/147">CSSで検索フォームをカスタマイズ ?  vanillate</a></p></blockquote>
<p>とても良い記事なので是非ご覧あれ。<br />
<br />
（長くなっちゃったので、覚悟して読んでね！）<br />
<span id="more-197"></span><br />
<br />
さて本題。<br />
formタグからデータを送信する方法として、一般的に</p>
<p>&lt;input type=&#8221;submit&#8221; value=&#8221;送信&#8221; /&gt;</p>
<p>とする方法と</p>
<p>&lt;input src=&#8221;hoge.gif&#8221; type=&#8221;image&#8221; value=&#8221;送信&#8221; /&gt;</p>
<p>として画像を送信ボタンにする方法がある。</p>
<p>さらにsubmitにはnameタグをつけて、そのデータを取得することが出来る。<br />
<br />
例えば。</p>
<p>（※これは乱暴なコードです！決して実際に使おうとか考えないように！）</p>
<blockquote><p>&lt;form action=&#8221;recieve.php&#8221; method=&#8221;post&#8221;&gt;<br />
&lt;input name=&#8221;text01&#8243; id=&#8221;text01&#8243; type=&#8221;text&#8221; /&gt;<br />
&lt;input id=&#8221;submit_id&#8221; name=&#8221;submit_name&#8221; type=&#8221;submit&#8221; value=&#8221;送信&#8221; /&gt;<br />
&lt;/form&gt;</p></blockquote>
<p>このフォームから送信されたデータはこちら。</p>
<blockquote><p>array(2) {<br />
["text01"]=&gt;<br />
string(9) &#8220;テスト&#8221;<br />
["submit_name"]=&gt;<br />
string(6) &#8220;送信&#8221;<br />
}</p></blockquote>
<p>まぁ、普通ですね。<br />
では次。</p>
<p>フォーム内に複数の送信ボタンがあったらどうでしょう？<br />
面倒なのでついでに画像の送信ボタンも置いてみました。</p>
<blockquote><p>&lt;form method=&#8221;post&#8221; action=&#8221;recieve.php&#8221;&gt;<br />
&lt;input type=&#8221;text&#8221; name=&#8221;text01&#8243; id=&#8221;text01&#8243; /&gt;</p>
<p>&lt;input type=&#8221;submit&#8221; name=&#8221;submit_name&#8221; id=&#8221;submit_id&#8221; value=&#8221;送信&#8221; /&gt;<br />
&lt;input type=&#8221;submit&#8221; name=&#8221;cancel_name&#8221; id=&#8221;cancel_id&#8221; value=&#8221;キャンセル&#8221; /&gt;<br />
&lt;input type=&#8221;image&#8221; name=&#8221;image_name&#8221; id=&#8221;image_id&#8221; value=&#8221;送信&#8221; src=&#8221;hoge.gif&#8221; /&gt;<br />
&lt;/form&gt;</p></blockquote>
<p>まずは普通の送信ボタンを押したとき。</p>
<blockquote><p>array(2) {<br />
["text01"]=&gt;<br />
string(9) &#8220;テスト&#8221;<br />
["submit_name"]=&gt;<br />
string(6) &#8220;送信&#8221;<br />
}</p></blockquote>
<p>さっきと同じですね。<br />
キャンセルボタンと画像ボタンのデータは来てません。<br />
<br />
ではキャンセルボタンを押したとき。</p>
<blockquote><p>array(2) {<br />
["text01"]=&gt;<br />
string(9) &#8220;テスト&#8221;<br />
["cancel_name"]=&gt;<br />
string(15) &#8220;キャンセル&#8221;<br />
}</p></blockquote>
<p>送信ボタンを押したときと同じです。<br />
キャンセルボタンのデータが送信され、送信ボタンと画像ボタンのデータは無視されます。<br />
<br />
では最後に画像ボタン。</p>
<blockquote><p>array(4) {<br />
["text01"]=&gt;<br />
string(9) &#8220;テスト&#8221;<br />
["image_name_x"]=&gt;<br />
string(2) &#8220;31&#8243;<br />
["image_name_y"]=&gt;<br />
string(1) &#8220;5&#8243;<br />
["image_name"]=&gt;<br />
string(6) &#8220;送信&#8221;<br />
}</p></blockquote>
<p>画像ボタンではクリックした座標の情報も来ますので、上の２つとは送信されるデータが違うわけです。<br />
ご存知の方も多いと思いますが。</p>
<p>さて、この画像での送信ボタン。<br />
問題になるのはどういう時か。</p>
<blockquote><p>&lt;form method=&#8221;post&#8221; action=&#8221;recieve.php&#8221;&gt;<br />
&lt;input type=&#8221;text&#8221; name=&#8221;text01&#8243; /&gt;</p>
<p>&lt;input type=&#8221;image&#8221; name=&#8221;trg_ok&#8221; value=&#8221;送信&#8221; src=&#8221;hoge.gif&#8221; /&gt;<br />
&lt;input type=&#8221;submit&#8221; name=&#8221;trg_cancel&#8221; value=&#8221;キャンセル&#8221; /&gt;<br />
&lt;/form&gt;</p></blockquote>
<p>画像の送信ボタンとsubmitのキャンセルボタンを配置しました。<br />
ここまでは問題ないのですが、受取側のプログラムが次のようになっていたとしましょう。</p>
<blockquote><p># POSTデータ受取し、キーの名前の変数に値を入れる<br />
foreach( $_POST as $k =&gt; $v ){<br />
if( strpos($k,&#8221;trg&#8221;)===FALSE ){<br />
$k = $v;<br />
}else{<br />
$trg = explode(&#8220;_&#8221;,$k);<br />
$trg_val = $v;<br />
}<br />
}</p>
<p>switch( $trg[1] ){<br />
case &#8220;ok&#8221;:echo $trg_val ;break;<br />
case &#8220;cancel&#8221;:echo $trg_val ;break;<br />
}</p></blockquote>
<p>（この処理自体あまりやらないかもしれませんが。。）<br />
<br />
Firefoxで画像送信ボタンを押した場合、「送信」と表示されます。<br />
<br />
問題は例によってIE6/7の場合。<br />
IE6/7の環境下では<strong>座標の数字が表示されてしまう</strong>のです。<br />
フォームから送信されたデータを見てみると、<br />
＜Firefoxの場合＞</p>
<blockquote><p>array(4) {<br />
["text01"]=&gt;<br />
string(9) &#8220;テスト&#8221;<br />
["trg_ok_x"]=&gt;<br />
string(2) &#8220;21&#8243;<br />
["trg_ok_y"]=&gt;<br />
string(2) &#8220;10&#8243;<br />
["trg_ok"]=&gt;<br />
string(6) &#8220;送信&#8221;<br />
}</p></blockquote>
<p>これに対して、<br />
＜IE6/7の場合＞</p>
<blockquote><p>array(3) {<br />
["text01"]=&gt;<br />
string(4) &#8220;test&#8221;<br />
["trg_ok_x"]=&gt;<br />
string(2) &#8220;45&#8243;<br />
["trg_ok_y"]=&gt;<br />
string(1) &#8220;7&#8243;<br />
}</p></blockquote>
<p>「　["trg_ok"] =&gt;&#8221;送信&#8221;　」の組合せがどっか行ってしまいました。<br />
しかもimageではなく、submitではちゃんと送信されてるから性質が悪い。<br />
あな恐ろしや。</p>
<p>自分が昔ハマッたバグのお話でした。<br />
こういう処理をするときには是非ご注意を。</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=submit%E3%81%A8image%E3%81%AE%E6%8C%99%E5%8B%95%E3%81%AE%E9%81%95%E3%81%84%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6+-+http://bit.ly/d5cRix&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://ken.quoit.jp/2009/10/14/submit%e3%81%a8image%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%ae%e9%81%95%e3%81%84%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/&amp;t=submit%E3%81%A8image%E3%81%AE%E6%8C%99%E5%8B%95%E3%81%AE%E9%81%95%E3%81%84%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fken.quoit.jp%2F2009%2F10%2F14%2Fsubmit%25e3%2581%25a8image%25e3%2581%25ae%25e6%258c%2599%25e5%258b%2595%25e3%2581%25ae%25e9%2581%2595%25e3%2581%2584%25e3%2581%25ab%25e3%2581%25a4%25e3%2581%2584%25e3%2581%25a6%2F&amp;t=submit%E3%81%A8image%E3%81%AE%E6%8C%99%E5%8B%95%E3%81%AE%E9%81%95%E3%81%84%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6" rel="nofollow" class="external" title="Share this on Tumblr">Share this on Tumblr</a>
		</li>
		<li class="shr-hatena">
			<a href="http://b.hatena.ne.jp/add?mode=confirm&amp;url=http://ken.quoit.jp/2009/10/14/submit%e3%81%a8image%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%ae%e9%81%95%e3%81%84%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/&amp;title=submit%E3%81%A8image%E3%81%AE%E6%8C%99%E5%8B%95%E3%81%AE%E9%81%95%E3%81%84%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6" rel="nofollow" class="external" title="Bookmarks this on Hatena Bookmarks">Bookmarks this on Hatena Bookmarks</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://ken.quoit.jp/2009/10/14/submit%e3%81%a8image%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%ae%e9%81%95%e3%81%84%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/&amp;title=submit%E3%81%A8image%E3%81%AE%E6%8C%99%E5%8B%95%E3%81%AE%E9%81%95%E3%81%84%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://ken.quoit.jp/2009/10/14/submit%e3%81%a8image%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%ae%e9%81%95%e3%81%84%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/&amp;title=submit%E3%81%A8image%E3%81%AE%E6%8C%99%E5%8B%95%E3%81%AE%E9%81%95%E3%81%84%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6" rel="nofollow" class="external" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://ken.quoit.jp/2009/10/14/submit%e3%81%a8image%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%ae%e9%81%95%e3%81%84%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>symfonyの勉強</title>
		<link>http://ken.quoit.jp/2009/10/13/symfony%e3%81%ae%e5%8b%89%e5%bc%b7/</link>
		<comments>http://ken.quoit.jp/2009/10/13/symfony%e3%81%ae%e5%8b%89%e5%bc%b7/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 06:20:36 +0000</pubDate>
		<dc:creator>yakumo</dc:creator>
				<category><![CDATA[Programing]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://ken.quoit.jp/?p=154</guid>
		<description><![CDATA[さて、業務でsymfonyを使うことになったので目下勉強中なわけですが、 参考になった情報をいくつか書いておきます。 symfony.jp &#8211; PHP5用フレームワークsymfony日本語情報サイト ※この記事執筆時点で、symfonyのバージョンは1.3.0ALPHA1までがリリースされています。 まずアマゾンで書籍を探したのですが、どうもピンとくる（日本語の）書籍がありませんでした。 洋書なら良さそうなのがあるのですが、読むのに時間かかりそうなので、 インターネット上で日本語のドキュメントを探すことにしました。 まずは当然ながら公式ドキュメント。GoogleCodeに和訳がありました。 http://code.google.com/p/symfony-doc-ja/ 頻繁に更新されているようです。まずはここからでしょう。 次にCodeZine。 symfony入門（1）：symfonyで始めるPHPフレームワーク 全文を読むには確か会員登録が必要だったはず。 読みやすかったけど、ちょっと記事が古いようです。 あとは公式サイトで解説されているPractical symfony &#124; symfony &#124; Web PHP Framework。日本語訳。 ２４日をかけて少しずつ勉強していくというコンセプトで、ちょっと長いので１日でやるのはオススメできません。 いかにも日本語訳な感じなので、読みづらいところはありますが、わかりやすいとは思います。 とりあえず自分が手をつけたのはこのへんでした。 Tweet This! Share this on Facebook Share this on Tumblr Bookmarks this on Hatena Bookmarks Share this on del.icio.us Add this to Google Bookmarks]]></description>
			<content:encoded><![CDATA[<p>さて、業務でsymfonyを使うことになったので目下勉強中なわけですが、<br />
参考になった情報をいくつか書いておきます。<br />
<span id="more-154"></span><br />
<a href="http://symfony.jp/">symfony.jp &#8211; PHP5用フレームワークsymfony日本語情報サイト</a></p>
<p>※この記事執筆時点で、symfonyのバージョンは1.3.0ALPHA1までがリリースされています。</p>
<p>まずアマゾンで書籍を探したのですが、どうもピンとくる（日本語の）書籍がありませんでした。<br />
洋書なら良さそうなのがあるのですが、読むのに時間かかりそうなので、<br />
インターネット上で日本語のドキュメントを探すことにしました。</p>
<p>まずは当然ながら公式ドキュメント。GoogleCodeに和訳がありました。</p>
<p>http://code.google.com/p/symfony-doc-ja/</p>
<p>頻繁に更新されているようです。まずはここからでしょう。</p>
<p>次に<a href="http://codezine.jp/">CodeZine</a>。<br />
<a href="http://codezine.jp/article/detail/704">symfony入門（1）：symfonyで始めるPHPフレームワーク </a><br />
全文を読むには確か会員登録が必要だったはず。<br />
読みやすかったけど、ちょっと記事が古いようです。</p>
<p>あとは公式サイトで解説されている<a href="http://www.symfony-project.org/jobeet/1_2/Propel/ja/" target="_blank">Practical symfony | symfony | Web PHP Framework</a>。日本語訳。<br />
２４日をかけて少しずつ勉強していくというコンセプトで、ちょっと長いので１日でやるのはオススメできません。<br />
いかにも日本語訳な感じなので、読みづらいところはありますが、わかりやすいとは思います。</p>
<p>とりあえず自分が手をつけたのはこのへんでした。</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=symfony%E3%81%AE%E5%8B%89%E5%BC%B7+-+http://bit.ly/cGRR0s&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://ken.quoit.jp/2009/10/13/symfony%e3%81%ae%e5%8b%89%e5%bc%b7/&amp;t=symfony%E3%81%AE%E5%8B%89%E5%BC%B7" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fken.quoit.jp%2F2009%2F10%2F13%2Fsymfony%25e3%2581%25ae%25e5%258b%2589%25e5%25bc%25b7%2F&amp;t=symfony%E3%81%AE%E5%8B%89%E5%BC%B7" rel="nofollow" class="external" title="Share this on Tumblr">Share this on Tumblr</a>
		</li>
		<li class="shr-hatena">
			<a href="http://b.hatena.ne.jp/add?mode=confirm&amp;url=http://ken.quoit.jp/2009/10/13/symfony%e3%81%ae%e5%8b%89%e5%bc%b7/&amp;title=symfony%E3%81%AE%E5%8B%89%E5%BC%B7" rel="nofollow" class="external" title="Bookmarks this on Hatena Bookmarks">Bookmarks this on Hatena Bookmarks</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://ken.quoit.jp/2009/10/13/symfony%e3%81%ae%e5%8b%89%e5%bc%b7/&amp;title=symfony%E3%81%AE%E5%8B%89%E5%BC%B7" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://ken.quoit.jp/2009/10/13/symfony%e3%81%ae%e5%8b%89%e5%bc%b7/&amp;title=symfony%E3%81%AE%E5%8B%89%E5%BC%B7" rel="nofollow" class="external" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://ken.quoit.jp/2009/10/13/symfony%e3%81%ae%e5%8b%89%e5%bc%b7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>フレームワーク</title>
		<link>http://ken.quoit.jp/2009/09/16/%e3%83%95%e3%83%ac%e3%83%bc%e3%83%a0%e3%83%af%e3%83%bc%e3%82%af/</link>
		<comments>http://ken.quoit.jp/2009/09/16/%e3%83%95%e3%83%ac%e3%83%bc%e3%83%a0%e3%83%af%e3%83%bc%e3%82%af/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 09:55:12 +0000</pubDate>
		<dc:creator>yakumo</dc:creator>
				<category><![CDATA[Programing]]></category>
		<category><![CDATA[雑談]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://ken.quoit.jp/?p=122</guid>
		<description><![CDATA[私はSmartyくらいしか使ってこなかったので、symfonyやZENDといったフレームワークには正直疎い。 それ以外にもPHPのフレームワークはいろいろあるが、どれを選択すべきか、という問題は難しい。 というか、どれを使っても良いのだと思う。 基本的に、フレームワークは「開発期間を短縮する」という目的は共通している（と思う）。 しかしどれを使うにしても、そのフレームワークに馴染みがなければ、理解には時間がかかる。 だったら一回自分で作ってみようと考えた。 まだフレームワークと呼べるほどのものではないが、少しづつコードを溜め込んでいる。 作ってみると、先人たちの偉大さがわかるというものである。 途中まで作ってみて、「やっぱこれ自分で作るもんじゃなくね？」とも思うが。 「自分が使いやすいものを作ってみること」がまず一番の目的である。 これを作ることによって、自分が何を必要としているかが分かるだろうし。 そのときには、どのフレームワークが自分に合っているか、わかるような気がする。 Tweet This! Share this on Facebook Share this on Tumblr Bookmarks this on Hatena Bookmarks Share this on del.icio.us Add this to Google Bookmarks]]></description>
			<content:encoded><![CDATA[<p>私はSmartyくらいしか使ってこなかったので、symfonyやZENDといったフレームワークには正直疎い。</p>
<p>それ以外にもPHPのフレームワークはいろいろあるが、どれを選択すべきか、という問題は難しい。</p>
<p>というか、どれを使っても良いのだと思う。</p>
<p>基本的に、フレームワークは「開発期間を短縮する」という目的は共通している（と思う）。</p>
<p>しかしどれを使うにしても、そのフレームワークに馴染みがなければ、理解には時間がかかる。</p>
<p>だったら一回自分で作ってみようと考えた。</p>
<p>まだフレームワークと呼べるほどのものではないが、少しづつコードを溜め込んでいる。</p>
<p>作ってみると、先人たちの偉大さがわかるというものである。</p>
<p>途中まで作ってみて、「やっぱこれ自分で作るもんじゃなくね？」とも思うが。</p>
<p>「自分が使いやすいものを作ってみること」がまず一番の目的である。</p>
<p>これを作ることによって、自分が何を必要としているかが分かるだろうし。</p>
<p>そのときには、どのフレームワークが自分に合っているか、わかるような気がする。</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF+-+http://bit.ly/caxKqd&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://ken.quoit.jp/2009/09/16/%e3%83%95%e3%83%ac%e3%83%bc%e3%83%a0%e3%83%af%e3%83%bc%e3%82%af/&amp;t=%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fken.quoit.jp%2F2009%2F09%2F16%2F%25e3%2583%2595%25e3%2583%25ac%25e3%2583%25bc%25e3%2583%25a0%25e3%2583%25af%25e3%2583%25bc%25e3%2582%25af%2F&amp;t=%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF" rel="nofollow" class="external" title="Share this on Tumblr">Share this on Tumblr</a>
		</li>
		<li class="shr-hatena">
			<a href="http://b.hatena.ne.jp/add?mode=confirm&amp;url=http://ken.quoit.jp/2009/09/16/%e3%83%95%e3%83%ac%e3%83%bc%e3%83%a0%e3%83%af%e3%83%bc%e3%82%af/&amp;title=%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF" rel="nofollow" class="external" title="Bookmarks this on Hatena Bookmarks">Bookmarks this on Hatena Bookmarks</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://ken.quoit.jp/2009/09/16/%e3%83%95%e3%83%ac%e3%83%bc%e3%83%a0%e3%83%af%e3%83%bc%e3%82%af/&amp;title=%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://ken.quoit.jp/2009/09/16/%e3%83%95%e3%83%ac%e3%83%bc%e3%83%a0%e3%83%af%e3%83%bc%e3%82%af/&amp;title=%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF" rel="nofollow" class="external" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://ken.quoit.jp/2009/09/16/%e3%83%95%e3%83%ac%e3%83%bc%e3%83%a0%e3%83%af%e3%83%bc%e3%82%af/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>プログラムの解析</title>
		<link>http://ken.quoit.jp/2009/09/14/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%81%ae%e8%a7%a3%e6%9e%90/</link>
		<comments>http://ken.quoit.jp/2009/09/14/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%81%ae%e8%a7%a3%e6%9e%90/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 12:20:52 +0000</pubDate>
		<dc:creator>yakumo</dc:creator>
				<category><![CDATA[雑談]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://ken.quoit.jp/?p=119</guid>
		<description><![CDATA[たまには雑談を。 &#8212;&#8211; 引き継いだプログラムがあって、作成した人に連絡とれないという状況はよくあると思う。 しかも仕様書はない、と。 と、なると一からプログラムを解析しなければいけないわけだが、これは非常に時間のかかる作業だ。 効率を重視して作業することが難しい。 じっくりじっくり、データの流れを追っていく。 もう、自分がデータになったみたいな感じで。 自分自身が$_SESSIONやら$_POSTやら$_REQUESTやら(ry になる。 じっくりじっくり。 時々「もういいよ！！」ってなる。 で、解決策が見つかると「ひゃっほう！！」となる。 そういう日はビールがうまい。 Tweet This! Share this on Facebook Share this on Tumblr Bookmarks this on Hatena Bookmarks Share this on del.icio.us Add this to Google Bookmarks]]></description>
			<content:encoded><![CDATA[<p>たまには雑談を。</p>
<p>&#8212;&#8211;</p>
<p>引き継いだプログラムがあって、作成した人に連絡とれないという状況はよくあると思う。</p>
<p>しかも仕様書はない、と。</p>
<p>と、なると一からプログラムを解析しなければいけないわけだが、これは非常に時間のかかる作業だ。</p>
<p>効率を重視して作業することが難しい。</p>
<p>じっくりじっくり、データの流れを追っていく。</p>
<p>もう、自分がデータになったみたいな感じで。</p>
<p>自分自身が$_SESSIONやら$_POSTやら$_REQUESTやら(ry になる。</p>
<p>じっくりじっくり。</p>
<p>時々「もういいよ！！」ってなる。</p>
<p>で、解決策が見つかると「ひゃっほう！！」となる。</p>
<p>そういう日はビールがうまい。</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AE%E8%A7%A3%E6%9E%90+-+http://bit.ly/95PBfG&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://ken.quoit.jp/2009/09/14/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%81%ae%e8%a7%a3%e6%9e%90/&amp;t=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AE%E8%A7%A3%E6%9E%90" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fken.quoit.jp%2F2009%2F09%2F14%2F%25e3%2583%2597%25e3%2583%25ad%25e3%2582%25b0%25e3%2583%25a9%25e3%2583%25a0%25e3%2581%25ae%25e8%25a7%25a3%25e6%259e%2590%2F&amp;t=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AE%E8%A7%A3%E6%9E%90" rel="nofollow" class="external" title="Share this on Tumblr">Share this on Tumblr</a>
		</li>
		<li class="shr-hatena">
			<a href="http://b.hatena.ne.jp/add?mode=confirm&amp;url=http://ken.quoit.jp/2009/09/14/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%81%ae%e8%a7%a3%e6%9e%90/&amp;title=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AE%E8%A7%A3%E6%9E%90" rel="nofollow" class="external" title="Bookmarks this on Hatena Bookmarks">Bookmarks this on Hatena Bookmarks</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://ken.quoit.jp/2009/09/14/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%81%ae%e8%a7%a3%e6%9e%90/&amp;title=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AE%E8%A7%A3%E6%9E%90" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://ken.quoit.jp/2009/09/14/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%81%ae%e8%a7%a3%e6%9e%90/&amp;title=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AE%E8%A7%A3%E6%9E%90" rel="nofollow" class="external" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://ken.quoit.jp/2009/09/14/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%81%ae%e8%a7%a3%e6%9e%90/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPressでメール投稿　Ktai Entry について</title>
		<link>http://ken.quoit.jp/2009/09/11/wordpress%e3%81%a7%e3%83%a1%e3%83%bc%e3%83%ab%e6%8a%95%e7%a8%bf%e3%80%80ktai-entry-%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/</link>
		<comments>http://ken.quoit.jp/2009/09/11/wordpress%e3%81%a7%e3%83%a1%e3%83%bc%e3%83%ab%e6%8a%95%e7%a8%bf%e3%80%80ktai-entry-%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 09:03:21 +0000</pubDate>
		<dc:creator>yakumo</dc:creator>
				<category><![CDATA[Programing]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPressプラグイン]]></category>

		<guid isPermaLink="false">http://ken.quoit.jp/?p=101</guid>
		<description><![CDATA[メールでwordpressの投稿をしようと探してたら、 Ktai_Entryを使うのが良いと見かけたのでインストールしてみた。 その時の覚書。 WordPressのバージョンは2.8.4、サーバはCORESERVERです。 かなりざっくりと書いてます。 １）Ktai_Entryから本体ダウンロード。 ２）解凍して wp-content/plugins に ktai_entry フォルダごとアップロード。 ３）WordPress管理画面から「設定」-&#62;「投稿設定」で「メールでの投稿」にメールサーバ情報を入力して保存。 ４）プラグインの管理から「Ktai Entry」を有効化。 ５）デフォルトでは投稿可能なユーザはWordPressのユーザ作成で行う必要がある。 ６）複数人で投稿する前提だったので、Ktai Entryのフィルターフック機能を使って差出人メールアドレスを追加する。 my-hacks.php　というファイルを作って wp-content/plugins にアップロード。内容は以下。 参考サイト：　WordPressでmy-hacks.phpを使わない方法 &#124;&#124; 新・ガジェット! gadget!! あーんど Mac!!! &#8212;&#8211; /* Plugin Name: my-hacks.php Plugin URI: http:// Description: my-hacks.php &#8212; replacement since WordPress 2.8 Author: DU Version: 0.1 Author URI: http:// */ function ke_another_author($user_id, $address) { $authors = [...]]]></description>
			<content:encoded><![CDATA[<p>メールでwordpressの投稿をしようと探してたら、<br />
<a href="http://wppluginsj.sourceforge.jp/ktai_entry/">Ktai_Entry</a>を使うのが良いと見かけたのでインストールしてみた。<br />
その時の覚書。<br />
WordPressのバージョンは2.8.4、サーバはCORESERVERです。<br />
<span id="more-101"></span><br />
かなりざっくりと書いてます。</p>
<blockquote><p>１）<a href="http://wppluginsj.sourceforge.jp/ktai_entry/">Ktai_Entry</a>から本体ダウンロード。<br />
２）解凍して wp-content/plugins に ktai_entry フォルダごとアップロード。<br />
３）WordPress管理画面から「設定」-&gt;「投稿設定」で「メールでの投稿」にメールサーバ情報を入力して保存。<br />
４）プラグインの管理から「Ktai Entry」を有効化。<br />
５）デフォルトでは投稿可能なユーザはWordPressのユーザ作成で行う必要がある。<br />
６）複数人で投稿する前提だったので、Ktai Entryのフィルターフック機能を使って差出人メールアドレスを追加する。<br />
my-hacks.php　というファイルを作って wp-content/plugins にアップロード。内容は以下。<br />
参考サイト：　<a href="http://gadget-mac.undo.jp/blog/2009/08/wordpress%E3%81%A7my-hacks-php%E3%82%92%E4%BD%BF%E3%82%8F%E3%81%AA%E3%81%84%E6%96%B9%E6%B3%95/">WordPressでmy-hacks.phpを使わない方法 || 新・ガジェット! gadget!! あーんど Mac!!!</a></p>
<p>&#8212;&#8211;</p>
<p>/*<br />
Plugin Name: my-hacks.php<br />
Plugin URI: http://<br />
Description: my-hacks.php &#8212; replacement since WordPress 2.8<br />
Author: DU<br />
Version: 0.1<br />
Author URI: http://<br />
*/</p>
<p>function ke_another_author($user_id, $address) {<br />
$authors = array(<br />
&#8220;aaa@example.jp&#8221; =&gt; 1,<br />
);<br />
return isset($authors[$address]) ? $authors[$address] : $user_id;<br />
}<br />
add_filter(&#8216;validate_address/ktai_entry.php&#8217;, &#8216;ke_another_author&#8217;, 10, 2);</p>
<p>&#8212;&#8211;</p>
<p>※PHP開始タグと終了タグを忘れずに。なんかうまく表示できない・・・</p>
<p>&#8220;aaa@example.jp&#8221; =&gt; 1,</p>
<p>この部分で追加するメールアドレスを設定。<br />
メールアドレス =&gt; ID<br />
という記法だが、IDは既に存在するユーザIDでないとダメ。</p>
<p>７）WordPress管理画面の「プラグイン」から「my-hacks.php」を有効化。</p>
<p>ここまででとりあえず投稿できるはずです。</p>
<p><del datetime="2009-10-06T09:52:19+00:00">おまけ）画像リンクの問題を解決<br />
WordPress2.8.4だと発生します。<br />
メールに画像を添付して送った場合、リンク先のアドレスが wp-content/uploads になってしまう。<br />
（実際にはwp-content直下）<br />
今回は wp-content フォルダに「uploads」というシンボリックリンクを設置することで対応しました。</p>
<p>※SSHで行う作業です。<br />
※別の対処法を考えた方が良いのかも・・・</del><br />
<strong>＜追記：2009/10/06＞</strong><br />
「設定」＞「その他の設定」で画像のアップロード先を変更できます。<br />
関連記事：<a href="http://ken.quoit.jp/2009/10/06/wordpress%E3%81%AE%E7%94%BB%E5%83%8F%E4%BF%9D%E5%AD%98%E5%A0%B4%E6%89%80%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/">WordPressの画像保存場所について</a>
</p></blockquote>
<p>とりあえずこんな感じです。</p>
<p>何かわからないことがあればコメントください。</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=WordPress%E3%81%A7%E3%83%A1%E3%83%BC%E3%83%AB%E6%8A%95%E7%A8%BF%E3%80%80Ktai+Entry+%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6+-+http://bit.ly/agD27Q&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://ken.quoit.jp/2009/09/11/wordpress%e3%81%a7%e3%83%a1%e3%83%bc%e3%83%ab%e6%8a%95%e7%a8%bf%e3%80%80ktai-entry-%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/&amp;t=WordPress%E3%81%A7%E3%83%A1%E3%83%BC%E3%83%AB%E6%8A%95%E7%A8%BF%E3%80%80Ktai+Entry+%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fken.quoit.jp%2F2009%2F09%2F11%2Fwordpress%25e3%2581%25a7%25e3%2583%25a1%25e3%2583%25bc%25e3%2583%25ab%25e6%258a%2595%25e7%25a8%25bf%25e3%2580%2580ktai-entry-%25e3%2581%25ab%25e3%2581%25a4%25e3%2581%2584%25e3%2581%25a6%2F&amp;t=WordPress%E3%81%A7%E3%83%A1%E3%83%BC%E3%83%AB%E6%8A%95%E7%A8%BF%E3%80%80Ktai+Entry+%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6" rel="nofollow" class="external" title="Share this on Tumblr">Share this on Tumblr</a>
		</li>
		<li class="shr-hatena">
			<a href="http://b.hatena.ne.jp/add?mode=confirm&amp;url=http://ken.quoit.jp/2009/09/11/wordpress%e3%81%a7%e3%83%a1%e3%83%bc%e3%83%ab%e6%8a%95%e7%a8%bf%e3%80%80ktai-entry-%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/&amp;title=WordPress%E3%81%A7%E3%83%A1%E3%83%BC%E3%83%AB%E6%8A%95%E7%A8%BF%E3%80%80Ktai+Entry+%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6" rel="nofollow" class="external" title="Bookmarks this on Hatena Bookmarks">Bookmarks this on Hatena Bookmarks</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://ken.quoit.jp/2009/09/11/wordpress%e3%81%a7%e3%83%a1%e3%83%bc%e3%83%ab%e6%8a%95%e7%a8%bf%e3%80%80ktai-entry-%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/&amp;title=WordPress%E3%81%A7%E3%83%A1%E3%83%BC%E3%83%AB%E6%8A%95%E7%A8%BF%E3%80%80Ktai+Entry+%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://ken.quoit.jp/2009/09/11/wordpress%e3%81%a7%e3%83%a1%e3%83%bc%e3%83%ab%e6%8a%95%e7%a8%bf%e3%80%80ktai-entry-%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/&amp;title=WordPress%E3%81%A7%E3%83%A1%E3%83%BC%E3%83%AB%E6%8A%95%E7%A8%BF%E3%80%80Ktai+Entry+%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6" rel="nofollow" class="external" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://ken.quoit.jp/2009/09/11/wordpress%e3%81%a7%e3%83%a1%e3%83%bc%e3%83%ab%e6%8a%95%e7%a8%bf%e3%80%80ktai-entry-%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>mysqlのtimestamp型</title>
		<link>http://ken.quoit.jp/2009/09/10/mysql%e3%81%aetimestamp%e5%9e%8b/</link>
		<comments>http://ken.quoit.jp/2009/09/10/mysql%e3%81%aetimestamp%e5%9e%8b/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 06:21:04 +0000</pubDate>
		<dc:creator>yakumo</dc:creator>
				<category><![CDATA[Programing]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[timestamp]]></category>

		<guid isPermaLink="false">http://ken.quoit.jp/?p=98</guid>
		<description><![CDATA[注意: バージョン 4.1 以降、TIMESTAMP は &#8216;YYYY-MM-DD HH:MM:SS&#8217; 形式の文字列として返されます。その他のタイムスタンプ長のサポートは中止されました。 そうだったのかー 「YYYYMMDDHHMMSS」になってたのは追加開発してるシステムの環境がバージョン4.0xだったからか。 全然知らなかった。 知らないことがあまりに多すぎて、どこから知ればいいのかわからん。 なので、なるべく全部知ろうとする浅はかさ。 ま、いっか。 Tweet This! Share this on Facebook Share this on Tumblr Bookmarks this on Hatena Bookmarks Share this on del.icio.us Add this to Google Bookmarks]]></description>
			<content:encoded><![CDATA[<blockquote><p>
注意: バージョン 4.1 以降、TIMESTAMP は &#8216;YYYY-MM-DD HH:MM:SS&#8217;  形式の文字列として返されます。その他のタイムスタンプ長のサポートは中止されました。
</p></blockquote>
<p>そうだったのかー</p>
<p>「YYYYMMDDHHMMSS」になってたのは追加開発してるシステムの環境がバージョン4.0xだったからか。</p>
<p>全然知らなかった。</p>
<p>知らないことがあまりに多すぎて、どこから知ればいいのかわからん。</p>
<p>なので、なるべく全部知ろうとする浅はかさ。</p>
<p>ま、いっか。</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=mysql%E3%81%AEtimestamp%E5%9E%8B+-+http://bit.ly/cMAznF&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://ken.quoit.jp/2009/09/10/mysql%e3%81%aetimestamp%e5%9e%8b/&amp;t=mysql%E3%81%AEtimestamp%E5%9E%8B" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fken.quoit.jp%2F2009%2F09%2F10%2Fmysql%25e3%2581%25aetimestamp%25e5%259e%258b%2F&amp;t=mysql%E3%81%AEtimestamp%E5%9E%8B" rel="nofollow" class="external" title="Share this on Tumblr">Share this on Tumblr</a>
		</li>
		<li class="shr-hatena">
			<a href="http://b.hatena.ne.jp/add?mode=confirm&amp;url=http://ken.quoit.jp/2009/09/10/mysql%e3%81%aetimestamp%e5%9e%8b/&amp;title=mysql%E3%81%AEtimestamp%E5%9E%8B" rel="nofollow" class="external" title="Bookmarks this on Hatena Bookmarks">Bookmarks this on Hatena Bookmarks</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://ken.quoit.jp/2009/09/10/mysql%e3%81%aetimestamp%e5%9e%8b/&amp;title=mysql%E3%81%AEtimestamp%E5%9E%8B" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://ken.quoit.jp/2009/09/10/mysql%e3%81%aetimestamp%e5%9e%8b/&amp;title=mysql%E3%81%AEtimestamp%E5%9E%8B" rel="nofollow" class="external" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://ken.quoit.jp/2009/09/10/mysql%e3%81%aetimestamp%e5%9e%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP4とMYSQL</title>
		<link>http://ken.quoit.jp/2009/09/08/php4%e3%81%a8mysql/</link>
		<comments>http://ken.quoit.jp/2009/09/08/php4%e3%81%a8mysql/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 08:13:55 +0000</pubDate>
		<dc:creator>yakumo</dc:creator>
				<category><![CDATA[Programing]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://ken.quoit.jp/?p=94</guid>
		<description><![CDATA[初めて触ったのはPHP5だった。 自分が慣れていないだけなのだろうが、 PHP4でMYSQLを操作するときの感覚がつかみづらい。 mysql_connect関数によく触りもせずにPDOを使っちゃったし・・・ 順序が逆になると後で大変だよ、という悪い例ですね。 クラスも微妙に違ってるからなのか、 PHP5で動くのにPHP4で動かないこともしょっちゅう。 会社の前任の方はPHP4がメインだったようで、 引き継いだ案件の拡張なんかが結構とまどう。 これも経験ですよね。。 Tweet This! Share this on Facebook Share this on Tumblr Bookmarks this on Hatena Bookmarks Share this on del.icio.us Add this to Google Bookmarks]]></description>
			<content:encoded><![CDATA[<p>初めて触ったのはPHP5だった。</p>
<p>自分が慣れていないだけなのだろうが、<br />
PHP4でMYSQLを操作するときの感覚がつかみづらい。<br />
mysql_connect関数によく触りもせずにPDOを使っちゃったし・・・</p>
<p>順序が逆になると後で大変だよ、という悪い例ですね。</p>
<p>クラスも微妙に違ってるからなのか、<br />
PHP5で動くのにPHP4で動かないこともしょっちゅう。</p>
<p>会社の前任の方はPHP4がメインだったようで、<br />
引き継いだ案件の拡張なんかが結構とまどう。</p>
<p>これも経験ですよね。。</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=PHP4%E3%81%A8MYSQL+-+http://bit.ly/dzKh3a&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://ken.quoit.jp/2009/09/08/php4%e3%81%a8mysql/&amp;t=PHP4%E3%81%A8MYSQL" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fken.quoit.jp%2F2009%2F09%2F08%2Fphp4%25e3%2581%25a8mysql%2F&amp;t=PHP4%E3%81%A8MYSQL" rel="nofollow" class="external" title="Share this on Tumblr">Share this on Tumblr</a>
		</li>
		<li class="shr-hatena">
			<a href="http://b.hatena.ne.jp/add?mode=confirm&amp;url=http://ken.quoit.jp/2009/09/08/php4%e3%81%a8mysql/&amp;title=PHP4%E3%81%A8MYSQL" rel="nofollow" class="external" title="Bookmarks this on Hatena Bookmarks">Bookmarks this on Hatena Bookmarks</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://ken.quoit.jp/2009/09/08/php4%e3%81%a8mysql/&amp;title=PHP4%E3%81%A8MYSQL" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://ken.quoit.jp/2009/09/08/php4%e3%81%a8mysql/&amp;title=PHP4%E3%81%A8MYSQL" rel="nofollow" class="external" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://ken.quoit.jp/2009/09/08/php4%e3%81%a8mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhoneには個体識別番号がない</title>
		<link>http://ken.quoit.jp/2009/09/04/iphone%e3%81%ab%e3%81%af%e5%80%8b%e4%bd%93%e8%ad%98%e5%88%a5%e7%95%aa%e5%8f%b7%e3%81%8c%e3%81%aa%e3%81%84/</link>
		<comments>http://ken.quoit.jp/2009/09/04/iphone%e3%81%ab%e3%81%af%e5%80%8b%e4%bd%93%e8%ad%98%e5%88%a5%e7%95%aa%e5%8f%b7%e3%81%8c%e3%81%aa%e3%81%84/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 09:07:43 +0000</pubDate>
		<dc:creator>yakumo</dc:creator>
				<category><![CDATA[Programing]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[個体識別番号]]></category>

		<guid isPermaLink="false">http://ken.quoit.jp/?p=91</guid>
		<description><![CDATA[え？常識？ これまで、モバイルサイトの開発したことなかったので知らなかった。。。orz 今関わっているモバイルサイトのログインロジックに 個体識別番号が組み込まれてる。 iPhoneでログインできないのは当然というわけです。 iPhoneに限らず、スマートフォンには個体識別番号がないとのこと。 これは知っておくべき重要事項ですな。。。 ＜追記＞ 続き記事を書きました。 iPhoneには個体識別番号がない（続き） Tweet This! Share this on Facebook Share this on Tumblr Bookmarks this on Hatena Bookmarks Share this on del.icio.us Add this to Google Bookmarks]]></description>
			<content:encoded><![CDATA[<p>え？常識？</p>
<p>これまで、モバイルサイトの開発したことなかったので知らなかった。。。orz</p>
<p>今関わっているモバイルサイトのログインロジックに<br />
個体識別番号が組み込まれてる。</p>
<p>iPhoneでログインできないのは当然というわけです。</p>
<p>iPhoneに限らず、スマートフォンには個体識別番号がないとのこと。</p>
<p>これは知っておくべき重要事項ですな。。。</p>
<p>＜追記＞<br />
続き記事を書きました。<br />
<a href="http://ken.quoit.jp/2009/09/24/iphone%E3%81%AB%E3%81%AF%E5%80%8B%E4%BD%93%E8%AD%98%E5%88%A5%E7%95%AA%E5%8F%B7%E3%81%8C%E3%81%AA%E3%81%84%EF%BC%88%E7%B6%9A%E3%81%8D%EF%BC%89/">iPhoneには個体識別番号がない（続き）</a></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=iPhone%E3%81%AB%E3%81%AF%E5%80%8B%E4%BD%93%E8%AD%98%E5%88%A5%E7%95%AA%E5%8F%B7%E3%81%8C%E3%81%AA%E3%81%84+-+http://bit.ly/9MOGvz&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://ken.quoit.jp/2009/09/04/iphone%e3%81%ab%e3%81%af%e5%80%8b%e4%bd%93%e8%ad%98%e5%88%a5%e7%95%aa%e5%8f%b7%e3%81%8c%e3%81%aa%e3%81%84/&amp;t=iPhone%E3%81%AB%E3%81%AF%E5%80%8B%E4%BD%93%E8%AD%98%E5%88%A5%E7%95%AA%E5%8F%B7%E3%81%8C%E3%81%AA%E3%81%84" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fken.quoit.jp%2F2009%2F09%2F04%2Fiphone%25e3%2581%25ab%25e3%2581%25af%25e5%2580%258b%25e4%25bd%2593%25e8%25ad%2598%25e5%2588%25a5%25e7%2595%25aa%25e5%258f%25b7%25e3%2581%258c%25e3%2581%25aa%25e3%2581%2584%2F&amp;t=iPhone%E3%81%AB%E3%81%AF%E5%80%8B%E4%BD%93%E8%AD%98%E5%88%A5%E7%95%AA%E5%8F%B7%E3%81%8C%E3%81%AA%E3%81%84" rel="nofollow" class="external" title="Share this on Tumblr">Share this on Tumblr</a>
		</li>
		<li class="shr-hatena">
			<a href="http://b.hatena.ne.jp/add?mode=confirm&amp;url=http://ken.quoit.jp/2009/09/04/iphone%e3%81%ab%e3%81%af%e5%80%8b%e4%bd%93%e8%ad%98%e5%88%a5%e7%95%aa%e5%8f%b7%e3%81%8c%e3%81%aa%e3%81%84/&amp;title=iPhone%E3%81%AB%E3%81%AF%E5%80%8B%E4%BD%93%E8%AD%98%E5%88%A5%E7%95%AA%E5%8F%B7%E3%81%8C%E3%81%AA%E3%81%84" rel="nofollow" class="external" title="Bookmarks this on Hatena Bookmarks">Bookmarks this on Hatena Bookmarks</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://ken.quoit.jp/2009/09/04/iphone%e3%81%ab%e3%81%af%e5%80%8b%e4%bd%93%e8%ad%98%e5%88%a5%e7%95%aa%e5%8f%b7%e3%81%8c%e3%81%aa%e3%81%84/&amp;title=iPhone%E3%81%AB%E3%81%AF%E5%80%8B%E4%BD%93%E8%AD%98%E5%88%A5%E7%95%AA%E5%8F%B7%E3%81%8C%E3%81%AA%E3%81%84" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://ken.quoit.jp/2009/09/04/iphone%e3%81%ab%e3%81%af%e5%80%8b%e4%bd%93%e8%ad%98%e5%88%a5%e7%95%aa%e5%8f%b7%e3%81%8c%e3%81%aa%e3%81%84/&amp;title=iPhone%E3%81%AB%E3%81%AF%E5%80%8B%E4%BD%93%E8%AD%98%E5%88%A5%E7%95%AA%E5%8F%B7%E3%81%8C%E3%81%AA%E3%81%84" rel="nofollow" class="external" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://ken.quoit.jp/2009/09/04/iphone%e3%81%ab%e3%81%af%e5%80%8b%e4%bd%93%e8%ad%98%e5%88%a5%e7%95%aa%e5%8f%b7%e3%81%8c%e3%81%aa%e3%81%84/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
