<?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>へっぽこ開発室 &#187; php</title>
	<atom:link href="http://wp.foliz.net/archives/category/php/feed" rel="self" type="application/rss+xml" />
	<link>http://wp.foliz.net</link>
	<description>webプログラム　php,Smarty,Zend Framework,ajax,pearネタなど～</description>
	<lastBuildDate>Sat, 21 Jan 2012 06:32:52 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>array_combine rangeを使って配列を自動作成</title>
		<link>http://wp.foliz.net/archives/353</link>
		<comments>http://wp.foliz.net/archives/353#comments</comments>
		<pubDate>Fri, 29 Oct 2010 05:12:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[array_combine]]></category>
		<category><![CDATA[range]]></category>

		<guid isPermaLink="false">http://wp.foliz.net/?p=353</guid>
		<description><![CDATA[セレクトボックスなどで年数などを自動で配列を作りたい場合 array_combineとrangeを使うと簡単にできる。 1950年～現在までの配列 $year = array_combine&#40;range&#40; [...]]]></description>
			<content:encoded><![CDATA[<p>セレクトボックスなどで年数などを自動で配列を作りたい場合<br />
array_combineとrangeを使うと簡単にできる。</p>
<p><span id="more-353"></span><br />
1950年～現在までの配列</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$year</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_combine</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">range</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1950</span><span style="color: #339933;">,</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #990000;">range</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1950</span><span style="color: #339933;">,</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>print_r($year);<br />
Array<br />
(<br />
    [1950] => 1950<br />
    [1951] => 1952<br />
    [1952] => 1953<br />
    [1953] => 1954<br />
・・・<br />
    [今年] => 今年<br />
)</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.foliz.net/archives/353/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chain of Responsibility</title>
		<link>http://wp.foliz.net/archives/288</link>
		<comments>http://wp.foliz.net/archives/288#comments</comments>
		<pubDate>Thu, 04 Mar 2010 08:16:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://wp.foliz.net/?p=288</guid>
		<description><![CDATA[ZendFramewrokで普通に使われているクラスのチェイン。 アレ覚えたい。 デザインパターンでChain of Responsibilityと言うらしい。 とりあえずここが参考になりそう http://phpc2. [...]]]></description>
			<content:encoded><![CDATA[<p>ZendFramewrokで普通に使われているクラスのチェイン。<br />
アレ覚えたい。</p>
<p>デザインパターンで<strong>Chain of Responsibility</strong>と言うらしい。<br />
<span id="more-288"></span><br />
とりあえずここが参考になりそう<br />
<a href="http://phpc2.seesaa.net/">http://phpc2.seesaa.net/</a><br />
<a href="http://www.objective-php.net/blog/detail/20100113">http://www.objective-php.net/blog/detail/20100113</a></p>
<p>今日はここまでで勘弁してやろうか・・。</p>
<p>2010/03/06 リンク追加</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.foliz.net/archives/288/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>画像ファイルが壊れていないかチェック</title>
		<link>http://wp.foliz.net/archives/70</link>
		<comments>http://wp.foliz.net/archives/70#comments</comments>
		<pubDate>Wed, 05 Mar 2008 14:28:04 +0000</pubDate>
		<dc:creator>Fou</dc:creator>
				<category><![CDATA[GD]]></category>

		<guid isPermaLink="false">http://wp.foliz.net/archives/70</guid>
		<description><![CDATA[サムネイル画像作成などでファイルサイズが大きいものは失敗するときがある。 そんなときリソース化にしてみると画像が壊れていないか確認できる。 $img_contents = file_get_contents('path' [...]]]></description>
			<content:encoded><![CDATA[<p>サムネイル画像作成などでファイルサイズが大きいものは失敗するときがある。<br />
そんなときリソース化にしてみると画像が壊れていないか確認できる。</p>
<pre long="php">
$img_contents = file_get_contents('path');    //サムネイル

//リソース化できないのは取得失敗
if (!@imageCreateFromString($img_contents)){
  throw new exception("ファイルサイズが大きすぎるようです。");
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://wp.foliz.net/archives/70/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php5風エラー処理</title>
		<link>http://wp.foliz.net/archives/65</link>
		<comments>http://wp.foliz.net/archives/65#comments</comments>
		<pubDate>Fri, 14 Dec 2007 09:51:07 +0000</pubDate>
		<dc:creator>Fou</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://wp.foliz.net/archives/65</guid>
		<description><![CDATA[php5風エラー処理。 返り値に配列が入れば便利だと思うんだけどなー。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class model&#123; 　function hoge&#40;&#41 [...]]]></description>
			<content:encoded><![CDATA[<p>php5風エラー処理。<br />
返り値に配列が入れば便利だと思うんだけどなー。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> model<span style="color: #009900;">&#123;</span>
　<span style="color: #000000; font-weight: bold;">function</span> hoge<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
　　<span style="color: #666666; font-style: italic;">//エラー発生</span>
　　<span style="color: #b1b100;">throw</span> <span style="color: #000000; font-weight: bold;">new</span> exception<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'エラー内容'</span><span style="color: #009900;">&#41;</span>
　<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
try<span style="color: #009900;">&#123;</span>
　<span style="color: #000088;">$model</span><span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> model<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
　<span style="color: #000088;">$data</span><span style="color: #339933;">=</span><span style="color: #000088;">$model</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">hoge</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
catch<span style="color: #009900;">&#40;</span> exception <span style="color: #000088;">$e</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
　<span style="color: #000088;">$error</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$e</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://wp.foliz.net/archives/65/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PEAR::DBからPEAR::MDB2へ</title>
		<link>http://wp.foliz.net/archives/51</link>
		<comments>http://wp.foliz.net/archives/51#comments</comments>
		<pubDate>Thu, 27 Sep 2007 09:21:27 +0000</pubDate>
		<dc:creator>Fou</dc:creator>
				<category><![CDATA[Pear]]></category>

		<guid isPermaLink="false">http://wp.foliz.net/archives/51</guid>
		<description><![CDATA[データーベースのコネクト処理に欠かさず利用しているPEAR::DBだが、最新PEARパッケージ群から消えていたり公式からもPEAR::MDB2の移行を進めてるらしい。 利用方法はほぼ同じということで特に抵抗無く移行できる [...]]]></description>
			<content:encoded><![CDATA[<p>データーベースのコネクト処理に欠かさず利用している<a href="http://www.go-pear.org/manual/ja/package.database.db.php" title="PEAR::DB">PEAR::DB</a>だが、最新PEARパッケージ群から消えていたり公式からも<a href="http://www.go-pear.org/manual/ja/package.database.mdb2.php" title="PEAR::MDB2">PEAR::MDB2</a>の移行を進めてるらしい。</p>
<p>利用方法はほぼ同じということで特に抵抗無く移行できると思うので今後はPEAR::MDB2を使っていくか。。<br />
ZendFremeworkを使った開発にはZend_Dbを使っていく予定だが、今まで普通に使っていたパッケージも変えると思うと気が重い。。</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php
<span style="color: #666666; font-style: italic;">// まずプログラムの最初に、$mdb2 という名前の</span>
<span style="color: #666666; font-style: italic;">// MDB2 オブジェクトを作成します</span>
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'MDB2.php'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$mdb2</span> <span style="color: #339933;">=&amp;</span> MDB2<span style="color: #339933;">::</span><span style="color: #004000;">connect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'pgsql://usr:pw@localhost/dbnam'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>PEAR<span style="color: #339933;">::</span><span style="color: #004000;">isError</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mdb2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mdb2</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// クエリを実行します</span>
<span style="color: #000088;">$res</span> <span style="color: #339933;">=&amp;</span> <span style="color: #000088;">$mdb2</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'SELECT * FROM clients'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// 結果がエラーでないかどうかを常にチェックします</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>PEAR<span style="color: #339933;">::</span><span style="color: #004000;">isError</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$res</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$res</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://wp.foliz.net/archives/51/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PEAR::Services_Livedoor</title>
		<link>http://wp.foliz.net/archives/22</link>
		<comments>http://wp.foliz.net/archives/22#comments</comments>
		<pubDate>Tue, 04 Sep 2007 02:49:24 +0000</pubDate>
		<dc:creator>Fou</dc:creator>
				<category><![CDATA[Pear]]></category>

		<guid isPermaLink="false">http://wp.foliz.net/archives/22</guid>
		<description><![CDATA[p4lifeさんのPEAR::Services_Livedoor（非公式）パッケージを使ってWeather Hacks &#8211; livedoor 天気情報 をphpで取得するメモ PHP で Livedoor の [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://d.hatena.ne.jp/p4life/about">p4life</a>さんのPEAR::Services_Livedoor（非公式）パッケージを使って<a href="http://weather.livedoor.com/weather_hacks/webservice.html" title="Hacks - livedoor 天気情報">Weather Hacks &#8211; livedoor 天気情報</a> をphpで取得するメモ</p>
<p><a href="http://d.hatena.ne.jp/p4life/20060210/1139512547" title="PHP で Livedoor のお天気Webサービスを使う">PHP で Livedoor のお天気Webサービスを使う<br />
<img src="http://wp.foliz.net/wp-content/uploads/2007/09/output5.thumbnail.jpg" alt="output5.jpg" title="PHP で Livedoor のお天気Webサービスを使う" /></a></p>
<p>とても便利だがPearを複数使うので設置するだけなのに手間取りました＾＾；</p>
<p>実際の使い心地はAPI側が少し時間かかるので、サイト表示時間がそのぶん重くなった。<br />
なのでページを表示してからajaxでお天気予報ブロックを表示させるようにした。</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.foliz.net/archives/22/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ImageCopyResampledとImageCopyResized</title>
		<link>http://wp.foliz.net/archives/19</link>
		<comments>http://wp.foliz.net/archives/19#comments</comments>
		<pubDate>Mon, 03 Sep 2007 10:17:04 +0000</pubDate>
		<dc:creator>Fou</dc:creator>
				<category><![CDATA[GD]]></category>

		<guid isPermaLink="false">http://wp.foliz.net/archives/19</guid>
		<description><![CDATA[php GDライブラリ ImageCopyResampled — 再サンプリングを行いイメージの一部をコピー、伸縮する ImageCopyResized — 画像の一部をコピーしサイズを変更する 似てるけど結果にかなり差 [...]]]></description>
			<content:encoded><![CDATA[<p>php GDライブラリ</p>
<p><a href="http://www.php.net/manual/ja/function.imagecopyresampled.php" title="ImageCopyResampled">ImageCopyResampled</a> — 再サンプリングを行いイメージの一部をコピー、伸縮する<br />
<a href="http://www.php.net/manual/ja/function.imagecopyresized.php" title="ImageCopyResized">ImageCopyResized</a> — 画像の一部をコピーしサイズを変更する</p>
<p>似てるけど結果にかなり差があり。<br />
色化けした場合はこれを疑おう。</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.foliz.net/archives/19/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>image関数</title>
		<link>http://wp.foliz.net/archives/10</link>
		<comments>http://wp.foliz.net/archives/10#comments</comments>
		<pubDate>Thu, 30 Aug 2007 11:59:19 +0000</pubDate>
		<dc:creator>Fou</dc:creator>
				<category><![CDATA[GD]]></category>

		<guid isPermaLink="false">http://wp.foliz.net/archives/10</guid>
		<description><![CDATA[画質を落とさない出力 header(&#8220;Content-type: image/jpeg&#8221;); ImageJPEG($im,&#8221;,100); 100をつけるとおｋ つーかデフォルトを100 [...]]]></description>
			<content:encoded><![CDATA[<p>画質を落とさない出力<br />
header(&#8220;Content-type: image/jpeg&#8221;);<br />
ImageJPEG($im,&#8221;,100);</p>
<p>100をつけるとおｋ<br />
つーかデフォルトを100にしてよ・・・。</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.foliz.net/archives/10/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pear DB</title>
		<link>http://wp.foliz.net/archives/9</link>
		<comments>http://wp.foliz.net/archives/9#comments</comments>
		<pubDate>Thu, 30 Aug 2007 00:59:53 +0000</pubDate>
		<dc:creator>Fou</dc:creator>
				<category><![CDATA[Pear]]></category>

		<guid isPermaLink="false">http://wp.foliz.net/archives/9</guid>
		<description><![CDATA[忘れやすいのでメモ $db-&#62;autoCommit&#40;&#41;; //トランザクション開始 $db-&#62;rollback&#40;&#41;; //ロールバック $db-&#62;commit&#40;&#038; [...]]]></description>
			<content:encoded><![CDATA[<p>忘れやすいのでメモ</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">autoCommit</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">//トランザクション開始</span>
<span style="color: #000088;">$db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">rollback</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">//ロールバック</span>
<span style="color: #000088;">$db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">commit</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">//コミット</span>
<span style="color: #000088;">$db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">disconnect</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">//閉じる</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://wp.foliz.net/archives/9/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ファイルの先頭8バイトだけで画像のフォーマットを調べる方法</title>
		<link>http://wp.foliz.net/archives/99</link>
		<comments>http://wp.foliz.net/archives/99#comments</comments>
		<pubDate>Wed, 29 Aug 2007 06:39:06 +0000</pubDate>
		<dc:creator>Fou</dc:creator>
				<category><![CDATA[GD]]></category>
		<category><![CDATA[画像フォーマット]]></category>

		<guid isPermaLink="false">http://wp.foliz.net/archives/3</guid>
		<description><![CDATA[ファイルの先頭8バイトだけで画像のフォーマットを調べる方法 http://labs.gmo.jp/blog/ku/2007/05/8.html こりゃー便利だ。 つーかなんでGDはサポートしてないんだろう？？ リソースか [...]]]></description>
			<content:encoded><![CDATA[<p>ファイルの先頭8バイトだけで画像のフォーマットを調べる方法</p>
<p><a target="_blank" href="http://labs.gmo.jp/blog/ku/2007/05/8.html">http://labs.gmo.jp/blog/ku/2007/05/8.html</a></p>
<p>こりゃー便利だ。<br />
つーかなんでGDはサポートしてないんだろう？？<br />
リソースから取得できてもよさそうなもんなのに。。</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.foliz.net/archives/99/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

