<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>素人おじさんのプログラム奮闘記</title>
<link>https://ameblo.jp/nagyanagi/</link>
<atom:link href="https://rssblog.ameba.jp/nagyanagi/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>２０１８年の４月から本格的にプログラムの勉強を始めました。そんなど素人が自力で悪戦苦闘するさまを堂々と暴露していくつもりです。</description>
<language>ja</language>
<item>
<title>初ネコ(//∇//)</title>
<description>
アメンバー限定公開記事です。
</description>
<link>https://ameblo.jp/nagyanagi/amemberentry-12431076216.html</link>
<pubDate>Sun, 06 Jan 2019 15:40:01 +0900</pubDate>
</item>
<item>
<title>RPGゴッコ～vsゆう編～</title>
<description>
アメンバー限定公開記事です。
</description>
<link>https://ameblo.jp/nagyanagi/amemberentry-12427204990.html</link>
<pubDate>Thu, 20 Dec 2018 18:01:08 +0900</pubDate>
</item>
<item>
<title>お菓子バケット！</title>
<description>
<![CDATA[ こんにちわ。<div>コレステロールの問題から膝の関節痛に発展させたおじさんですorz</div><div><br></div><div>いや、違うんだよ！</div><div><br></div><div>１日３食、どんぶり２杯の米を食い続けたからそりゃそうなるって話でしょ？</div><div><br></div><div>けど、元体育会系で、自称『肉体系ど根性プログラマー』としては、それでもコレステロールに問題有りの自分が許せなかったんです！！</div><div><br></div><div><br></div><div>それで私、走りました。</div><div>最近まともな運動をしてなかったのにいきなり5kmから。</div><div><br></div><div>１日目、さすがにバテた。</div><div><br></div><div>２日目、全身筋肉痛と膝の痛みがあったけど、根性で走りました。</div><div><br></div><div>３日目、筋肉痛の痛みは和らぎ、膝の痛みは手すりなしで階段を登れないレベルだったけどど根性で走り切りました。</div><div><br></div><div>4日目、ベッドから降りた途端に膝の痛みがやばかったので、根性で5km歩きました・・・。</div><div><br></div><div><br></div><div>結果、当分安静にしてなさいと言われましたorz</div><div><br></div><div>でも、辛くない程度に歩くようにはしてるんだけどね(//∇//)←懲りない馬鹿。</div><div><br></div><div><br></div><div>さてさて、今回はそんな見るも無惨なおじさんの悲しいお話がネタではありません！</div><div><br></div><div>おじさんの毎年恒例、クリスマスのお菓子バケットを今年も作りました♪</div><div><br></div><div>これはね、クリスマスの彩りに便乗しておやつを綺麗に盛り付けて、クリスマスから年始にかけて、おやつを食べながら特番を見ては寝ると言う自他楽な生活をするためには欠かせないイベントの一つなんです！！</div><div><br></div><div>そして、今年の作品がこれ！！</div><div><div><br></div><iframe src="https://static.blog-video.jp/?v=hjtVjX8Sl87Lvt05DrAsneQP" width="276" height="276" frameborder="0" scrolling="no"></iframe><div>バケットはプラスチック製の透明で品のある薄底のボウルにしました。</div></div><div>真ん中に土台を置いて、その上にライトで下から照らすガラスのクリスマスツリー。</div><div>そして、ツリーを囲む腐葉土のように散りばめられた駄菓子の数々。</div><div><br></div><div>ん～・・・。</div><div><br></div><div>ちょっとお菓子が多すぎたかな？(笑)</div><div><br></div><div>でもどうせ、甥姪どもが食い尽くすんだよねぇ～・・・。</div>
]]>
</description>
<link>https://ameblo.jp/nagyanagi/entry-12427187766.html</link>
<pubDate>Thu, 20 Dec 2018 16:14:15 +0900</pubDate>
</item>
<item>
<title>竜宮城</title>
<description>
<![CDATA[ こんにちわ♪<div>今回は初の熱帯魚とめだか関連(//∇//)</div><div>実は、アクアリウム的な事や観葉植物もけっこう好きで、一本のパキラを挿し木しまくって、四畳の部屋一つを『パキラの森』にしてました。</div><div><br></div><div>その部屋に水槽も用意して、『熱帯魚の湖』と『メダカの湖』も作成。</div><div>こんな感じです♪</div><div><br></div><div><div><br></div><iframe src="https://static.blog-video.jp/?v=EadpBcsvmMJldym3EiwywpuC" width="276" height="276" frameborder="0" scrolling="no"></iframe><div>暗くて分かりづらいかな？</div></div><div>イメージとしては昼は『森』で夜は『海底』。</div><div>この動画は夜の『パキラの森』です(笑)</div><div><br></div><div>海底っぽくて落ち着くんですよ(^_^)v</div><div>プログラムを書いてたりして、疲れたらここでボーっと一服したりしてます♪</div><div><br></div><div>さてさて、その中でも最近のお気に入りスポットは『メダカの湖』。</div><div><div><br></div><iframe src="https://static.blog-video.jp/?v=Ji3pkatyH2c3nRgKSYPomiRd" width="276" height="276" frameborder="0" scrolling="no"></iframe><div>なんか竜宮城の魚の舞みたいじゃないですか？</div></div><div>このメダカはね、『達磨メダカ』って言う種類だったかな？</div><div>普通のメダカと違ってて、ちょっと丸みがあって白い体なのが特長かな？</div><div>（違ってたらごめんなさい）</div><div><br></div><div>白い体が光に反射して幻想的じゃない？</div>
]]>
</description>
<link>https://ameblo.jp/nagyanagi/entry-12426118421.html</link>
<pubDate>Sat, 15 Dec 2018 17:53:19 +0900</pubDate>
</item>
<item>
<title>勇者『たま』の冒険。</title>
<description>
アメンバー限定公開記事です。
</description>
<link>https://ameblo.jp/nagyanagi/amemberentry-12425278382.html</link>
<pubDate>Tue, 11 Dec 2018 20:08:21 +0900</pubDate>
</item>
<item>
<title>変な姿勢</title>
<description>
アメンバー限定公開記事です。
</description>
<link>https://ameblo.jp/nagyanagi/amemberentry-12425049018.html</link>
<pubDate>Mon, 10 Dec 2018 18:53:31 +0900</pubDate>
</item>
<item>
<title>うっひょぉ～！！！！</title>
<description>
アメンバー限定公開記事です。
</description>
<link>https://ameblo.jp/nagyanagi/amemberentry-12424420628.html</link>
<pubDate>Fri, 07 Dec 2018 22:44:53 +0900</pubDate>
</item>
<item>
<title>PHP:データベースへの誘い『MySQL』</title>
<description>
<![CDATA[ <div>こんにちわ♪<br>今日はねぇ～・・・。</div><div>眼鏡を新調しました！！！</div><div>めっちゃ良く見える～（//▽//）<br>いやね、眼鏡を買うなんて今時報告するような事ですか？<br>とか思うでしょ？<br>でも、私に関してはかなり珍しいんです。<br>何故なら、私はアクセサリー物を無意識に外して無くすと言う習性があるのです。<br>昔、ペアリングを三日で無くして彼女に『最低男』と呼ばれた経験すらあります。<br>けどさぁ～・・・人間って誰でも欠点あるじゃん？<br>俺の欠点なんて、ペアリングをすぐに無くして、</div><div>記念日忘れて、<br>仕事や趣味に没頭して彼女の相手を忘れて、<br>いつまでも夢を持ってて、<br>タバコを吸って、時々衝動買いをして、<br>気の利いた言葉や、大人のムードが苦手って位だよ？<br><span style="font-size:1.96em;"><span style="color:#ff0000;">最低男だった！！（笑）</span></span></div><div>でもね、眼鏡を掛けて自分の鏡を見てショックを受けてました。<br>なんか小じわが結構目立つのね（T T）</div><div><a href="https://stat.ameba.jp/user_images/20181207/22/nagyanagi/f6/39/j/o3840216014316954668.jpg"><img alt="" height="236" src="https://stat.ameba.jp/user_images/20181207/22/nagyanagi/f6/39/j/o3840216014316954668.jpg" width="420"></a><br>まぁ、とにかく、これでPCとにらめっこしててもさほど苦にはならなくなったかな♪</div><div>その内、バグさがし用に最近CMでお馴染みのルーペも欲しいな（//▽//）</div><div><br>さてさて、今日は少し、データベースについてのお勉強を始めました。<br>私としては、退屈な基礎はここまでで、このデータベースとの連動を覚えたら、<br>本格的にショッピングカートの構築に移ろうと考えています。</div><div>今日はそんなデータベースの作り方について、やっていたのですが・・・。</div><div>『えっ？これは、必要か？』<br>とすら思えてました。</div><div>・・・と言うのはね、データベースについての説明の内容はexcelやってる人にとっては、<br>当たり前すぎる話ばっかり・・・。</div><div>縦の列を『列』と呼び、横の行を『行』と言います。<br>この表は『テーブル』と呼び、行を追加して表を大きくするのが一般で、<br>列の追加は他の行も修正する手間があるので控えましょう。<br>的な説明・・・。</div><div>なめてるな？</div><div>基本的な構文もそんなに難しくはありません。</div><div>---------------------------------------------------------------------<br>drop database if exists 表の名前;<br>create database 表の名前 default character set utf8 collate utf8_general_ci;<br>grant all on 表の名前.* to 'アカウント名'@'表のファイル場所' identified by 'パスワード';<br>use 表の名前;</div><div>create table 『テーブル』 (<br>&nbsp;行の型,<br>);</div><div>insert into product values();<br>---------------------------------------------------------------------<br>こんな感じ♪</div><div>どんな命令かと言うと、<br>---------------------------------------------------------------------<br>『表の名前』があったら消して。<br>そして、文の形態を『utf8』で『表の名前』を作って。<br>『表の名前』全般の権限を『アカウント名』に持たせて、パスワードは『パスワード』だよ。<br>『表の名前』を開いて。</div><div>以下、テーブル。<br>（）内の行。<br>---------------------------------------------------------------------<br>こんな感じです（笑）</div><div>これだけだとイメージ付きづらいから、こんなん作ってみました♪<br>---------------------------------------------------------------------<br>drop database if exists pet;<br>create database pet default character set utf8 collate utf8_general_ci;<br>grant all on pet.* to 'oldMan'@'localhost' identified by 'lovecat';<br>use pet;</div><div>create table cat (<br>&nbsp;id int auto_increment primary key,<br>&nbsp;name varchar(10) not null,<br>&nbsp;month int not null,<br>&nbsp;date int not null,<br>);</div><div>insert into product values(null, 'たま', 4, 3);<br>insert into product values(null, 'ゆう', 3, 23,);<br>insert into product values(null, 'ふく', 6, 4);<br>insert into product values(null, 'ノノ', 3, 14);<br>insert into product values(null, 'しょう', 4, 14);<br>---------------------------------------------------------------------<br>こんな感じ♪<br>---------------------------------------------------------------------<br>&nbsp;id int auto_increment primary key,<br>&nbsp;name varchar(10) not null,<br>&nbsp;month int not null,<br>&nbsp;date int not null,<br>---------------------------------------------------------------------<br>この部分が最初分かりずらいけど、ルールも単純です。<br>最初の部分が列の名前で、次に入れる数値の型の指定。<br>その後は列ごとのルールを決める感じ。</div><div>『int』はお馴染みの整数の型。<br>『varchar(10)』ってのは文字で（）内は入れることが出来る文字数の上限を指定。<br>auto_increment primary keyってのは、実は色んな使い方があるけど、<br>今回はとりあえず、行数のこと位で良いと思います。</div><div>insert into product values()ってのは（）内で一行だよって意味だね。</div><div>このデータベースの実行結果が、<br>---------------------------------------------------------------------<br>id&nbsp; name&nbsp; monnth&nbsp; date<br>1&nbsp;&nbsp; たま&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3<br>2&nbsp;&nbsp; ゆう&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 23<br>3&nbsp;&nbsp; ふく&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4<br>4&nbsp;&nbsp; ノノ&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14<br>5&nbsp;&nbsp; しょう4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14<br>---------------------------------------------------------------------<br>うん。めっちゃしっくり来る。<br>前にJavaでにforの入れ子を習得するために掛け算の九九の表を作ってた時に先生が、<br>『こういうのは元来なら配列を使っちゃうからもっと楽に作れますよ。』って呟いたのを私は、<br>しっかり聞いていましてね・・・。</div><div>なんか配列っぽいな・・・って思ってたら、やっぱり配列を意識してましたね。</div><div>と言うのは、これをPHPで表示させるための命令がこれ。<br>---------------------------------------------------------------------<br>&lt;?php<br>$pdo=new PDO('mysql:host=localhost;dbname=pet;charset=utf8',<br>&nbsp;'oldMan', 'lovecat');<br>foreach ($pdo-&gt;query('select * from cat') as $row) {<br>&nbsp;echo "&lt;p&gt;$row[id]:$row[name]:$row[month]:$[date]&lt;/p&gt;";<br>}<br>?&gt;<br>---------------------------------------------------------------------<br>これを見て私はたまらず、ネット検索をしてしまいました。<br>※本当は基礎が終わるまで本以外の情報を入れないようにしてた。</div><div>何を調べたかって？<br>PHPは普通にオブジェクト指向のプログラム言語じゃないか？<br>って疑問がとうとう爆発したのですよ！！</div><div>だって『$pdo=new PDO('mysql:host=localhost;dbname=pet;charset=utf8', 'oldMan', 'lovecat');』って、<br>どう見ても、Javaで言う、クラスのインスタンス化と一緒じゃん！！</div><div>・・・と思ったら、やっぱりPHPってオブジェクト指向取り入れてました（笑）<br>しかも、意味も同じ。</div><div>PDOって言うPHPに最初から入っている関数をまとめたクラスを使って、<br>（）のデータベースをインスタンス化して、クラス型変数pdoに代入してました。<br>（）の中身は特に言及しなくても予想通り、ファイルの場所、開くテーブル名、アカウント、パスワードです。</div><div>そんでもってPHPの配列でお馴染みのforeachループ。<br>中身も・・・なんかネタが割れますな。</div><div>・・・と、今日はまず、データベースの基本操作についてやりました♪<br>この辺はもしかしたら俺の得意分野なのかも(笑)<br>なんかやっててちょっと楽しかった♪</div>
]]>
</description>
<link>https://ameblo.jp/nagyanagi/entry-12424415806.html</link>
<pubDate>Fri, 07 Dec 2018 22:26:08 +0900</pubDate>
</item>
<item>
<title>PHP:とうとう現れた天敵！『ファイル管理連合軍』</title>
<description>
<![CDATA[ <div>こんにちわ。健康診断でBMIが25.1と言われた中年です。<br>25.1ってギリ肥満らしい・・・。<br>確かにね、腹回りのたるみが最近気になりだした今日この頃だし・・・。<br>デスクワークばっかりやってるとしかないよねorz</div><div>こないだ整体師に体の骨格も筋肉の付き方もアスリートっぽいって言われたし、<br>骨格に関しては何でも理想的なんだって。</div><div>なので、落ち着いたら、水泳でもやってみようかな？<br>脇を絞める為にね♪</div><div><br>さてさて、関数連合のお勉強に取り掛かった私ではありますが、<br>いつか来ると思っていた苦手分野がとうとうきました。</div><div>ファイル管理です。<br>Javaの時もここで苦戦したんたどねぇ～・・・。</div><div>形として覚えたいのは、<br>①ファイルの保存。<br>②ファイルの呼び出し。<br>と言う大きな分類と、<br>①ファイルの保存<br>・ファイル名は？<br>・ファイルの保存場所は？<br>②ファイルの呼び出し。<br>・どうやって呼び出すか？<br>・呼び出したファイルをどう使うか？<br>って所かな？<br>これがやってて訳分からなくなるんだよねぇ～・・・。</div><div>と言う訳で、一つ一つ潰していく。</div><div>---------------------------------------------------------------------<br>&lt;form action="save_go.php" method="post"&gt;<br>&lt;input type="text" name="mozi"&gt;<br>&lt;input type="submit" value="保存！"&gt;<br>&lt;/form&gt;<br>---------------------------------------------------------------------<br>まぁ、これはいつもの感じのやつだね。<br>『mozi』って変数に入力した文字を入れて、<br>『保存！』って書かれているボタンを押すと、『save_go.php』ってファイルに飛ぶ。</div><div>そして、『save_go.php』の処理が苦手分野になる訳だ。<br>---------------------------------------------------------------------<br>$file='save.txt';<br>if (file_exists($file)) {<br>&nbsp;$saveData=json_decode(file_get_contents($file));<br>}<br>$saveData[]=$_REQUEST['mozi'];<br>file_put_contents($file, json_encode($saveData));<br>foreach ($saveData as $mozi) {<br>&nbsp;echo '&lt;p&gt;', $mozi, '&lt;/p&gt;&lt;hr&gt;';<br>}<br>---------------------------------------------------------------------<br>おっおっおっ！？<br>なんかif使ったり、foreach出てきたり、配列やったり、色々やってるぞ！？<br>なんだこれ！？</div><div>・・・て一緒焦ったけど、これね、単品では実は全然怖くなかった。<br>そもそもの話、このコードは保存と読み込みを同時にやってるみたいだね。</div><div>単品別に見ると、ファイルを保存する仕事をしてるのは、<br>---------------------------------------------------------------------<br>$saveData[]=$_REQUEST['mozi'];<br>file_put_contents($file, json_encode($saveData));<br>---------------------------------------------------------------------<br>この文章。<br>まず、最初の所で『mozi』って変数に入れられた文字をsaveDataって変数に入れる。<br>そんでもって『file_put_contents』って命令で保存する。<br>---------------------------------------------------------------------<br>file_put_contents(ファイル名, json_encode(文字列));<br>---------------------------------------------------------------------<br>って事だ。<br>さて、ここで出てくる『json_encode』が良く分からん。<br>『json_encode』とは、そのままJSONコードの事だって。<br>ファイルの保存をする時はJSONコードでやるルールだから、こうするらしい。</div><div>では次、『$saveData[]=$_REQUEST['mozi'];』<br>この存在意義を知りたい。<br>これは、あれだね、要するに、書いた文字を配列変数に入れ込んで、一覧で確認するためだ。<br>実際にこのプログラムを動かしてみると意味が分かりました。</div><div>さてさて、下の天敵が理解できても、では上の文は何？<br>ってな事で読み解いていきます。<br>---------------------------------------------------------------------<br>『file』に『save.txt』を入れろ<br>if(『file』が存在する){<br>&nbsp;存在するなら・・・<br>&nbsp;『saveData』に『file』を入れろ。<br>}<br>じゃなければ・・・<br>配列『saveData』に『mozi』を入れろ。<br>配列『saveData』を『file』に保存しろ。<br>『saveData』の『mozi』の回数だけ、以下の実行をしろ。<br>『mozi』を出力する。<br>---------------------------------------------------------------------<br>って命令でした。<br>あれ？<br>思ったより難しくない？？？</div><div>と言う事で、細かい説明は止めて、私がふと思った疑問について試してみた！！<br>まずね、1行目の、『file』に『save.txt』を入れろの所。<br>save.txtって誰が、どこで作ったファイルなのか？<br>良く分からんけど、ここの『save.txt』って所を『love.txt』に変えたら、<br>『love.txt』ってファイルが出来待てました。<br>つまり、ここで書いたファイル名が、そのままテキストファイルになるねん。</div><div>そんでもって、次！！<br>注意事項！！<br>JSONの利用について。<br>ファイルに保存するときは『json_encode』で、<br>ファイルを呼び出すときは『json_decode』だよ！！</div><div>そんなこんなで今日はサーバーにデータを保存する事について色々してみました。<br>本当はこれ以外にも画像データのアップロードなんかについてもやりましたが、<br>くどくど書いても飽きちゃうので、今回は文字についてのデータ保存について好き放題言ってみました。</div>
]]>
</description>
<link>https://ameblo.jp/nagyanagi/entry-12424122078.html</link>
<pubDate>Thu, 06 Dec 2018 19:31:04 +0900</pubDate>
</item>
<item>
<title>PHP:本領発揮！PHP関数連合軍！！</title>
<description>
<![CDATA[ <div>こんにちわ。<br>2、3日サボってしまってました。<br>つかねぇ～・・・。<br>皆さんご存知片頭痛に苦しんでました。<br>今回の片頭痛はここ最近で一番酷かった・・・。<br>ロキソニン飲んでも、長風呂入っても痛みが取れやしない。<br>本気で死ぬかと思ってましたが、済んでみると、<br>『こんなんで死ぬか！』と当時の自分に突っ込みを入れたくなりますよね（笑）<br>でも激痛時は本当に辛かった・・・。</div><div><br>・・・と言う訳で、PHPの基礎勉強もそろそろ大詰めっぽい雰囲気になってきました！！</div><div>今日やった関数の種類と配列でかなりの事が出来そうですしね♪<br>・・・と言っても今回は関数の項目の半分しかやって無いので、後2日位は、<br>関数の種類の後半と、データベースの連動についてやるつもりですが・・・。</div><div><br>まぁ、つまりどういう事かと言うと、来週位はまだブログの記事がそんなに楽しいくない！！<br>読んでる人はこういう方が良いとか思うかもしれませんが、<br>書いてる私としてはあまり楽しくない。</div><div>なんかね、学校の授業でノートを取ってる気分でブログ書いてますから・・・。</div><div>やってて本当に楽しいのは、『自分でこういうの作りたい！』って考えて、<br>『そのためにどうするか？』を試行錯誤してる時が一番楽しいんです！！</div><div>&nbsp;</div><div>さてさてさて、話好きの私が何も考えずにおしゃべりを始めると、<br>キリが無くなるので、本題に入りましょう。</div><div>・・・とその前に一つ追記って言うのかな？<br>前回軽く話した配列ですが・・・。</div><div>&nbsp;</div><div>あれからまた読み進めていくと、PHPの配列が本領を発揮してきたので、<br>そこについての補足もしておきたい！！</div><div>つかPHPの配列は私の知っているプログラム言語の中で一番最強だと心底思いました！！<br>foreachの存在でPHPの配列はかなり強化されていると思っていたら、<br>PHPの配列の手法で新技がありました。</div><div>&nbsp;</div><div>その名も『連想配列～！！』<br><span style="color:#ff0000;"><span style="font-size:1.96em;">てれれてってってーん！！！</span></span></div><div>この技が素晴らしい！！</div><div>感動した！！（某総理風って古いか）</div><div>普通のプログラミングって配列の添字は0、1、2・・・じゃん？<br>例えば、iが0の時はStringで『zero』。<br>iが1の時は『one』みたいに数字とintやStringを組み合わせて作ると思うんだ？<br>※俺だけじゃないよね！？みんなそうだよね！？</div><div>それが、この連想配列は、なんと！？<br>添字がStringで行けちゃうんですわ！！！！</div><div>---------------------------------------------------------------------<br>&lt;?php<br>$cat=[<br>&nbsp; &nbsp; &nbsp; &nbsp; '雑種'=&gt;100, 'マンチカン'=&gt;101, 'スコティッシュホールド'=&gt;102,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'ノルウェージャンフォレストキャット'=&gt;200, 'ベンガル'=&gt;201,<br>];<br>?&gt;<br>---------------------------------------------------------------------<br>こんだけ。<br>これで、catっていう配列変数に、雑種は100、マンチカンは101、スコティッシュホールドは102、<br>ノルウェージャンフォレストキャットは200、ベンガルは201っていう配列の定義が完成します。</div><div>まぁ、もっとも、私の嫌いな多次元配列を利用すればプラス添字で似たのが作れそうですけど、<br>これ、呼び出しも簡単だよね？<br>雑種で呼び出せば、100が出てくるんだもん。<br>混乱防止に凄く役立つ。</div><div><br>ここまで勉強して、今の私に『何となくプログラマになりたいんだけど何から学べば良い？』<br>って聞いてきたら、私は、<br>『何となくならPHPから入るとやりやすいかもよ？webで使うから汎用性も高いし。』<br>と答えると思います。<br>PHPとhtmlで良く使うショッピングカートの作成なんかも出来るし、<br>webでのアンケートや問い合わせフォームなんかもちゃんとしたのが作れそう。</div><div>それでは、最後に連想配列の文法を記します。<br>---------------------------------------------------------------------<br>&lt;?php<br>$変数名=[<br>&nbsp;'キー1'=&gt;値1, 'キー2'=&gt;値2, '...<br>];<br>?&gt;<br>---------------------------------------------------------------------</div><div>・・・と言う訳で配列ネタは終わり！！</div><div>配列は本当に便利なので、覚えとくとかなり良いよ♪</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><div><br>そして、今日の本題。</div><div>PHPの関数軍団のご紹介に移ります。<br>っと言ってもね、今回3つくらいしか覚えてないし、言うほど凄くも無いけどね（笑）</div><div>まずは『date』<br>これは、そのまんまや。<br>日時を設定する制御文。<br>---------------------------------------------------------------------<br>&lt;?php<br>date_default_timezone_set('Japan');<br>echo '&lt;p&gt;', date('Y/m/d H:i:s'), '&lt;/p&gt;';<br>echo '&lt;p&gt;', date('Y年m月d日 H時i分s秒'), '&lt;/p&gt;';<br>?&gt;<br>---------------------------------------------------------------------<br>date_default_timezone_setでJapanを指定すれば、日本の時刻を数字でセットしてくれます。<br>そんで、date～の命令で、数字を出す。<br>Yは西暦、mは月、dは日、Hは時間、iは分、sは秒。<br>それぞれ数字しか出さないから、/や年月日を補足で書いてあるだけです。<br>これを実行すると、<br>---------------------------------------------------------------------<br>2018/12/1 19:15:13<br>2018年12月1日　19時15分13秒<br>---------------------------------------------------------------------<br>って出るだけです。<br>単純だけど、これはwebで使いそうだね♪</div><div>&nbsp;</div><div>&nbsp;</div><div><br>んで次がゲーム作成ばっかやってる私の大好きな子。<br>ランダム演算♪<br>---------------------------------------------------------------------<br>&lt;?php<br>echo rand()<br>?&gt;<br>---------------------------------------------------------------------<br>以上。</div><div>上の命令だと、ランダムに数字が出てきます。<br>ただ、これだと、限界までの数字の乱数になるので、制限を付けたければ、<br>---------------------------------------------------------------------<br>&lt;?php<br>echo rand(0,10)<br>?&gt;<br>---------------------------------------------------------------------<br>こう！！<br>これで、1から10のうちでランダムな数を出します。<br>相変わらず、randの中に入る型の指定は特になく、勝手にintやfloat型になる模様・・・。<br>ほっとくと、型の指定をしたい病が再発しそうです。</div><div>&nbsp;</div><div>&nbsp;</div><div><br>そして、次が本日の目玉、『preg_match』<br>これねぇ～・・・。<br>JavaやAndroidstudioでtry～catchとswitch、forとThrowable拡張機能を駆使して、<br>やっとこさ作った命令を簡単にやってしまう憎い子でもあります。</div><div>何かって言うと、入力した文字が規定通りの文字かどうかを判定する制御文です。<br>---------------------------------------------------------------------<br>preg_match(パターン,入力文字)<br>---------------------------------------------------------------------<br>文はこれだけ。<br>ifなんかと組み合わせて使う文で、パターンと入力文字があってれば1(true)を返し、<br>合って無ければ、0(false)を返す。<br>使い方は・・・<br>---------------------------------------------------------------------<br>if(preg_match('/^[0-9]{7}$/',$postcode)){<br>&nbsp;echo '郵便番号',$postcode,'を確認しました。';<br>}else {<br>&nbsp;echo $postcode,'は郵便番号ではありません';<br>}<br>---------------------------------------------------------------------<br>的な使い方。<br>パッと見『うへぇ』って思うかもしれないけど、分解すると『へっ！』って思います。</div><div>$postcodeは入力した数字を入れる変数ね。</div><div>^　　は文の始まり。<br>[0-9]　　は0から9までの数字と指定<br>{7}　　は前の指定したものが7つ続く<br>$　　は文の終わり。</div><div>つまりifの条件の中に入ってるpreg_matchは、<br>$postcodeは7つの0から9までの数字かどうか？<br>でその通りだったら、<br>郵便番号$postcodeを確認しました。<br>って出て、違ったら、<br>$postcodeは郵便番号ではありません。<br>って表示される。</div><div>これね、良くwebで入力することあったけど、『このプログラム作るのだるいなぁ～』<br>って思いながらいつも、入力してました。<br>けど、これを使ってたんだと思ったら、『そんなでもないな。』と言う感想になりました。<br>さて、そろそろPHPの基礎も佳境に入ります。</div><div>明後日で関数を終わらせて、その後、興味津々のデータベースの利用へと向かいます。</div>
]]>
</description>
<link>https://ameblo.jp/nagyanagi/entry-12422955758.html</link>
<pubDate>Sat, 01 Dec 2018 19:57:02 +0900</pubDate>
</item>
</channel>
</rss>
