<?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="https://taneppa.net/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>https://taneppa.net</link>
	<description>コツコツあつめるWeb作りのためのたね　たねっぱ！Web系情報ブログ　Webのお役立ちネタ配信中！</description>
	<lastBuildDate>Tue, 09 May 2023 00:02:06 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>[WordPress]functions.phpを無名関数を使って簡潔に書こう</title>
		<link>https://taneppa.net/noname_functions/</link>
		<comments>https://taneppa.net/noname_functions/#comments</comments>
		<pubDate>Tue, 13 Oct 2015 01:32:50 +0000</pubDate>
		<dc:creator>tanippa!</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">https://taneppa.net/?p=2831</guid>
		<description><![CDATA[Wordpressではフックを使ってカスタマイズをするのが基本ですが、その際のソースの書き方に関して、無名関数を使用したほうが無駄なくソースを書けるのにネットを見る限り中々浸透していないようです。そこで、今回は無名関数を使用した簡潔な書き方をご紹介したいと思います。]]></description>
				<content:encoded><![CDATA[<p>WordPressではフックを使ってカスタマイズをするのが基本ですが、その際のソースの書き方に関して、無名関数を使用したほうが無駄なくソースを書けるのにネットを見る限り中々浸透していないようです。</p>
<p>そこで、今回は無名関数を使用した簡潔な書き方をご紹介したいと思います。</p>
<h2 id="-">無名関数を使用した簡潔な書き方</h2>
<p>カスタム投稿タイプをfunctions.phpから作成したい場合、以下のようなコードになると思います。</p>

<pre class="brush: xml; title: ; notranslate">function add_news_post_type() {
  $args = array(
    'public' =&gt; true,
    'label'  =&gt; 'News'
  );
  register_post_type('news', $args);
}
add_action('init', 'add_news_post_type');</pre>

<p>この「add_news_post_type」という関数ですが、直後のadd_actionでしか使わないのにわざわざ関数名をつけないといけないの面倒に思いませんか？僕はめちゃくちゃ思います。</p>
<p>これを無名関数を使って書き換えると以下のようになります。</p>

<pre class="brush: xml; title: ; notranslate">add_action('init', function() {
  $args = array(
    'public' =&gt; true,
    'label'  =&gt; 'News'
  );
  register_post_type('news', $args);
});</pre>

<p>この場合の関数「function() {~}」のことを「無名関数」と言います。普通関数は「function get_some_values() {}」みたいな感じにfunctionの後ろには名前が必要なのに今回付いてないですよね？なので「無名」関数です。jQueryを使った経験のある方にはお馴染みですね。</p>
<p>この書き方の何がいいかというと、関数名を考えなくていいので</p>
<ul>
  <li>関数名に悩む時間を節約できる</li>
  <li>関数名の重複による問題に悩まされずに済む</li>
</ul>
<p>の２点です。</p>
<p>注意としては、無名関数はPHP5.3以降からの対応となるので、少なくなっては来ましたがPHP5.2以下の環境では使えないということに注意しましょう。</p>
<h2 id="-">以上</h2>
<p>自分は変数名・関数名を考えるのに時間を掛けてしまうタイプなので、出来るだけ考えなくていい場面では考えずに済ませるようにしたいと思ってこの書き方は最近多用しています。</p>
<p>以上たにっぱでした〜</p>]]></content:encoded>
			<wfw:commentRss>https://taneppa.net/noname_functions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP,JavaScriptでの月の加減算での落とし穴</title>
		<link>https://taneppa.net/php_js_month_addsub/</link>
		<comments>https://taneppa.net/php_js_month_addsub/#comments</comments>
		<pubDate>Sun, 27 Sep 2015 23:30:08 +0000</pubDate>
		<dc:creator>tanippa!</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">https://taneppa.net/?p=2800</guid>
		<description><![CDATA[翌月や昨月の年月を取得なんて処理は結構出てくるのですが、PHPのDateTimeクラス、JavaScriptのDateクラス共に同じ落とし穴があります。結構有名な落とし穴なのですが、知っていないとテスト漏れで不具合を出したりしてしまいますので、今回はその落とし穴と対処法をご紹介したいと思います。]]></description>
				<content:encoded><![CDATA[<p>翌月や昨月の年月を取得なんて処理は結構出てくるのですが、PHPのDateTimeクラス、JavaScriptのDateクラス共に同じ落とし穴があります。</p>
<p>結構有名な落とし穴なのですが、知っていないとテスト漏れで不具合を出したりしてしまいますので、今回はその落とし穴と対処法をご紹介したいと思います。</p>
<h2 id="-">月の加減算の落とし穴</h2>
<p>「2015年1月31日の翌月の年月日を取得して出力」なんて処理を書く場合、以下のようになるかと思います。</p>


<pre class="brush: xml; title: ; notranslate">&lt;?php
  // PHP
  $dat = new DateTime('2015/01/31', new DateTimeZone('Asia/Tokyo'));
  echo $dat-&gt;add(new DateInterval('P1M'))-&gt;format('Y/m/d');</pre>

<pre class="brush: xml; title: ; notranslate">// JavaScript
var dat = new Date(2015, 0, 31);
dat.setMonth(dat.getMonth()+1);
console.log(dat.toLocaleString());</pre>

<p>この結果は、両方共「2015年3月3日」となります。イメージとしては「2015年2月28日」が帰ってきそうなのでかなり違和感がある結果ですよね？</p>
<h2 id="-">理由</h2>
<p>これは、</p>
<p>「1月31日に1月足す」→「2月31日？」→「でも2月は28日までやから3日オーバーしてんな…」→「よっしゃ気を利かして3月3日にしといたろ！」</p>
<p>という処理を中でしているためこのような結果となってしまっています。</p>
<p>確かに処理として間違っていないと言えば間違っていないのですが、大体こういう場合クラスを使用している側として欲しい答えは「2月28日」ですよね。</p>
<h2 id="-">対処法</h2>
<p>必要なのが「年月」のみで日付まで必要でないのであれば、以下の方法で対処が可能です。</p>
<h3 id="-">対処法の概要</h3>
<p>今回の問題は「1月31日」のように、月によって存在しない日付を元に加減算している所が原因となっています。</p>
<p>そのため、毎月必ず存在する日付（例えば「1日」は毎月ありますよね）に変えてから加減算するようにすれば問題は起こりません。</p>
<h3 id="php-">PHPでの例</h3>


<pre class="brush: xml; title: ; notranslate">&lt;?php
  $dat = new DateTime('2015/01/31', new DateTimeZone('Asia/Tokyo'));
  echo $dat-&gt;modify('first day of')-&gt;add(new DateInterval('P1M'))-&gt;format('Y/m');</pre>


<h3 id="javascript-">JavaScriptでの例</h3>


<pre class="brush: xml; title: ; notranslate">var dat = new Date(2015, 0, 31);
var datFirstDay = new Date(dat.getFullYear(), dat.getMonth(), 1);
datFirstDay.setMonth(datFirstDay.getMonth()+1);
console.log(datFirstDay.toLocaleString());</pre>


<p>これでPHP,JavaScript共に「2015年2月」を指すようになります。</p>
<h2 id="-">以上</h2>
<p>日付関連のクラスには落とし穴が結構多いので、たかが日付と侮らず注意して扱いましょう！</p>
<p>以上、たにっぱでした〜</p>]]></content:encoded>
			<wfw:commentRss>https://taneppa.net/php_js_month_addsub/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[WordPress] Advanced Custom Fieldsの拡張パッケージ、Flexible Content Fieldの使い方</title>
		<link>https://taneppa.net/acf_fcf/</link>
		<comments>https://taneppa.net/acf_fcf/#comments</comments>
		<pubDate>Sun, 13 Sep 2015 23:30:53 +0000</pubDate>
		<dc:creator>tanippa!</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">https://taneppa.net/?p=2762</guid>
		<description><![CDATA[Wordpressの超有名パッケージ「Advanced Custom Fields」。それを更に柔軟にしてくれる拡張パッケージ「Flexible Content Field」の使い方を今回はご紹介したいと思います。]]></description>
				<content:encoded><![CDATA[<h2 id="flexible-content-field-">Flexible Content Fieldとは？</h2>
<p>Advanced Custom Fields（以下ACF）は便利なのですが、予め設定しておいた数・種類・順番でしか入力出来ないのが難点です。場合によってパーツの数や種類、順番が変わるようなページはそもそも実現出来ないか、出来ても非常に使いづらい管理画面になってしまいます。</p>
<p>そんな難点を解決するのが拡張パッケージであるFlexible Content FieldやRepeater Fieldsです。</p>
<p>注意としては、有料パッケージな点です。といっても各パッケージ$25AUD（記事記述時点）で現状のレートで2000円前後の価格ですので、すぐに値段以上の活躍は見せてくれるはずです。</p>
<p><a href="http://www.advancedcustomfields.com/add-ons/flexible-content-field/" target="_blank">ACF | Flexible Content Field</a></p>
<h3 id="-">それぞれのパッケージの特徴</h3>
<p>まず、パッケージを使用しない場合は、パーツの数・種類・順番は固定になります。</p>
<p><a href="https://taneppa.net/wp-content/uploads/2015/09/img01.jpg"><img src="https://taneppa.net/wp-content/uploads/2015/09/img01.jpg" alt="img01" width="467" height="458" class="alignnone size-full wp-image-2763" /></a></p>
<p>Repeater Fieldsを使用した場合は、パーツの数は自由に増減出来るようになりますが、種類・順番は固定のままです。</p>
<p><a href="https://taneppa.net/wp-content/uploads/2015/09/img02.jpg"><img src="https://taneppa.net/wp-content/uploads/2015/09/img02.jpg" alt="img02" width="467" height="619" class="alignnone size-full wp-image-2764" /></a></p>
<p>Flexible Content Fieldを使用すると、パーツの数・種類・順番は全て自由に設定できます。</p>
<p><a href="https://taneppa.net/wp-content/uploads/2015/09/img03.jpg"><img src="https://taneppa.net/wp-content/uploads/2015/09/img03.jpg" alt="img03" width="467" height="649" class="alignnone size-full wp-image-2765" /></a></p>
<p>Repeater Fieldsに関しては日本語の情報が結構見つかるのですが、Flexible Content Fieldに関しては日本語情報がほとんど見当たらなかったので今回はFlexible Content Fieldに関して説明したいと思います。</p>
<p>また、ACF自体の使い方から説明してしまうとかなり長くなってしまうので、ACF自体の基本的な使い方に関しては理解している前提で話を続けたいと思います。</p>
<h2 id="flexible-content-field-">Flexible Content Fieldの使い方</h2>
<h3 id="-">説明動画</h3>
<p>Flexible Content Field（長いので、以下FCFと略します）の動作イメージに関しては、公式サイトに動画がありますので、まずそちらを見て頂くとイメージがつきやすいかと思います。</p>
<p><a href="http://www.advancedcustomfields.com/resources/flexible-content/" target="_blank">ACF | Flexible Content</a></p>
<h3 id="-">投稿画面</h3>
<p>実際に使用する際の順序としては、「カスタムフィールドの設定」→「投稿画面で実際に投稿」の順序なのですが、投稿画面を先に見ていただいた方が理解しやすいので、先にFCFを使うとどんな投稿画面になるのか見てみましょう。</p>
<p><a href="https://taneppa.net/wp-content/uploads/2015/09/img04.png"><img src="https://taneppa.net/wp-content/uploads/2015/09/img04.png" alt="img04" width="580" height="292" class="alignnone size-full wp-image-2766" /></a></p>
<p>FCFを使用すると、上のような投稿画面になります。赤枠で囲んでいる部分がFCFの部分です。</p>
<p>「パーツを追加」ボタンを押すと以下の様にポップアップが出てきます。</p>
<p><a href="https://taneppa.net/wp-content/uploads/2015/09/img05.png"><img src="https://taneppa.net/wp-content/uploads/2015/09/img05.png" alt="img05" width="579" height="162" class="alignnone size-full wp-image-2767" /></a></p>
<p>「画像」と「テキスト+画像」といったポップアップが出てきましたが、これはそれぞれカスタムフィールドの設定画面であらかじめ作成しておいたFCFのパーツです。FCFでは「レイアウト」と呼んでいるので以下同様に「レイアウト」と書いていきます。</p>
<p>ここで「画像」のレイアウトを選択すると、次のような画面になります。</p>
<p><a href="https://taneppa.net/wp-content/uploads/2015/09/img06.png"><img src="https://taneppa.net/wp-content/uploads/2015/09/img06.png" alt="img06" width="565" height="224" class="alignnone size-full wp-image-2768" /></a></p>
<p>さらに「テキスト+画像」のレイアウトを選択すると、次のようになります。</p>
<p><a href="https://taneppa.net/wp-content/uploads/2015/09/img07.png"><img src="https://taneppa.net/wp-content/uploads/2015/09/img07.png" alt="img07" width="547" height="518" class="alignnone size-full wp-image-2769" /></a></p>
<p>このようにレイアウトを追加できる他、削除はもちろんドラッグによる順番の変更も可能です。ACFデフォルトやRepeater Fieldと比べて少し画面が複雑になってしまうので、クライアントがスムーズに使えるかよく考えて導入する必要があるかとは思います。</p>
<h3 id="-">設定画面</h3>
<p>では、次は設定画面を見てみましょう。</p>
<p><a href="https://taneppa.net/wp-content/uploads/2015/09/img08.png"><img src="https://taneppa.net/wp-content/uploads/2015/09/img08.png" alt="img08" width="811" height="1671" class="alignnone size-full wp-image-2770" /></a></p>
<p>赤枠の部分がFCF独自の設定項目です。</p>
<p>「レイアウト」は投稿画面で出てきたパーツのことですね。例では２種類だけしか出てきませんでしたが、もちろん自由に種類も増やせますし、その内容もここで柔軟に設定できます。</p>
<p>「Button Label」では投稿画面でレイアウトを追加するボタンに表示される文字を自由に設定できます。デフォルトだと「Add Row」と表示されており、意味が伝わりにくいのでここでわかりやすい文字を設定しておきましょう。</p>
<p>「Minimum/Maximum Layouts」では、レイアウトの最小/最大数を設定できます。</p>
<p>以上が設定画面の説明です。</p>
<h3 id="php-">PHP出力部分ソースコード例</h3>
<p>最後に、テンプレートに記述するソースコードを説明したいと思います。</p>
<p>FCFのテンプレート内でのコードは下記のようになります。</p>

<pre class="brush: xml; title: ; notranslate">&lt;?php while(has_sub_field('フィールド名')) : ?&gt;
  &lt;?php if(get_row_layout() == 'レイアウト名1') : ?&gt;
    &lt;?php the_sub_field('サブフィールド名1'); ?&gt;
  &lt;?php elseif(get_row_layout() == 'レイアウト名2') : ?&gt;
    &lt;?php the_sub_field('サブフィールド名2'); ?&gt;
  &lt;?php endif; ?&gt;
&lt;?php endwhile; ?&gt;</pre>

<p>順番に説明していきます。</p>

<pre class="brush: xml; title: ; notranslate">&lt;?php while(has_sub_field('フィールド名')) : ?&gt;</pre>

<p>ここでは、whileによって投稿画面で設定したレイアウトの数だけループさせています。</p>

<pre class="brush: xml; title: ; notranslate">&lt;?php if(get_row_layout() == 'レイアウト名1') : ?&gt;</pre>

<p>2,4行目の「get_row_layout()」によって、現在のレイアウト名を取得して、それによって出力するHTMLを分岐させています。</p>

<pre class="brush: xml; title: ; notranslate">&lt;?php the_sub_field('サブフィールド名1'); ?&gt;</pre>

<p>この処理によって、投稿画面でサブフィールドに設定されたテキストや画像などが出力されます。</p>

<p>今回のパターンの場合は、一例として以下の様なソースコードになります。</p>

<pre class="brush: xml; title: ; notranslate">&lt;?php
  function imgFromObj($obj) {
    $url = $obj[&quot;url&quot;];
    echo &quot;&lt;img src='{$url}'&gt;&quot;;
  }
?&gt;
&lt;?php while(has_sub_field('flex')) : ?&gt;
  &lt;?php if(get_row_layout() == 'flex_img') : ?&gt;
    &lt;div class=&quot;flexImgBox&quot;&gt;
      &lt;p class=&quot;visual&quot;&gt;&lt;?php imgFromObj(get_sub_field('flex_img_img')); ?&gt;&lt;/p&gt;
      &lt;p class=&quot;caption&quot;&gt;&lt;?php the_sub_field('flex_img_cap'); ?&gt;&lt;/p&gt;
    &lt;/div&gt;
  &lt;?php elseif(get_row_layout() == 'flex_txtimg') : ?&gt;
    &lt;div class=&quot;flexTxtImgBox clearfix&quot;&gt;
      &lt;p class=&quot;visual &lt;?php the_sub_field('flex_txtimg_pos'); ?&gt;&quot;&gt;&lt;?php imgFromObj(get_sub_field('flex_txtimg_img')); ?&gt;&lt;/p&gt;
      &lt;p class=&quot;txt&quot;&gt;
        &lt;?php the_sub_field('flex_txtimg_txt'); ?&gt;
      &lt;/p&gt;
    &lt;/div&gt;
  &lt;?php endif; ?&gt;
&lt;?php endwhile; ?&gt;</pre>


<h2 id="-">以上</h2>
<p>FCFを使用すればかなり柔軟な投稿画面を作成することが出来るので、是非一度触ってみることをおすすめします。</p>
<p>以上、たにっぱでした〜</p>]]></content:encoded>
			<wfw:commentRss>https://taneppa.net/acf_fcf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP版！外部ブログのタイトルを自分のサイトに表示させる</title>
		<link>https://taneppa.net/rssfeed_php/</link>
		<comments>https://taneppa.net/rssfeed_php/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 06:15:30 +0000</pubDate>
		<dc:creator>futappa_staff</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[コーディング]]></category>
		<category><![CDATA[初心者向け]]></category>

		<guid isPermaLink="false">https://taneppa.net/?p=2110</guid>
		<description><![CDATA[PHP版を使って外部ブログのタイトルを自分のサイトに表示させる方法を紹介します。simplexml_load_fileを使えば、超簡単に外部からのブログタイトルを表示できます！]]></description>
				<content:encoded><![CDATA[
<h2></h2>
<p>以前の記事で<a href="https://taneppa.net/rssfeed_js/" target="_blank">【外部ブログのタイトルを自分のサイトに表示させる】</a>というのをjavascriptでやってみましたが、これがまぁまぁ検索キーワードに引っかかってくるみたいで、WEB一年生はみんな知りたい技術なんだなぁ～と知りました。</p>
<p>&nbsp;</p>
<p>みんなサイトを作るとき、<strong>RSSを引っ張ってきて、ブログのタイトルだとか記事の一部を表示させる</strong>って結構やりますもんねー。最近は<strong>Twitterのつぶやきを表示させる</strong>のもできるし。</p>
<p>&nbsp;</p>
<p>じゃぁ今日は<strong>PHP版</strong>で<strong>ブログのRSSを取得してタイトル・日付を表示する</strong>のをやろうかなと思います。<br /> 実はjsよりPHPの方がびっくりするほど超簡単やったりします。</p>
<p>&nbsp;</p>
<p style="font-size: 12px; color: #ff2d31;">※今回の方法はPHP5から利用可能になったsimplexmlというのを使用していますので、それより古いPHPバージョンでは使えません。多くのサーバーではPHP5が使えますが、たまに設定が古かったりするのでご確認を。<br /> ※PHPが使える環境じゃないともちろん使えません。</p>
<p>&nbsp;</p>
<pre class="brush: xml; title: ; notranslate">
&lt;?php
    //ブログなどのRSS FEEDのURL設定
    $rssdata = simplexml_load_file(&quot;https://taneppa.net/feed/&quot;);
 
    // 読み込み件数を設定
    $num_of_data = 3;
 
    //出力内容を空っぽに初期化
    $outdata = &quot;&quot;;
 
    //設定した読み込み件数分だけ取得を繰り返す
    for ($i=0; $i&lt;$num_of_data; $i++){
 
        $myEntry = $rssdata-&gt;channel-&gt;item[$i]; //記事1個取得
        $myDate = $myEntry-&gt;pubDate; //日付取得
        $myTitle = $myEntry-&gt;title; //タイトル取得
        $myLink = $myEntry-&gt;link; //リンクURL取得
 
        //出力内容にタイトル(リンク付)を入れる
        $outdata .= '&lt;h3 class=&quot;posttitle&quot;&gt;&lt;a href=&quot;' . $myLink . '&quot;&gt;' . $myTitle . '&lt;/a&gt;&lt;/h3&gt;';
 
        //出力内容に日付けを入れる
        $outdata .= '&lt;p class=&quot;postdate&quot;&gt;' . $myDate . '&lt;/p&gt;';
    }
 
    echo $outdata; //全部出力する
?&gt;
</pre><br /><br />
<p>&nbsp;</p>
<p>■//ブログなどのRSS FEEDのURL設定　のところ”https://taneppa.net/feed/”の代わりに自分が表示させたいブログのRSSを記入します。<br /> たねっぱでいうと、グローバルナビにあるTwitterアイコン横の「電波出てるみたいなボタン」（Twitterのマークの横）のリンク先URLを使用します。<br /> 右クリックで、Firefoxの場合は「リンクのURLをコピー」、IEの場合は「ショートカットコピー」</p>
<p>&nbsp;</p>
<p><strong>★出力結果★</strong>タイトルと日付が表示されます↓</p>
<p>&nbsp;</p>
<div id="feedList">
<h3 class="posttitle"><a href="https://taneppa.net/dwbug/">【Dreamweaver CC】でHTML5での画像挿入バグを直す方法</a></h3>
<p class="postdate">Mon, 28 Jul 2014 11:00:01 +0000</p>
<h3 class="posttitle"><a href="https://taneppa.net/margin_padding/">今さら聞けない、marginとpaddingの違い</a></h3>
<p class="postdate">Wed, 23 Jul 2014 09:08:24 +0000</p>
<h3 class="posttitle"><a href="https://taneppa.net/box-sizing/">「width崩れ、カラム落ちにはこれ」まるでチート！【CSS3】box-sizingが実はすごい子</a></h3>
<p class="postdate">Wed, 16 Jun 2014 08:15:16 +0000</p>
</div>
<p>&nbsp;</p>
<p>そんだけです。<br /> javascriptより簡単でしょ。</p>
<p>&nbsp;</p>
<p>日付の表記変更も簡単なのですが、前のjs版でも書いてなかったので別記事でまたjs、PHPの両方の日付表記変更方法解説書こうと思います。 取り急ぎで書くと、</p>
<p>&nbsp;</p>
<p>$myDate = $myEntry-&gt;pubDate; //日付取得</p>
<p>&nbsp;</p>
<p>の1行部分↓の4行に書き換え</p>
<p>&nbsp;</p>
<p>$rssDate = $myEntry-&gt;pubDate;<br /> date_default_timezone_set(‘Asia/Tokyo’);<br /> $myDateGNU = strtotime($rssDate);<br /> $myDate = date(‘Y/m/d’,$myDateGNU);</p>
<p>&nbsp;</p>
<p>で、日付部分が 2011/4/30 の表記になります。</p>
<p>&nbsp;</p>
<p>ではでは今回はそんなところで。  ばいちゃ</p>
<style><!--
div#feedList {
	padding:10px;
	background-color:#E5F6F7;
}
span.smallfont{
color:red;
font-size:75%;}
--></style>]]></content:encoded>
			<wfw:commentRss>https://taneppa.net/rssfeed_php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPを勉強するならこのサイト！</title>
		<link>https://taneppa.net/php_study/</link>
		<comments>https://taneppa.net/php_study/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 06:19:49 +0000</pubDate>
		<dc:creator>futappa_staff</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[初心者向け]]></category>

		<guid isPermaLink="false">https://taneppa.net/?p=2126</guid>
		<description><![CDATA[フリーランスプログラマーないとさんが運営している、PHP Labo ～PHP入門～ を紹介します。PHPを勉強するならこのサイト必須です！]]></description>
				<content:encoded><![CDATA[
<p><span style="font-size: 13px;">PHPを初めて勉強する上ですごくわかりやすいサイトがあるのでご紹介</span></p>
<p>&nbsp;</p>
<p style="text-align: center;"><a href="http://www.php-labo.net/tutorial/" target="_blank">PHP Labo ～PHP入門～</a></p>
<p style="text-align: center;"><a href="http://www.php-labo.net/tutorial/" target="_blank"><img class="aligncenter size-full wp-image-2097" alt="phplabo-300x232" src="https://taneppa.net/wp-content/uploads/2014/07/phplabo-300x232.gif" width="300" height="232" /></a></p>
<p>&nbsp;</p>
<p>僕の公私共々お世話になってる兄貴分であるフリーランスプログラマーないとさんがやっているサイトです。</p>
<p>&nbsp;</p>
<p>PHP入門内容以外にも、PHPプログラム（ブログ、掲示板、フォームメールなど）を配布しています。（そっちがメイン）</p>
<p>&nbsp;</p>
<p>かなりスクールのPHPの授業内容の基本をおさえてるので、<br /> そういう授業を取って勉強してる方、取ろうと思ってる方の予習復習には最適だと思います！<br /> という僕もこそこそ見に行きます</p>
<p>&nbsp;</p>
<p>ぜひPHPの勉強に目をお通ししください！</p>
]]></content:encoded>
			<wfw:commentRss>https://taneppa.net/php_study/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
