5日目 もし私が女子高生だったら
- 2007/11/25(日) 17:00:00
日記
あるふぁぶろがー が あらわれた!
べにぢょ は こうふんしている!
差出人:べにぢょ 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 された zokusei が jk (女子高生の略)だったら、
画像その1を出力せよ、と言ってる。
== っていうのは、代入とは違う。
なんていうか、文字通りイコール。今度は本気のイコール。超イコール。だから2回書く。
今回、 print で画像を表示させてるんだけど、これは昨夜ついったーでナイスギークに
アドバイスをもらった。
ナイスギーク!
ナイスガイに替わる言葉として、ナイスギークを強く推したい。
あるいは、ナイスファイト的に 「ナイスギークです!」 ってのも良い。
たぶん紅しか使わない。
tetsunosukeさん、ありがとう!tetsunosuke+++++!!
ということで、またまた話が逸れたけど今回は画像を出力してみる。
ちなみに、 print('<img src="画像URL">'); のシングルクォーテーションを
ダブルクォーテーションで書いたらエラーが出た。html 使うときはシングルじゃないとダメぽい。
そしてこれはけっこう大事な気がする。覚えておこう。
で、7,8行目。
もし POST された zokusei が dg (大学生の略)だったら、
画像その2を出力せよ、と言ってる。
うんうん、イイヨイイヨ。大丈夫、紅はちゃんとついていけてる。
最後。9〜11行目。
上記のどちらでもなかったら、画像その3を出力せよ、って言ってる。
わかる。わかるよ、このコード・・・っ!
それではサンプルを。
サンプル: input_if.php
ネット充なギーク画像は、あきやんの許可は取った。
けんすうの許可は取ってない。大丈夫かな・・・。
スカイプ削除されたらどうしよう。そしたら謝ろう。
はぁ。今日もすごく頑張った。
エントリ書き終わると常にHPが黄色な気がする。
まだ if...else だってのに消費しすぎなんだよjk!これは常識的に考えての略。
だってホントは女子高生じゃないし (* ´・з・)σ
でもねでもね、今日はどうしても書いておきたいことがある。
上のif命令使ったPHPがちゃんと動いたのを確認したとき、
実感として初めて 「プログラミングって楽しい!」 って思った。すごく思った。
自分で考えて動かすって楽しい。本当に素晴らしい。
紅は今日はじめて自分でコードを書いた気がする。参考書丸写しじゃなくて。
こんにちは PHP 。ふつつかものですが、これからもどうぞ、末永くよろしくね!
では、HP回復のために今からあきやんと遊びに行ってくる!
ララバイ!ナイスギーク!!
この記事に対するトラックバック
この記事のトラックバックURL
JavaScriptを知らない私がはまちちゃんのコードを解読してみる
ぼくならこういう実装にするかな
javascript:alert(((((prompt('1-9の好きな数字をいれてね')*2+5)*50)+((new Date).getFullYear()-((prompt('今年の誕生日ってもう過ぎてたっけ?(y/n)')=='y'?0:1)+249))-(prompt('西暦何年うまれ?')))+'').substr(1))
Hamachiy...
- From: ギークなお姉さんは好きですか |
- 2008/11/15(土) 02:26:40
コレやってみたい! - べ、べつにブクマ禁止したいわけじゃないんだからっ!
日記
19時前に会社出たのに、ちょっぴりスイーツ気取りで
「一駅歩いてみようかな☆」 なんて思ったのが間違いだった。
超☆迷子。結局おうちに着いたのは23時。これはひどい。
洗面台へ向かい、手を洗う。鏡をのぞくと、なぜか涙が流れていた。
きっと
- From: ギークなお姉さんは好きですか |
- 2008/07/06(日) 08:32:49
ブロガーが考える「画期的な食器とは?」(百式ポイント企画結果発表)
いけません、すっかり遅くなってしまいました。先週の百式ポイント企画、早速結果発表です! 今回のお題はこちらでした。 あなたはフォーク、ナイフ、スプーン、箸に続く画期的な食器を思いついてしまいました。またたくまに全世界で広く認知されるようになったその食器につ
- From: idea*idea |
- 2007/11/27(火) 05:43:44
[PHP] ギークなお姉さんを目指すブログを友人にも紹介しようと思う。
どうも、ナイスギークってもしかして、「nice boat!」と関係あるのかな?と思うtetsunosukeです。 今日のギークなお姉さんブログで気になったこと。 == っていうのは、代入とは違う。 なんていうか、文字通りイコール。今度は本気のイコール。超イコール。だから2回書く。
- From: ito.tetsunosuke.net/notebook |
- 2007/11/25(日) 22:01:05
この記事にコメントする
- HOME |




この記事に対するコメント
読んでるよ。がんばって
へぇーすごい、わかりやすく書いてくれているので、phpも理解しやすいですね。なんかjavascriptをちょっと勉強しているのですが、基本的には同じですね。
phpをマスターすることができたら、javascriptもマスターするのも早いと思いますよ。
がんばってください。
今後のご報告(記事)楽しみにしています。
PHPタンは『"』があったら次の『"』があるまでの間は、人間が読む文章の区切りなので、
PHPタンの動作に関係ない所だと思っちゃう。
で、その後はまたPHPタンの動作に関係あるところだと思っちゃう。
例えば、print("<img src="画像URL">");なんて書くと
『print(』 → おk!出力するぉ。
『"<img src="』 → 華麗にスルー
『画像URL』 → ちょっ!ナニコレ。PHP語でおk。
ってか、print( で始まったら ); で終わるだろjk...\(^o^)/ワケワカラン
ってなる。
そういうことしてPHPタンをいじめてニヤニヤしている人は外国ではHentaiと言う。(ここ重要)
その逆で、PHPタンが判るように『"』と『'』を使って判りやすくしたり、
『"\』という風に『\』って言う目印を付けて、
「この " は人間の読む文章なのでスルーしとけYO!」って教えてあげたりするのは
外国ではNice Boat!って言う。
あと、==は、本気のイコールかも知れないけど、===という超本気のイコールもある。
例えば、"0" == 0 :左が人間が読む文字(文字列)で右が数字。
判りやすく書くと「文字列の 0 ←本気で比べて→ 数字の 0」っていう感じ。
これはPHPタンは同じだと思う。(==では型をしっかり見ないで比べる)
型って言うのは「文字列 の 0」で"の"より前の部分"文字列"のこと。
"の"より後の 0 は、実際の値とかいうはず。たぶん。
で、== だと、型をあいまいに見て比べるので同じと思う。
===だと、型も見るので違うって気付く。
リアル世界では「ネット充のべにぢょ == リア充のべにぢょ」って感じで
中身のべにぢょだけ見て「同じ!」っていう人がいいかもしれないけど
PHPで文字列を比べるときは === で「違う!」って言わせてたほうが吉。
print("<img src=/"画像URL/">");
これでも良いかなぁ。
ちなみに/"ってなっているのは、プログラムの解析をするPHPの中の人が、src=の後の"をPHPの記号だと思わせないための手段ね。
print("<img src='画像URL'>"); もおk