<?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>プログラミング - caracal media／キャラカルメディア</title>
	<atom:link href="https://media.caracal.jp/category/develop/feed/" rel="self" type="application/rss+xml" />
	<link>https://media.caracal.jp/category/develop/</link>
	<description>ウェブ制作／WordPressカスタマイズ／iPad情報／ボルダリング情報を発信してます</description>
	<lastBuildDate>Sun, 24 May 2020 23:59:55 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.2</generator>
	<item>
		<title>Vue.js入門 &#8211; 初歩の初歩</title>
		<link>https://media.caracal.jp/develop/vue-js-introduction/</link>
		
		<dc:creator><![CDATA[keiji yoshida]]></dc:creator>
		<pubDate>Wed, 22 Jan 2020 00:16:23 +0000</pubDate>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[vue]]></category>
		<guid isPermaLink="false">https://media.caracal.jp/?p=608</guid>

					<description><![CDATA[<p>こんにちは、ケイジです。 2002年から今までウェブサイト制作の仕事をしてご飯を食べてます。 今回はVue.js入門。 ウェブやアプリ制作界隈は技術の移り変わりが激しく、色々な技術が生まれては消えていきます。 今回紹介す…</p>
<p>The post <a href="https://media.caracal.jp/develop/vue-js-introduction/">Vue.js入門 &#8211; 初歩の初歩</a> appeared first on <a href="https://media.caracal.jp">caracal media／キャラカルメディア</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>こんにちは、ケイジです。 2002年から今までウェブサイト制作の仕事をしてご飯を食べてます。 </p>



<p>今回はVue.js入門。 </p>



<p>ウェブやアプリ制作界隈は技術の移り変わりが激しく、色々な技術が生まれては消えていきます。 </p>



<p>今回紹介するVue.jsなどJavaScriptの技術についても耳にすることは多いと思います。 </p>



<p>「Vue.jsってよく耳にするけど結局なんなの？」 <br>「大まかでもいいのでVueの仕組みを知りたい」<br>「この技術の流れにキャチアップしていきたい」 </p>



<p> と思っている方は多いはず。 </p>



<p>今回の記事をひととおり読むとVue.jsの概要をザックリと理解できるようになります。 </p>



<p>実際にコードを書いてVue.jsの公式サイトのチュートリアルをさらにかみ砕いて、極力わかりやすくして「Hello, World！」を表示させるということをやっていきます。<br>ぜひ最後までお読みください。 </p>



<h2 class="wp-block-heading">Vue.jsとは？ </h2>



<p>Vue.jsはJavaScriptでアプリケーションを高速に制作するためのフレームワークになり、日本では2016年後半からズイズイとシェアを伸ばしてきています。 <br>JavaScriptフレームワークの代表的なものは次のようなものがあります。</p>



<ul class="wp-block-list"><li>Vue.js</li><li>React.js</li><li>Angular</li><li>jQuery</li></ul>



<p>jQueryなんかはすっかり老舗感がでておなじみになりましたね。</p>



<h2 class="wp-block-heading">vue.js入門 &#8211; 初歩の初歩</h2>



<p>ではまず、HTMLを書いていきます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-file="vue.html" data-lang="HTML"><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ja&quot;&gt;
&lt;head&gt;
&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;Vue.js 初歩の初歩&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;/body&gt;
&lt;/html&gt;</code></pre></div>



<p>ファイル名を「vue.html」とでもして保存しておいてください。<br>
もう、必要最低限のHTMLですね。</p>



<p>次に、Vue.jsを読み込みます。</p>



<p><a rel="noreferrer noopener" aria-label="https://jp.vuejs.org/ (新しいタブで開く)" href="https://jp.vuejs.org/" target="_blank">https://jp.vuejs.org/</a><br> から「はじめる」をクリック。</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="574" src="https://media.caracal.jp/wp-content/uploads/2020/01/vuejs00-1024x574.jpg" alt="" class="wp-image-616" srcset="https://media.caracal.jp/wp-content/uploads/2020/01/vuejs00-1024x574.jpg 1024w, https://media.caracal.jp/wp-content/uploads/2020/01/vuejs00-300x168.jpg 300w, https://media.caracal.jp/wp-content/uploads/2020/01/vuejs00-768x431.jpg 768w, https://media.caracal.jp/wp-content/uploads/2020/01/vuejs00-1536x861.jpg 1536w, https://media.caracal.jp/wp-content/uploads/2020/01/vuejs00-2048x1148.jpg 2048w, https://media.caracal.jp/wp-content/uploads/2020/01/vuejs00-740x414.jpg 740w, https://media.caracal.jp/wp-content/uploads/2020/01/vuejs00-355x199.jpg 355w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>ダウンロードして読み込むか、CDNを利用するかを選べます。</p>



<p>今回はCDNを使います。</p>



<p>下図の本番バージョンのHTMLをコピーします。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="745" height="1024" src="https://media.caracal.jp/wp-content/uploads/2020/01/vjuejs01-745x1024.jpg" alt="" class="wp-image-613" srcset="https://media.caracal.jp/wp-content/uploads/2020/01/vjuejs01-745x1024.jpg 745w, https://media.caracal.jp/wp-content/uploads/2020/01/vjuejs01-218x300.jpg 218w, https://media.caracal.jp/wp-content/uploads/2020/01/vjuejs01-768x1056.jpg 768w, https://media.caracal.jp/wp-content/uploads/2020/01/vjuejs01-1118x1536.jpg 1118w, https://media.caracal.jp/wp-content/uploads/2020/01/vjuejs01-1490x2048.jpg 1490w, https://media.caracal.jp/wp-content/uploads/2020/01/vjuejs01-scaled.jpg 1863w" sizes="(max-width: 745px) 100vw, 745px" /></figure>



<p>そして、次のコードの場所へ貼り付けます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-file="vue.html" data-lang="HTML"><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ja&quot;&gt;
&lt;head&gt;
&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;Vue.js 初歩の初歩&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;script src=&quot;https://cdn.jsdelivr.net/npm/vue&quot;&gt;&lt;/script&gt; &lt;!— ←　これ —&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre></div>



<p>これでVue.jsを使う準備はOKです。</p>



<p>今回、行うことを具体的に記述すると次のようになります。</p>



<p>・messageという変数に「Hello, World!」という文字列を代入して表示させる<br>
・表示させるのは「app」というid名を付けたdivタグの中</p>



<p>上の前提にもとづき、次にHTMLを記述をします。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;div id=&quot;app&quot;&gt;
  {{ message }}
&lt;/div&gt;</code></pre></div>



<p>次にVue.jsを使い、appという変数でモデルを作成します。<br>
気をつける点は以下の２つ</p>



<p>・id=“app”の要素（Element）と結びつける<br> ・変数「message」に「Hello, World!」の値を格納したデータを持たせる</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;script type=&quot;text/javascript&quot;&gt;
(function() {
  &#39;use strict&#39;;

    var app = new Vue({
      el: &#39;#app&#39;,
      data: {
        message: &#39;Hello, World!&#39;
      }
    });

})();
&lt;/script&gt;</code></pre></div>



<p>Elementにid=“app”なので「el: ‘#app’」という記述になります。<br>分かりやすいですね。</p>



<p>あとは最初に作成したHTMLのコード内にコピペして保存するだけです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-file="vue.html" data-lang="HTML"><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ja&quot;&gt;
&lt;head&gt;
&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;Vue.js 初歩の初歩&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;div id=&quot;app&quot;&gt;
  {{ message }}
&lt;/div&gt;

&lt;script src=&quot;https://cdn.jsdelivr.net/npm/vue&quot;&gt;&lt;/script&gt;

&lt;script type=&quot;text/javascript&quot;&gt;
(function() {
  &#39;use strict&#39;;

    var app = new Vue({
      el: &#39;#app&#39;,
      data: {
        message: &#39;Hello, World!&#39;
      }
    });

})();
&lt;/script&gt;

&lt;/body&gt;
&lt;/html&gt;</code></pre></div>



<p>ブラウザ表示させて「Hello, World!」と表示されれば成功です。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p>いかがでしたでしょう。Vue.jsの概要がザックリとお分かりいただけたでしょうか。</p>



<p>では、よいVue.jsライフを！</p>



<p>参考：<a rel="noreferrer noopener" label="はじめに - Vue.js (新しいタブで開く)" href="https://jp.vuejs.org/v2/guide/" target="_blank" class="broken_link">はじめに &#8211; Vue.js</a></p>
<p>The post <a href="https://media.caracal.jp/develop/vue-js-introduction/">Vue.js入門 &#8211; 初歩の初歩</a> appeared first on <a href="https://media.caracal.jp">caracal media／キャラカルメディア</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>テンプレートファイル構成を確認する &#8211; WordPressテーマを自作する 第3回</title>
		<link>https://media.caracal.jp/wordpress/wordpress-theme-original/</link>
		
		<dc:creator><![CDATA[keiji yoshida]]></dc:creator>
		<pubDate>Tue, 14 Jan 2020 23:43:52 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://media.caracal.jp/?p=552</guid>

					<description><![CDATA[<p>こんにちは、ケイジです。WordPressをカスタマイズすることで、妻と娘と自分の食い扶持を稼いでいます。WordPressで作ったサイトは100以上。現在は企業のインハウスエンジニアとして日々勤しんでいます。 シリーズ…</p>
<p>The post <a href="https://media.caracal.jp/wordpress/wordpress-theme-original/">テンプレートファイル構成を確認する &#8211; WordPressテーマを自作する 第3回</a> appeared first on <a href="https://media.caracal.jp">caracal media／キャラカルメディア</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>こんにちは、ケイジです。<br>WordPressをカスタマイズすることで、妻と娘と自分の食い扶持を稼いでいます。WordPressで作ったサイトは100以上。現在は企業のインハウスエンジニアとして日々勤しんでいます。</p>



<p>シリーズでWordPressテーマテンプレートの作成手順を紹介しています。<br>今回は「<strong>テーマのテンプレートファイル構成</strong>」。</p>



<p>第1回は↓こちら。<br><div class="related_link"><a href="https://media.caracal.jp/wordpress/wordpress-website-structure/"><figure class="related_link_fig"><img decoding="async" src="https://media.caracal.jp/wp-content/uploads/2020/01/IMG_0221-150x150.jpg"></figure><div class='related_link_box'><div class='related_link_ttl'>WordPressテーマを自作する 第1回 &#8211; ブログのサイト設計をする</div><p class='related_link_desc'>どうもこんにちは、ケイジです。 ウェブ制作を生業として、WordPressのテーマやプラグイン作成、カスタマイズをメインに日々暮らしています。 WordPressは便利なブログツールでフリーテーマなどが豊富にあります。 …</p></div></a></div></p>



<p>ご自身のブログのテーマを自分で作成してみたい方はぜひご覧ください。</p>



<p>また、WordPressのテーマが作成できるようになると、お仕事として企業やサイト運営している個人からテーマ作成も受注できたりします。</p>



<p>クラウドソーシングサイトで「WordPress テーマ作成」と検索すると、かなりの案件がヒットすると思うので見てみてね。</p>



<h3 class="wp-block-heading">今回の対象読者</h3>



<ul class="wp-block-list"><li>WordPressオリジナルテーマを作ってみたい</li><li>HTMLでひととおりウェブページが作れる</li><li>PHPをなんとなく知っている</li></ul>



<p>※PHPについては基本的な知識を持っていたほうがスムーズにすすみます。入門記事を書いているので「<a href="https://media.caracal.jp/develop/php-mailform01/" target="_blank" rel="noreferrer noopener" aria-label="PHPでメールフォームを自前でつくる。ゆるふわPHP入門 (新しいタブで開く)">PHPでメールフォームを自前でつくる。ゆるふわPHP入門</a>」も合わせてご覧ください。</p>



<h2 class="wp-block-heading">WordPressでオリジナルテーマを自作する &#8211; テーマのテンプレートファイル構成</h2>



<h3 class="wp-block-heading">テーマとは</h3>



<p>テーマは決められた場所におく必要があります。<br>WordPressを設置しているディレクトリをルートディレクトリとすると</p>



<pre class="wp-block-verse">ルートディレクトリ/wp-content/themes/</pre>



<p>の下に任意の名称でフォルダを作成して置きます。<br>今回はsample_themeという名称でフォルダを作成します。</p>



<p>ルートディレクトリ/wp-content/themes/sample_theme/</p>



<h3 class="wp-block-heading">WordPressテーマ内テンプレートファイルの命名規則</h3>



<p>WordPressテーマはいくつかのテンプレートファイルでできていて、それぞれに決められた名前をつける必要があります。</p>



<p>できるだけシンプルなテンプレートファイル構造にします。今回作成するテンプレートファイルは以下の通り。</p>



<pre class="wp-block-verse">// 各ページのテンプレートファイル<br>home.php<br>single.php<br>page.php<br>archive.php<br>category.php<br>404.php<br><br>// 共通パーツテンプレートファイル<br>header.php<br>footer.php<br>sidebar.php<br><br>// その他ファイル<br>functions.php （機能ファイル）<br>style.css （CSSファイル）<br>screenshot.png （テーマのスクリーンショット）</pre>



<p>テンプレートファイルにはそれぞれ役割があります。ひとつずつ見ていきましょう。</p>



<h3 class="wp-block-heading">各ページのテンプレートファイル</h3>



<p>WordPressにはトップページや投稿記事ページなどいくつかページによって種類があります。各ページに対応するテンプレートファイル名は次のようになります。</p>



<pre class="wp-block-verse">home.php （トップページ）<br>single.php （投稿ページ）<br>page.php （個別ページ）<br>archive.php （アーカイブ一覧ページ）<br>category.php （カテゴリー一覧ページ）</pre>



<p>他にもいくつかあるのですが、今回は上記の基本的なテンプレートファイルのみ使います。</p>



<h3 class="wp-block-heading">共通パーツテンプレートファイル</h3>



<p>また、基本的にすべてのページで共通で使われるヘッダーやフッターなどのパーツがあり、そのパーツを各ページにインクルードして使います。各パーツに対応するテンプレートファイル名は次のようになります。</p>



<pre class="wp-block-verse">header.php （ヘッダーパーツ）<br>footer.php （フッターパーツ）<br>sidebar.php （サイドバーパーツ）</pre>



<p>各ページと共通パーツの関係は次の図のようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="1200" height="675" src="https://media.caracal.jp/wp-content/uploads/2020/01/3133AB86-085A-4D89-B365-B20C691D760C.jpeg" alt="WordPress,各ページテンプレートと共通パーツテンプレートの関係" class="wp-image-564" srcset="https://media.caracal.jp/wp-content/uploads/2020/01/3133AB86-085A-4D89-B365-B20C691D760C.jpeg 1200w, https://media.caracal.jp/wp-content/uploads/2020/01/3133AB86-085A-4D89-B365-B20C691D760C-300x169.jpeg 300w, https://media.caracal.jp/wp-content/uploads/2020/01/3133AB86-085A-4D89-B365-B20C691D760C-1024x576.jpeg 1024w, https://media.caracal.jp/wp-content/uploads/2020/01/3133AB86-085A-4D89-B365-B20C691D760C-768x432.jpeg 768w, https://media.caracal.jp/wp-content/uploads/2020/01/3133AB86-085A-4D89-B365-B20C691D760C-355x199.jpeg 355w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<p>例えばヘッダーに変更があった場合はheader.phpを修正すれば全てのページに反映されることになり、すこぶる便利です。</p>



<h3 class="wp-block-heading">その他、共通パーツスタイルシート</h3>



<pre class="wp-block-verse">functions.php　（機能ファイル）<br>style.css （スタイルシート）<br>screenshot.png （テーマのスクリーンショット）</pre>



<p>style.cssはスタイルシートになり、テーマの見た目を設定します。また、WordPressテーマ名やテーマ作成者といったテーマの情報もこのファイルに書き込むことになります。</p>



<p>functions.phpはテーマの設定や機能を書き込みます。</p>



<p>screenshot.pngは管理画面のテーマ設定画面に表示されるスクリーンショット画像になります。</p>



<h2 class="wp-block-heading">待て、次回！</h2>



<p>ここまで、WordPressテーマのテンプレート構造を見てきました。次回は「<a href="https://media.caracal.jp/wordpress/wordpresswebsite-design/">WordPressオリジナルテーマを自作する その2 【Webサイトデザイン、UI/UXデザインをする】</a>」で作成したデザインをもとに、コードを組んで実際にテーマを作成していきたいと思います。</p>



<p>次の記事は↓こちら。</p>



<div class="related_link"><a href="https://media.caracal.jp/wordpress/wordpress-theme-html-coding/"><figure class="related_link_fig"><img decoding="async" src="https://media.caracal.jp/wp-content/uploads/2020/02/FBC65EED-25E7-403C-9B41-124484D4A666-150x150.jpeg"></figure><div class='related_link_box'><div class='related_link_ttl'>HTMLコーディングする &#8211; WordPressテーマを自作する 第4回</div><p class='related_link_desc'>こんにちは、ケイジです。 WordPressオリジナルテーマを自作する。第4回の今回は前回作成したデザインをHTMLコーディングしていきます。 今回作成するのは、トップページと個別記事ページのHTMLファイル、CSSファ…</p></div></a></div>
<p>The post <a href="https://media.caracal.jp/wordpress/wordpress-theme-original/">テンプレートファイル構成を確認する &#8211; WordPressテーマを自作する 第3回</a> appeared first on <a href="https://media.caracal.jp">caracal media／キャラカルメディア</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PHP入門-メールフォームを自前でつくる。ゆるふわPHP第７回</title>
		<link>https://media.caracal.jp/develop/php-mailform07/</link>
					<comments>https://media.caracal.jp/develop/php-mailform07/#comments</comments>
		
		<dc:creator><![CDATA[keiji yoshida]]></dc:creator>
		<pubDate>Sat, 21 Dec 2019 09:00:00 +0000</pubDate>
				<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://media.caracal.jp/?p=284</guid>

					<description><![CDATA[<p>PHP入門-第７回　完成！メールフォーム ようやくここまでたどり着きました。今まで学習してきた第１章から第６章までを全て組み合わせて、とうとうメールフォームが完成します。 PHP入門-メールフォームを自前でつくる。ゆるふ…</p>
<p>The post <a href="https://media.caracal.jp/develop/php-mailform07/">PHP入門-メールフォームを自前でつくる。ゆるふわPHP第７回</a> appeared first on <a href="https://media.caracal.jp">caracal media／キャラカルメディア</a>.</p>
]]></description>
										<content:encoded><![CDATA[</p>
<h2 class="wp-block-heading">PHP入門-第７回　完成！メールフォーム</h2>
</p>
<p>ようやくここまでたどり着きました。今まで学習してきた第１章から第６章までを全て組み合わせて、とうとうメールフォームが完成します。</p>
</p>
<ul class="wp-block-list">
<li><a href="https://media.caracal.jp/develop/php-mailform01/">PHP入門-メールフォームを自前でつくる。ゆるふわPHP第１回</a>はこちら</li>
<li><a href="https://media.caracal.jp/develop/php-mailform06/">前回記事はこちら</a></li>
</ul>
</p>
<p>最後にもう一度全体の流れを確認します。第１回で見た図をもう一度確認してみましょう。</p>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="645" src="https://media.caracal.jp/wp-content/uploads/2019/12/9018CE01-DA68-4EB1-AB65-4608C54AE261-1024x645.jpeg" alt="メールフォームのしくみ" class="wp-image-250" srcset="https://media.caracal.jp/wp-content/uploads/2019/12/9018CE01-DA68-4EB1-AB65-4608C54AE261-1024x645.jpeg 1024w, https://media.caracal.jp/wp-content/uploads/2019/12/9018CE01-DA68-4EB1-AB65-4608C54AE261-300x189.jpeg 300w, https://media.caracal.jp/wp-content/uploads/2019/12/9018CE01-DA68-4EB1-AB65-4608C54AE261-768x484.jpeg 768w, https://media.caracal.jp/wp-content/uploads/2019/12/9018CE01-DA68-4EB1-AB65-4608C54AE261.jpeg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<p>ユーザーがブラウザのメールフォームからウェブサーバーへデータを送信。<br />ウェブサーバーがそのデータを受け取って開発者へメールを送信するといった流れになります。</p>
</p>
<p>※メールフォームが動作するためにはお使いのサーバーがmb_send_mailに対応していることが必要になります。</p>
</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-php" data-file="mailform.php" data-lang="PHP"><code>&lt;html lang=&quot;ja&quot;&gt;
&lt;head&gt;
&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;はじめてのPHP&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;?php
if ($_POST[&quot;submit&quot;] == &quot;メール送信&quot;)
{
mb_language(&quot;Ja&quot;);
   mb_internal_encoding(&quot;UTF-8&quot;);
   $mailto=&quot;aaa@bbb.com&quot;; // ←このメアドをご自分のメアドに変更して下さい。
   $subject = htmlspecialchars($_POST[&quot;subject&quot;]);
   $content = htmlspecialchars($_POST[&quot;content&quot;]);
   $name = htmlspecialchars($_POST[&quot;name&quot;]);
   $email = htmlspecialchars$_POST[&quot;email&quot;]);
   $mailfrom=&quot;From:&quot; .mb_encode_mimeheader($name) .&quot;&lt;&quot;.$email.&quot;&gt;&quot;;
   mb_send_mail($mailto,$subject,$content,$mailfrom);
}
?&gt;
&lt;form method=&quot;post&quot; action=&quot;mailform.php&quot;&gt;
お名前：&lt;input type=&quot;text&quot; name=&quot;name&quot;&gt;
メールアドレス：&lt;input type=&quot;text&quot; name=&quot;email&quot;&gt;
件名：&lt;input type=&quot;text&quot; name=&quot;subject&quot;&gt;
お問い合わせ内容：&lt;textarea name=&quot;content&quot; cols=&quot;50&quot; rows=&quot;5&quot;&gt;&lt;/textarea&gt;
&lt;input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;メール送信&quot;&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
</div>
</p>
<p>12行目の変数$mailtoの値を自分のメールアドレスにしてください。</p>
</p>
<p>上記プログラムをmailform.phpとしてサーバーにアップ。<br />ブラウザでアクセスすると、次のような画面が表示されます。</p>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="540" height="276" src="https://media.caracal.jp/wp-content/uploads/2019/12/picture_pc_e41603cd26a345f81fc4b05ba6645172.gif" alt="" class="wp-image-285"/></figure>
</p>
<p>必要事項を記入して「メール送信」をクリック。<br />メールが送信されてくれば成功です！！</p>
</p>
<p>以上、ゆるふわPHPチュートリアル「メールフォームを自前でつくる」は今回で最終回になります。どうもおつかれさまでした。</p>
</p>
<p>このチュートリアル連載が誰かの、あなたの役に立ったのであれば幸いです。本望です。</p>
</p>
<p>よいプログラミングライフを！！</p></p>
<p>The post <a href="https://media.caracal.jp/develop/php-mailform07/">PHP入門-メールフォームを自前でつくる。ゆるふわPHP第７回</a> appeared first on <a href="https://media.caracal.jp">caracal media／キャラカルメディア</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://media.caracal.jp/develop/php-mailform07/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>PHP入門-メールフォームを自前でつくる。ゆるふわPHP第６回</title>
		<link>https://media.caracal.jp/develop/php-mailform06/</link>
					<comments>https://media.caracal.jp/develop/php-mailform06/#comments</comments>
		
		<dc:creator><![CDATA[keiji yoshida]]></dc:creator>
		<pubDate>Fri, 20 Dec 2019 09:00:00 +0000</pubDate>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[初心者向け]]></category>
		<guid isPermaLink="false">https://media.caracal.jp/?p=282</guid>

					<description><![CDATA[<p>PHP入門-第６回　メール送信できちゃうんです！ ゆるふわPHP第６回。今回はPHPでメール送信をする解説です。 PHP入門-メールフォームを自前でつくる。ゆるふわPHP第1回はこちら 前回記事はこちら phpにはメール…</p>
<p>The post <a href="https://media.caracal.jp/develop/php-mailform06/">PHP入門-メールフォームを自前でつくる。ゆるふわPHP第６回</a> appeared first on <a href="https://media.caracal.jp">caracal media／キャラカルメディア</a>.</p>
]]></description>
										<content:encoded><![CDATA[</p>
<h2 class="wp-block-heading">PHP入門-第６回　メール送信できちゃうんです！</h2>
</p>
<p>ゆるふわPHP第６回。今回はPHPでメール送信をする解説です。</p>
</p>
<ul class="wp-block-list">
<li><a href="https://media.caracal.jp/develop/php-mailform01/">PHP入門-メールフォームを自前でつくる。ゆるふわPHP第1回はこちら</a></li>
<li><a href="https://media.caracal.jp/develop/php-mailform05/">前回記事はこちら</a></li>
</ul>
</p>
<p>phpにはメールを送信するmb_send_mailという命令があり、書式は次のようになります。</p>
</p>
<p>※mb_send_mailが許可されていないサーバーもあります。お使いのサーバーでmb_send_mailが許可されているかご確認ください。</p>
</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-php" data-lang="PHP"><code>mb_send_mail(&quot;aaa@bbb.com&quot;, &quot;メール送信について&quot;, &quot;こんにちは&quot;, &quot;From:山田太郎&lt;yamada@taro.com&gt;&quot;);</code></pre>
</div>
</p>
<p>上記プログラムの<br />「<a href="mailto:aaa@bbb.com">aaa@bbb.com</a>」が送信先メールアドレス、<br />「メール送信について」が件名、<br />「こんにちは」が本文、<br />「From:山田太郎&lt;<a href="mailto:yamada@taro.com">yamada@taro.com</a>&gt;」が送信元メールアドレスになります。</p>
</p>
<p>また、日本語を送信する場合は言語の種類（日本語）と文字コードをそれぞれ次のプログラムのように「mb_language」と「mb_internal_encording」で指定しなければ、文字化けの原因となることがあり、受信したメールが全く読めないということになることもあります。</p>
</p>
<p>実際にメールを送信するプログラムです。</p>
</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-php" data-file="mail.php" data-lang="PHP"><code>&lt;html lang=&quot;ja&quot;&gt;  
&lt;head&gt;  
&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;はじめてのPHP&lt;/title&gt;  
&lt;/head&gt;  
&lt;body&gt;  
&lt;?php  
// 言語を日本語に設定  
mb_language(&quot;Ja&quot;);

// 文字コードを設定（設定しないと文字化けの原因になることもあります）
mb_internal_encoding(&quot;UTF-8&quot;);

// 送信先のメアド　↓ここにご自分のメールアドレスを代入してください。
$mailto=&quot;aaa@bbb.com&quot;;

// 件名
$subject=&quot;件名（タイトル）です。&quot;;

// 本文
$content=&quot;内容を入れます。&quot;;

// 送信者
$mailfrom=&quot;From:&quot;.mb_encode_mimeheader(&quot;山田太郎&quot;).&quot;&lt;yamada@taro.com&gt;&quot;;

// 送信します  
mb_send_mail($mailto, $subject, $content, $mailfrom);
?&gt;  
&lt;/body&gt;  
&lt;/html&gt;</code></pre>
</div>
</p>
<p>15行目の変数$mailtoに自分のメールアドレスを代入してください。ファイル名をmail.phpとしてブラウザでアクセス。</p>
</p>
<p>自分宛にメールが送信されれば成功です。</p>
</p>
<p>次回はラスト「<a href="https://media.caracal.jp/develop/php-mailform07/">PHP入門-第７回　メールフォーム完成！</a>」になります。もう一息！</p></p>
<p>The post <a href="https://media.caracal.jp/develop/php-mailform06/">PHP入門-メールフォームを自前でつくる。ゆるふわPHP第６回</a> appeared first on <a href="https://media.caracal.jp">caracal media／キャラカルメディア</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://media.caracal.jp/develop/php-mailform06/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>PHP入門-メールフォームを自前でつくる。ゆるふわPHP第５回</title>
		<link>https://media.caracal.jp/develop/php-mailform05/</link>
					<comments>https://media.caracal.jp/develop/php-mailform05/#comments</comments>
		
		<dc:creator><![CDATA[keiji yoshida]]></dc:creator>
		<pubDate>Thu, 19 Dec 2019 09:00:00 +0000</pubDate>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[初心者向け]]></category>
		<guid isPermaLink="false">https://media.caracal.jp/?p=280</guid>

					<description><![CDATA[<p>PHP入門-第５回　条件式ってなんなんですか？ PHP入門-メールフォームを自前でつくる。ゆるふわPHP第1回はこちら 前回記事はこちら 条件式とは、「もし～ならば、～する」といったように、条件を満たしていればその後のプ…</p>
<p>The post <a href="https://media.caracal.jp/develop/php-mailform05/">PHP入門-メールフォームを自前でつくる。ゆるふわPHP第５回</a> appeared first on <a href="https://media.caracal.jp">caracal media／キャラカルメディア</a>.</p>
]]></description>
										<content:encoded><![CDATA[</p>
<h2 class="wp-block-heading">PHP入門-第５回　条件式ってなんなんですか？</h2>
</p>
<ul class="wp-block-list">
<li><a href="https://media.caracal.jp/develop/php-mailform01/">PHP入門-メールフォームを自前でつくる。ゆるふわPHP第1回はこちら</a></li>
<li><a href="https://media.caracal.jp/develop/php-mailform04/">前回記事はこちら</a></li>
</ul>
</p>
<p>条件式とは、「もし～ならば、～する」といったように、条件を満たしていればその後のプログラムを実行させる命令になり、書式は次の様になります。</p>
</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-php" data-lang="PHP"><code>// もし、変数$ageが20ならば「条件式」と表示させる。  
if ($age == 20)  
{  
   echo &quot;条件式&quot;;  
}</code></pre>
</div>
</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-php" data-file="code05.php" data-lang="PHP"><code>&lt;html lang=&quot;ja&quot;&gt;  
&lt;head&gt;  
&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;はじめてのPHP&lt;/title&gt;  
&lt;/head&gt;  
&lt;body&gt;  
&lt;?php  
$age = 20;  
 
if ($age == 20)  
{  
   echo &quot;条件式&quot;;  
}  
?&gt;  
&lt;/body&gt;  
&lt;/html&gt;</code></pre>
</div>
</p>
<p>上記プログラムをcode05.phpとしてサーバにアップすると「条件式」と表示されます。</p>
</p>
<p>8行目の変数$ageの値を20以外の値にすると、表示されなくなることを確認してください。</p>
</p>
<p>また、等号をあらわす「==」の他に「&gt;」「&lt;」「&gt;=」「&lt;=」「!=」といった不等号記号等も使用することができます。</p>
</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-php" data-lang="PHP"><code>// もし、変数$ageが20より大きければ  
if ($age &gt; 20)  

// もし、変数$ageが20より小さければ  
if ($age &lt; 20)  

// もし、変数$ageが20以上ならば  
if ($age &gt;= 20)   

// もし、変数$ageが20以下ならば  
if ($age &lt;= 20)  

// もし、変数$ageが20でなければ  
if ($age != 20)  </code></pre>
</div>
</p>
<p>「<a href="https://media.caracal.jp/develop/php-mailform06/">PHP入門-第６回　メール送信できちゃうんです！！</a>」に続きます。</p></p>
<p>The post <a href="https://media.caracal.jp/develop/php-mailform05/">PHP入門-メールフォームを自前でつくる。ゆるふわPHP第５回</a> appeared first on <a href="https://media.caracal.jp">caracal media／キャラカルメディア</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://media.caracal.jp/develop/php-mailform05/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>PHP入門-メールフォームを自前でつくる。ゆるふわPHP第４回</title>
		<link>https://media.caracal.jp/develop/php-mailform04/</link>
					<comments>https://media.caracal.jp/develop/php-mailform04/#comments</comments>
		
		<dc:creator><![CDATA[keiji yoshida]]></dc:creator>
		<pubDate>Wed, 18 Dec 2019 09:00:00 +0000</pubDate>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[初心者向け]]></category>
		<guid isPermaLink="false">https://media.caracal.jp/?p=261</guid>

					<description><![CDATA[<p>PHP入門-第４回　フォームで値を渡します PHP入門-メールフォームを自前でつくる。ゆるふわPHP第1回はこちら 前回記事はこちら htmlタグの で送信された値を、phpで と記述して受け取ります。 その際にhtml…</p>
<p>The post <a href="https://media.caracal.jp/develop/php-mailform04/">PHP入門-メールフォームを自前でつくる。ゆるふわPHP第４回</a> appeared first on <a href="https://media.caracal.jp">caracal media／キャラカルメディア</a>.</p>
]]></description>
										<content:encoded><![CDATA[</p>
<h2 class="wp-block-heading">PHP入門-第４回　フォームで値を渡します</h2>
</p>
<ul class="wp-block-list">
<li><a href="https://media.caracal.jp/develop/php-mailform01/">PHP入門-メールフォームを自前でつくる。ゆるふわPHP第1回はこちら</a></li>
<li><a href="https://media.caracal.jp/develop/php-mailform03/">前回記事はこちら</a></li>
</ul>
</p>
<p>htmlタグの</p>
</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;input name=&quot;hoge&quot;&gt;</code></pre>
</div>
</p>
<p>で送信された値を、phpで</p>
</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-php" data-lang="PHP"><code>$_POST[&quot;hoge&quot;]</code></pre>
</div>
</p>
<p>と記述して受け取ります。</p>
</p>
<p>その際にhtmlのformタグで値の渡し先を指定し、メソッドをgetかpostかを指定する必要があります。getとpostの違いは今は省略しますが、今回はpostを指定します。</p>
</p>
<p>また、受け取る値はhtmlspecialchars関数を使ってクロスサイトスクリプティングという悪意のある攻撃からのセキュリティ対策をします。</p>
</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-php" data-lang="PHP"><code>htmlspecialchars($_POST[&quot;hoge&quot;])</code></pre>
</div>
</p>
<p>ウェブプログラミングとセキュリティ対策は切っても切れない重要な関係です。<br />今回深くはセキュリティについては触れませんが、詳しく知りたい方はウェブプログラミングのセキュリティバイブル「体系的に学ぶ 安全なWebアプリケーションの作り方 第2版 脆弱性が生まれる原理と対策の実践」をお読みください。</p>
</p>
<div class="wp-block-media-text alignwide">
<figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="196" height="250" src="https://media.caracal.jp/wp-content/uploads/2020/01/safety-web.jpg" alt="" class="wp-image-651"/></figure>
<div class="wp-block-media-text__content">
<h3 class="wp-block-heading">体系的に学ぶ 安全なWebアプリケーションの作り方 第2版［リフロー版］　脆弱性が生まれる原理と対策の実践</h3>
</p>
<div class="wp-block-button"><a class="wp-block-button__link" href="https://www.amazon.co.jp/gp/product/B07HHT54YR/ref=as_li_tl?ie=UTF8&amp;camp=247&amp;creative=1211&amp;creativeASIN=B07HHT54YR&amp;linkCode=as2&amp;tag=boulgym-22&amp;linkId=2d1e3103ca16345dfb7d5e8f11be1437" target="_blank" rel="noreferrer noopener">Amazonで見る</a></div>
</div>
</div>
</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-php" data-file="form.php" data-lang="PHP"><code>&lt;html lang=&quot;ja&quot;&gt;  
&lt;head&gt;  
&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;はじめてのPHP&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form method=&quot;post&quot; action=&quot;form.php&quot;&gt;
&lt;input type=&quot;text&quot; name=&quot;value&quot;&gt;
&lt;input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;送信&quot;&gt;
&lt;/form&gt;
渡された値は
&lt;?php
echo $_POST[&quot;value&quot;];
?&gt;
です。
&lt;/body&gt;
&lt;/html&gt;</code></pre>
</div>
</p>
<p>上記プログラムをform.phpとして保存。サーバにアップしてブラウザでアクセスすると、まず値を入力するテキスト入力フォームと送信ボタン、「渡された値はです。」と表示されます。</p>
</p>
<p>テキスト入力フォームになにか文字や数字などの文字列を入力して「送信」ボタンをクリックすると、「渡された値は○○○です。」と入力された文字列が表示されます。</p>
</p>
<p>「<a href="https://media.caracal.jp/develop/php-mailform05/">PHP入門-第５回　条件式ってなんなんですか？</a>」に続く。</p></p>
<p>The post <a href="https://media.caracal.jp/develop/php-mailform04/">PHP入門-メールフォームを自前でつくる。ゆるふわPHP第４回</a> appeared first on <a href="https://media.caracal.jp">caracal media／キャラカルメディア</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://media.caracal.jp/develop/php-mailform04/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>PHP入門-メールフォームを自前でつくる。ゆるふわPHP第３回</title>
		<link>https://media.caracal.jp/develop/php-mailform03/</link>
					<comments>https://media.caracal.jp/develop/php-mailform03/#comments</comments>
		
		<dc:creator><![CDATA[keiji yoshida]]></dc:creator>
		<pubDate>Tue, 17 Dec 2019 09:00:00 +0000</pubDate>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[初心者向け]]></category>
		<guid isPermaLink="false">https://media.caracal.jp/?p=257</guid>

					<description><![CDATA[<p>第３章　四則演算ってなんなの？ 四則演算とは足し算、引き算、かけ算、割り算のことです。 PHP入門-メールフォームを自前でつくる。ゆるふわPHP第1回はこちら 前回記事はこちら 四則演算にはそれぞれ次のような記号を使いま…</p>
<p>The post <a href="https://media.caracal.jp/develop/php-mailform03/">PHP入門-メールフォームを自前でつくる。ゆるふわPHP第３回</a> appeared first on <a href="https://media.caracal.jp">caracal media／キャラカルメディア</a>.</p>
]]></description>
										<content:encoded><![CDATA[</p>
<h2 class="wp-block-heading">第３章　四則演算ってなんなの？</h2>
</p>
<p>四則演算とは足し算、引き算、かけ算、割り算のことです。</p>
</p>
<ul class="wp-block-list">
<li><a href="https://media.caracal.jp/develop/php-mailform01/">PHP入門-メールフォームを自前でつくる。ゆるふわPHP第1回はこちら</a></li>
<li><a href="https://media.caracal.jp/develop/php-mailform02/">前回記事はこちら</a></li>
</ul>
</p>
<p>四則演算にはそれぞれ次のような記号を使います。<br />「+」 たす<br />「-」 ひく<br />「*」 かける<br />「/」 わる</p>
</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-php" data-lang="PHP"><code>$a = 5 + 8;</code></pre>
</div>
</p>
<p>とすると変数$aには5たす8の答えである13が代入され</p>
</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-php" data-lang="PHP"><code>$b = 20 / 4;</code></pre>
</div>
</p>
<p>とすると変数$bには20わる4の答えである5が代入されます。</p>
</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-php" data-lang="PHP"><code>$a = 15;
$b = 3;
$c = $a * $b;</code></pre>
</div>
</p>
<p>上の式ようにあらかじめ変数$aに15を、変数$bに3を代入しておいて計算することもできます。</p>
</p>
<p>ちなみに上記の場合は変数$cには15かける3の答えである45が代入されます。</p>
</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-php" data-file="code03.php" data-lang="PHP"><code>&lt;html lang=&quot;ja&quot;&gt;  
&lt;head&gt;  
&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;はじめてのPHP&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;?php
$value1 = 8;
$value2 = 3;

$answer1 = $value1 + $value2;
$answer2 = $value1 - $value2;
$answer3 = $value1 * $value2;
$answer4 = $value1 / $value2;

echo $value1 . &quot;と&quot; . $value2 . &quot;を&quot;;
echo &quot;たすと&quot; . $answer1 . &quot;、ひくと&quot; . $answer2 . &quot;、&quot;;
echo &quot;かけると&quot; . $answer3 . &quot;、わると&quot; . $answer4 . &quot;になります。&quot;;
?&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
</div>
</p>
<p>前回同様、上記ファイルを「code03.php」としてブラウザでアクセスしてみてください。<br />「8と3をたすと11、ひくと5、かけると24、わると2.66666666667になります。」<br />と表示されれば成功です。</p>
</p>
<p>8行目と9行目の$value1と$value2に代入する値をいろいろ変更すると、表示される結果が変わってくるのでいろいろと試してみてください。</p>
</p>
<p>「<a href="https://media.caracal.jp/develop/php-mailform04/">PHP入門-第４回　フォームで値を渡します</a>」に続く。</p></p>
<p>The post <a href="https://media.caracal.jp/develop/php-mailform03/">PHP入門-メールフォームを自前でつくる。ゆるふわPHP第３回</a> appeared first on <a href="https://media.caracal.jp">caracal media／キャラカルメディア</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://media.caracal.jp/develop/php-mailform03/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>PHP入門-メールフォームを自前でつくる。ゆるふわPHP第２回</title>
		<link>https://media.caracal.jp/develop/php-mailform02/</link>
					<comments>https://media.caracal.jp/develop/php-mailform02/#comments</comments>
		
		<dc:creator><![CDATA[keiji yoshida]]></dc:creator>
		<pubDate>Mon, 16 Dec 2019 02:50:00 +0000</pubDate>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[初心者向け]]></category>
		<guid isPermaLink="false">https://media.caracal.jp/?p=245</guid>

					<description><![CDATA[<p>PHP入門-第２回　変数ってなに？ PHP入門-メールフォームを自前でつくる。ゆるふわPHP第1回はこちら 変数とは数値や文字列を入れる入れ物のようなものです。先頭に「$」（ダラーまたはダラ）を付けた半角英数字の文字列が…</p>
<p>The post <a href="https://media.caracal.jp/develop/php-mailform02/">PHP入門-メールフォームを自前でつくる。ゆるふわPHP第２回</a> appeared first on <a href="https://media.caracal.jp">caracal media／キャラカルメディア</a>.</p>
]]></description>
										<content:encoded><![CDATA[</p>
<h3 class="wp-block-heading">PHP入門-第２回　変数ってなに？</h3>
</p>
<ul class="wp-block-list">
<li><a href="https://media.caracal.jp/develop/php-mailform01/">PHP入門-メールフォームを自前でつくる。ゆるふわPHP第1回はこちら</a></li>
</ul>
</p>
<p>変数とは数値や文字列を入れる入れ物のようなものです。先頭に「$」（ダラーまたはダラ）を付けた半角英数字の文字列が変数と見なされます。文字列は一部例外がありますが、基本的にはなんでも構いません。$a, $value, $hoge　などなど。</p>
</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-php" data-file="code02-01.php" data-lang="PHP"><code>&lt;html lang=&quot;ja&quot;&gt;  
&lt;head&gt;  
&lt;meta charset=&quot;UTF-8&quot;&gt; 
&lt;title&gt;はじめてのPHP&lt;/title&gt;  
&lt;/head&gt;  
&lt;body&gt;  
&lt;?php  
$value = &quot;Hello, World!!&quot;;  
echo $value;  
?&gt;  
&lt;/body&gt;  
&lt;/html&gt;</code></pre>
</div>
</p>
<p>上記のように記述し、ファイル名を「code02-01.php」としてお手持ちのサーバーにアップロードすると、前回と同様に「Hello, World!!」と表示されます。</p>
</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-php" data-lang="PHP"><code>$value = &quot;Hello, World!!&quot;;</code></pre>
</div>
</p>
<p>は$valueに文字列”Hello, World!!”を「代入する」と言います。</p>
</p>
<p>また、文字列の他にも数値を代入することもできます。<br />文字列は前後を「 &#8221; 」（ダブルクォーテーション）で囲みますが、数値は前後に何も付けません。</p>
</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-php" data-file="code01-02.php" data-lang="PHP"><code>&lt;html lang=&quot;ja&quot;&gt;  
&lt;head&gt;  
&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;はじめてのPHP&lt;/title&gt;  
&lt;/head&gt;  
&lt;body&gt;  
&lt;?php  
$age = 23;  
echo $age;  
?&gt;  
&lt;/body&gt;  
&lt;/html&gt;</code></pre>
</div>
</p>
<p>上記を入力し、ファイル名を「code02-02.php」としてアップロードしてブラウザで見てみると「23」と表示されます。</p>
</p>
<p>また、文字列同士や文字列と数値などを「 . 」（ドット）で連結することもできます。</p>
</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-php" data-file="code02-03.php" data-lang="PHP"><code>&lt;html lang=&quot;ja&quot;&gt;  
&lt;head&gt;  
&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;はじめてのPHP&lt;/title&gt;  
&lt;/head&gt;  
&lt;body&gt;  
&lt;?php  
$before = &quot;わたしは&quot;;  
$age = 23;  
$after = &quot;才です。&quot;;  
echo $before . $age . $after;  
?&gt;  
&lt;/body&gt;  
&lt;/html&gt;</code></pre>
</div>
</p>
<p>上記ファイルを「code02-03.php」と入力してサーバーにアップ、ブラウザでアクセスすると「わたしは23才です。」と表示されます。</p>
</p>
<p>「<a href="https://media.caracal.jp/develop/php-mailform03/">PHP入門-第３回　四則演算ってなんなの？</a>」に続きます。</p></p>
<p>The post <a href="https://media.caracal.jp/develop/php-mailform02/">PHP入門-メールフォームを自前でつくる。ゆるふわPHP第２回</a> appeared first on <a href="https://media.caracal.jp">caracal media／キャラカルメディア</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://media.caracal.jp/develop/php-mailform02/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>PHP入門-メールフォームを自前でつくる。ゆるふわPHP第１回</title>
		<link>https://media.caracal.jp/develop/php-mailform01/</link>
		
		<dc:creator><![CDATA[keiji yoshida]]></dc:creator>
		<pubDate>Sun, 15 Dec 2019 00:37:12 +0000</pubDate>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[初心者向け]]></category>
		<guid isPermaLink="false">https://media.caracal.jp/?p=236</guid>

					<description><![CDATA[<p>プログラミング初心者の方を対象に「PHPでメールフォームを作ってみよう！」記事を公開します。 対象読者 HTMLとCSSはワリと覚えてきたけど次に何を覚えよう？ Googleフォームはメールフォームを簡単に作成できて便利…</p>
<p>The post <a href="https://media.caracal.jp/develop/php-mailform01/">PHP入門-メールフォームを自前でつくる。ゆるふわPHP第１回</a> appeared first on <a href="https://media.caracal.jp">caracal media／キャラカルメディア</a>.</p>
]]></description>
										<content:encoded><![CDATA[</p>
<p>プログラミング初心者の方を対象に「PHPでメールフォームを作ってみよう！」記事を公開します。</p>
</p>
<h2 class="wp-block-heading">対象読者</h2>
</p>
<ul class="wp-block-list">
<li>HTMLとCSSはワリと覚えてきたけど次に何を覚えよう？</li>
<li>Googleフォームはメールフォームを簡単に作成できて便利だけど、自由にデザインできないのが不便。</li>
<li>WordPressのテーマとかをいじってみたいんだけどPHPっていうのがいじれると有利らしい</li>
</ul>
</p>
<p>といった方々が対象です。</p>
</p>
<h3 class="wp-block-heading">PHP入門-メールフォームのしくみ</h3>
</p>
<p>今回作成するメールフォームのしくみはざっくりと下の図のようになります。<br />ユーザーがブラウザのメールフォームからウェブサーバーへデータを送信。<br />ウェブサーバーがそのデータを受け取って開発者へメールを送信する。</p>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="645" src="https://media.caracal.jp/wp-content/uploads/2019/12/9018CE01-DA68-4EB1-AB65-4608C54AE261-1024x645.jpeg" alt="" class="wp-image-250" srcset="https://media.caracal.jp/wp-content/uploads/2019/12/9018CE01-DA68-4EB1-AB65-4608C54AE261-1024x645.jpeg 1024w, https://media.caracal.jp/wp-content/uploads/2019/12/9018CE01-DA68-4EB1-AB65-4608C54AE261-300x189.jpeg 300w, https://media.caracal.jp/wp-content/uploads/2019/12/9018CE01-DA68-4EB1-AB65-4608C54AE261-768x484.jpeg 768w, https://media.caracal.jp/wp-content/uploads/2019/12/9018CE01-DA68-4EB1-AB65-4608C54AE261.jpeg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<h3 class="wp-block-heading">PHPとは？</h3>
</p>
<p>PHPとはWebサイト上で動作するプログラムの一つで、HTML内に記述することができるので、お手軽で便利。<br />メールフォームを動作させるためにはお使いのサーバーがメールを送るのに必要になる、mb_send_mailに対応していることが必要になります。<br />契約しているレンタルサーバーがPHPに対応しているなら、だれでも簡単に試すことができます。</p>
</p>
<ul class="wp-block-list">
<li>おすすめレンタルサーバー<br /><a rel="noreferrer noopener" aria-label=" (新しいタブで開く)" href="https://www.sakura.ne.jp/" target="_blank">さくらのレンタルサーバ</a>・スタンダード<br />月額524円（初期費用1,048円が必要）と安くて非常に安定していて、今回必要になるmb_send_mailという関数にも対応しています。</li>
</ul>
</p>
<h2 class="wp-block-heading">アジェンダ</h2>
</p>
<p>この連載ではHTML,CSSを一通り習得した方を対象に以下の項目に沿ってPHPで実際にメール送信ができるメールフォームを完成させるまでをチュートリアルしていきたいと思います。</p>
</p>
<p>第１章　PHPってなに？（この記事）<br />第２章　<a href="https://media.caracal.jp/develop/php-mailform02/">変数ってなに？</a><br />第３章　<a href="https://media.caracal.jp/develop/php-mailform03/">四則演算ってなんなの？</a><br />第４章　<a href="https://media.caracal.jp/develop/php-mailform04/">フォームで値を渡します</a><br />第５章　<a href="https://media.caracal.jp/develop/php-mailform05/">条件式ってなんなんですか？</a><br />第６章　<a href="https://media.caracal.jp/develop/php-mailform06/">メール送信できちゃうんです！！</a><br />第７章　<a href="https://media.caracal.jp/develop/php-mailform07/">メールフォーム完成！！</a></p>
</p>
<p>それでは、第１章スタート！！</p>
</p>
<h2 class="wp-block-heading">第１章　PHPってなに？</h2>
</p>
<p>PHPとはwebサイト上で動作するプログラムの一つで、HTML内に記述することができるので、お手軽で便利。</p>
</p>
<h3 class="wp-block-heading">PHPのルール</h3>
</p>
<p>プログラミング言語だけに数限りなくルールはあるのですが、ここでとりあえず覚えるべきルールは３つだけ。</p>
</p>
<ul class="wp-block-list">
<li>拡張子は基本的には「.php」</li>
<li>PHPはプログラムを「&lt;?php」で始まり「?&gt;」で閉じる</li>
<li>各行の終わりには基本的には「 ; 」（セミコロン）を付ける</li>
</ul>
</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-php" data-file="code01.php" data-lang="PHP"><code>&lt;html lang=&quot;ja&quot;&gt;  
&lt;head&gt;  
&lt;meta charset=&quot;UTF-8&quot;&gt; 
&lt;title&gt;はじめてのPHP&lt;/title&gt;  
&lt;/head&gt;  
&lt;body&gt;  
&lt;?php  
echo &quot;Hello, World!!&quot;;  
?&gt;  
&lt;/body&gt;  
&lt;/html&gt;</code></pre>
</div>
</p>
<p>上記のように記述し、ファイル名を「code01.php」としてお手持ちのサーバーにアップしてみてください。<br />Chromeなどのブラウザでアップしたphpファイルにアクセスし、「Hello, World!!」と表示されれば成功です。</p>
</p>
<p>次回、「<a href="https://media.caracal.jp/develop/php-mailform02/">第２章　変数ってなに？</a>」に続きます。</p></p>
<p>The post <a href="https://media.caracal.jp/develop/php-mailform01/">PHP入門-メールフォームを自前でつくる。ゆるふわPHP第１回</a> appeared first on <a href="https://media.caracal.jp">caracal media／キャラカルメディア</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQLiteでカラムを削除する簡単な方法</title>
		<link>https://media.caracal.jp/develop/sqlite-dropcolumn/</link>
		
		<dc:creator><![CDATA[keiji yoshida]]></dc:creator>
		<pubDate>Wed, 30 Oct 2019 13:22:16 +0000</pubDate>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[sqlite]]></category>
		<category><![CDATA[初心者向け]]></category>
		<guid isPermaLink="false">https://media.caracal.jp/?p=41</guid>

					<description><![CDATA[<p>SQLiteでカラムを削除しようとすると非常に面倒で、「新規にテーブルを作り、古いテーブルからデータを移し、古いテーブルを削除してから新規作成したテーブルを元のテーブルと同じ名前にリネームする」ということをしなければなり…</p>
<p>The post <a href="https://media.caracal.jp/develop/sqlite-dropcolumn/">SQLiteでカラムを削除する簡単な方法</a> appeared first on <a href="https://media.caracal.jp">caracal media／キャラカルメディア</a>.</p>
]]></description>
										<content:encoded><![CDATA[</p>
<p>SQLiteでカラムを削除しようとすると非常に面倒で、<strong>「新規にテーブルを作り、古いテーブルからデータを移し、古いテーブルを削除してから新規作成したテーブルを元のテーブルと同じ名前にリネームする」</strong>ということをしなければなりません。※</p>
</p>
<p>そんなときは「DB Browser for SQLite」を利用してカラム削除をすればとても楽チン。</p>
</p>
<p>DB Browser for SQLiteはGUIでSQLiteを操作するアプリケーションです。<br />
ダウンロードは以下のサイトから。</p>
</p>
<p><a href="https://sqlitebrowser.org/dl/" target="_blank" rel="noreferrer noopener" aria-label="Downloads - DB Browser for SQLite (新しいタブで開く)">Downloads &#8211; DB Browser for SQLite</a></p>
</p>
<p>今回の例では「articles」テーブルの「published_at」カラムを削除します。</p>
</p>
<p>ダウンロードしたアプリケーションを起動するとウィンドウが表示されるので「Open Database」をクリックします。</p>
</p>
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="634" src="https://media.caracal.jp/wp-content/uploads/2019/10/ss01-2-1024x634.png" alt="" class="wp-image-52" srcset="https://media.caracal.jp/wp-content/uploads/2019/10/ss01-2-1024x634.png 1024w, https://media.caracal.jp/wp-content/uploads/2019/10/ss01-2-300x186.png 300w, https://media.caracal.jp/wp-content/uploads/2019/10/ss01-2-768x476.png 768w, https://media.caracal.jp/wp-content/uploads/2019/10/ss01-2.png 1216w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<p>操作したい拡張子「.sqlite」のSQLiteのデータファイルを選択します。</p>
</p>
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="832" height="560" src="https://media.caracal.jp/wp-content/uploads/2019/10/ss02-2.png" alt="" class="wp-image-51" srcset="https://media.caracal.jp/wp-content/uploads/2019/10/ss02-2.png 832w, https://media.caracal.jp/wp-content/uploads/2019/10/ss02-2-300x202.png 300w, https://media.caracal.jp/wp-content/uploads/2019/10/ss02-2-768x517.png 768w" sizes="(max-width: 832px) 100vw, 832px" /></figure>
</p>
<p>カラムを削除したいテーブルを選択し、「Modify Table」をクリックします。</p>
</p>
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="634" src="https://media.caracal.jp/wp-content/uploads/2019/10/ss03-2-1024x634.png" alt="" class="wp-image-50" srcset="https://media.caracal.jp/wp-content/uploads/2019/10/ss03-2-1024x634.png 1024w, https://media.caracal.jp/wp-content/uploads/2019/10/ss03-2-300x186.png 300w, https://media.caracal.jp/wp-content/uploads/2019/10/ss03-2-768x476.png 768w, https://media.caracal.jp/wp-content/uploads/2019/10/ss03-2.png 1216w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<p>すると次のような画面が表示されるので削除する「published_at」カラムを選択して「Remove field」をクリック。</p>
</p>
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="762" height="734" src="https://media.caracal.jp/wp-content/uploads/2019/10/ss04-2.png" alt="" class="wp-image-49" srcset="https://media.caracal.jp/wp-content/uploads/2019/10/ss04-2.png 762w, https://media.caracal.jp/wp-content/uploads/2019/10/ss04-2-300x289.png 300w" sizes="(max-width: 762px) 100vw, 762px" /></figure>
</p>
<p>確認画面が表示されるので「Yes」をクリックしてカラムを削除します。</p>
</p>
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="532" height="277" src="https://media.caracal.jp/wp-content/uploads/2019/10/ss05-2.png" alt="" class="wp-image-48" srcset="https://media.caracal.jp/wp-content/uploads/2019/10/ss05-2.png 532w, https://media.caracal.jp/wp-content/uploads/2019/10/ss05-2-300x156.png 300w" sizes="(max-width: 532px) 100vw, 532px" /></figure>
</p>
<p>以上です。<br />簡単ですね。</p>
</p>
<p>それでは、よいプログラミングライフを！</p>
</p>
<pre class="wp-block-verse">※ Laravelを使っていればmigrationを用いて<br><code> $table-&gt;dropColumn(‘hoge’);</code><br> 一行でできます。</pre></p>
<p>The post <a href="https://media.caracal.jp/develop/sqlite-dropcolumn/">SQLiteでカラムを削除する簡単な方法</a> appeared first on <a href="https://media.caracal.jp">caracal media／キャラカルメディア</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
