ギークなお姉さんは好きですか

恋焦がれる理想の男性・ギークに近づくため、プログラミングがわかるお姉さんを目指すブログ

5日目 もし私が女子高生だったら

日記

あるふぁぶろがー が あらわれた!
べにぢょ は こうふんしている!


差出人:べにぢょ TO:けんすう
今から行きます!遅くなっちゃってごめんなさい><

差出人:けんすう TO:べにぢょ
気にしなくていいよ!女子高生の格好で来れば大丈夫だと思うよ!!




と言われたので、女子高生の格好で勉強会に行った。
途中から急きょ百式の田口さんが合流。
ちょw今日制服なんだけどwww
ち、ちがうんです!ホントはこんな子じゃないんです!!
そうでもない。


出会って5分で 「べにぢょはM?」 と指摘された。
原田さんといい田口さんといい、アルファな人はドSが多いですね!(喜)
田口さんに紅の似顔絵を書いてもらった。


 


まんざらでもない。


田口さんが飲み会からログアウトした後は、けんすうと一緒にあきやんちへ行った。
照明やばすw シンプルで居心地が良すぎる><
あなたの知らない照明術』 と 『持たない暮らし』 の実践編を見た。
「わたしたち今、超リア充だよね!」って言ったら、
あきやんが 「まったぐリア充ウ 俺一人!!」 って歌ってくれた。
それを歌えるのはネット充の証拠だ。


ちょっと遅くなったけど・・・と、あきやんから誕生日プレゼントで 『UNIXという考え方』 の
ご本をもらった!わぁい♪
いずれ 『UNIXはOSではない。考え方である。』 という本を出版したい。
それは盗作だ。





 反省

今回の勉強会はあまり頑張れなかった。
セッション関数を使って数当てゲームというのを作ろうと思ったんだけど、
難しすぎてぜんぜん集中力が持たなかった。
持たない暮らしだ。悪い意味で。

あやうくヽ(`Д´)ノ てなりそうだったけど、それはダメぜったい><
だってdanさんに紹介してもらったもん!頑張るんだもん><
あの日以来、danさんにDANDAN心魅かれてく紅ガイル。




if...else命令について語ろうか

とゆことで、セッション関数の前に if...else をやる。
これは GET のときにちょろっと出てきた。
ちなみにあれは switch で書いた。
で、 if...else でも実現可能って参考書に書いてあるのを読んだ。
あの時は読んだだけだったので、実際に使ってみる。
せっかくなので、復習も兼ねて POST を使ってみる。
参考:3日目 今度はあなたに挨拶したい><

またinputとoutputの2種類作るけど、これはinputだけでもいいらしい。



コメント欄より

別にoutput.phpは作らなくてもいいですよ。

input.phpの中で
<? if $_POST['method'] == "output" ?>
こんにちは、<?php print($_POST['name']); ?>さん!
<? else ?>
<form method="POST" action="input.php">
お名前:
<input type="text" name="name" size="20" maxlength="30" />
<input type="hidden" name="method" value="output" />
<input type="submit" value="送信" />
</form>
<? end ?>
見たいにすれば。
(phpは知らないのでコードは適当)
あとこのフォームにはCSRF脆弱性があります。

XSSとあわせて勉強するといいかもしれません。



コメントくださった方、ありがとうございました!
「コメ欄のクオリティが高すぎる!」 ってあきやんが言ってた。
紅もそう思う。
このブログのコメント欄はもっと評価されていい。



閑話休題。
ソースを貼る。
※タグの最初は全角にしてあります。



1 <html>
2 <head><title>もし私が女子高生だったら</title></head>
3 <body>
4 <form method="POST" action="output_if.php">
5 私は 
6  <select name="zokusei">
7   <option value="jk" selected>女子高生</option>
8   <option value="dg">リア充な大学生</option>
9   <option value="else">ネット充なギーク</option>
10 </select> です!
11 <input type="submit" value="送信" />
12 </form>
13 </body>
14 </html>


基本的に前回と一緒なので説明は割愛。
ただ、参考書にプルダウンの場合の解説があったので
今回はプルダウンを使ってみた。
でもまぁ、これは html だ。
本命の output のソースを貼る。


1 <html>
2 <head><title>もし私が女子高生だったら</title></head>
3 <body>
4 <?php
5 if($_POST['zokusei']=="jk"){
6  print('<img src="画像URLその1">');
7 }elseif($_POST['zokusei']=="dg"){
8  print('<img src="画像URLその2">');
9 }else{
10  print('<img src="画像URLその3">');
11 }
12 ?>
13 </body>
14 </html>



if...elseというのは、参考書からまんま引っ張ってくると


if(条件式1){
  条件式1がTRUEの場合の処理
 }elseif(条件式2){
  条件式2がTRUEの場合の処理
 }else{
  すべての条件式がFALSEだった場合の処理
 }



だってさ!
TRUE とか FALSE とか言ってるけど、要するに○○だったら××、そじゃなければ□□、
ということ。
おk、把握。
これを踏まえてソースを見てみよう。


5、6行目は、もし POST された zokuseijk (女子高生の略)だったら、
画像その1を出力せよ、と言ってる。
== っていうのは、代入とは違う。
なんていうか、文字通りイコール。今度は本気のイコール。超イコール。だから2回書く。
今回、 print で画像を表示させてるんだけど、これは昨夜ついったーでナイスギークに
アドバイスをもらった。














ナイスギーク!
ナイスガイに替わる言葉として、ナイスギークを強く推したい。
あるいは、ナイスファイト的に 「ナイスギークです!」 ってのも良い。
たぶん紅しか使わない。
tetsunosukeさん、ありがとう!tetsunosuke+++++!!



ということで、またまた話が逸れたけど今回は画像を出力してみる。
ちなみに、 print('<img src="画像URL">'); のシングルクォーテーションを
ダブルクォーテーションで書いたらエラーが出た。
html 使うときはシングルじゃないとダメぽい。
そしてこれはけっこう大事な気がする。
覚えておこう。


で、7,8行目。
もし POST された zokuseidg (大学生の略)だったら、
画像その2を出力せよ、と言ってる。
うんうん、イイヨイイヨ。
大丈夫、紅はちゃんとついていけてる。


最後。
9〜11行目。
上記のどちらでもなかったら、画像その3を出力せよ、って言ってる。
わかる。
わかるよ、このコード・・・っ!

それではサンプルを。
サンプル: input_if.php

ネット充なギーク画像は、あきやんの許可は取った。
けんすうの許可は取ってない。
大丈夫かな・・・。
スカイプ削除されたらどうしよう。
そしたら謝ろう。





はぁ。
今日もすごく頑張った。
エントリ書き終わると常にHPが黄色な気がする。
まだ if...else だってのに消費しすぎなんだよjk!これは常識的に考えての略。
だってホントは女子高生じゃないし (* ´・з・)σ


でもねでもね、今日はどうしても書いておきたいことがある。
上のif命令使ったPHPがちゃんと動いたのを確認したとき、
実感として初めて 「プログラミングって楽しい!」 って思った。
すごく思った。
自分で考えて動かすって楽しい。
本当に素晴らしい。
紅は今日はじめて自分でコードを書いた気がする。
参考書丸写しじゃなくて。
こんにちは PHP
ふつつかものですが、これからもどうぞ、末永くよろしくね!



では、HP回復のために今からあきやんと遊びに行ってくる!
ララバイ!ナイスギーク!!