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 された 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回復のために今からあきやんと遊びに行ってくる!
ララバイ!ナイスギーク!!

LINEで送る

この記事に対するトラックバック

この記事のトラックバックURL

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/10(火) 15:15:36

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/09(月) 05:37:49

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/07(土) 17:10:17

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/06(金) 20:43:57

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/29(金) 15:30:49

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/29(金) 09:14:53

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/29(金) 03:05:40

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/28(木) 03:07:38

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/15(金) 23:41:08

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/12(火) 11:17:03

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/12(火) 04:48:04

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/06(水) 23:19:36

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/05(火) 20:17:56

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/04(月) 16:01:35

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/03(日) 05:11:08

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/03(日) 01:02:51

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/02(土) 20:54:02

-

管理人の承認後に表示されます

  • From: |
  • 2013/10/31(木) 19:01:50

-

管理人の承認後に表示されます

  • From: |
  • 2013/04/16(火) 19:19:07

JavaScriptを知らない私がはまちちゃんのコードを解読してみる

ぼくならこういう実装にするかな javascript:alert(((((prompt('1-9の好きな数字をいれてね')*2+5)*50)+((new Date).getFullYear()-((prompt('今年の誕生日ってもう過ぎてたっけ?(y/n)')=='y'?0:1)+249))-(prompt('西暦何年うまれ?')))+'').substr(1)) e-117Hamachiy...

コレやってみたい! - べ、べつにブクマ禁止したいわけじゃないんだからっ!

e-241 日記 19時前に会社出たのに、ちょっぴりスイーツ気取りで 「一駅歩いてみようかな☆」 なんて思ったのが間違いだった。 超☆迷子。結局おうちに着いたのは23時。これはひどい。 洗面台へ向かい、手を洗う。鏡をのぞくと、なぜか涙が流れていた。 きっと

ブロガーが考える「画期的な食器とは?」(百式ポイント企画結果発表)

いけません、すっかり遅くなってしまいました。先週の百式ポイント企画、早速結果発表です! 今回のお題はこちらでした。 あなたはフォーク、ナイフ、スプーン、箸に続く画期的な食器を思いついてしまいました。またたくまに全世界で広く認知されるようになったその食器につ

[PHP] ギークなお姉さんを目指すブログを友人にも紹介しようと思う。

どうも、ナイスギークってもしかして、「nice boat!」と関係あるのかな?と思うtetsunosukeです。 今日のギークなお姉さんブログで気になったこと。 == っていうのは、代入とは違う。 なんていうか、文字通りイコール。今度は本気のイコール。超イコール。だから2回書く。

この記事に対するコメント

読んでるよ。がんばって

へぇーすごい、わかりやすく書いてくれているので、phpも理解しやすいですね。なんかjavascriptをちょっと勉強しているのですが、基本的には同じですね。
phpをマスターすることができたら、javascriptもマスターするのも早いと思いますよ。
がんばってください。
今後のご報告(記事)楽しみにしています。

  • 投稿者: YU
  • URL
  • 2007/12/02(日) 17:07:32
  • [編集]

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で文字列を比べるときは === で「違う!」って言わせてたほうが吉。

  • 投稿者: ?
  • URL
  • 2007/11/25(日) 20:21:06
  • [編集]

print("<img src=/"画像URL/">");
これでも良いかなぁ。

ちなみに/"ってなっているのは、プログラムの解析をするPHPの中の人が、src=の後の"をPHPの記号だと思わせないための手段ね。

print("<img src='画像URL'>"); もおk

この記事にコメントする

管理者にだけ表示を許可する