Hatena::ブログ(Diary)

crazyuplog このページをアンテナに追加 RSSフィード

2009-04-24

PHP vol.13

webサーバの役割

通信とは?
  • とある情報を伝えること
    • 必ずしも電気的なものではない。
  • 相手があって初めてできること
  • webサーバも通信手段のひとつ
サーバ
  • server,serve,service
  • サービスを受ける側はclientと言う。
  • サーバクライアントが1対1でやり取りしている。
  • 0と1で通信するがちゃんと伝え方を決めないと伝わらない。なので、ルールがある。
プロトコル
  • ルールのこと。
    • 階層化されている
ヘッダーとボディ
  • ヘッダ:プロトコルが書いてある
    • リクエストヘッダ
    • レスポンスヘッダ
  • ボディ:中身

リクエストとレスポンスを繰り返してwebは表示される。

VirtualHost

PHPブラウザで表示してみる。

まずはechoしてみる。

f:id:crazyup:20090424175714p:image

<html>
<head>
<title>hoge</title>
</head>
<body>
<?php
  echo "PHPのエコー";
?>
<p>HTMLの表示</p>
</body>
</html>
九九を出すプログラムを書いてみる。

f:id:crazyup:20090424175523p:image

<html>
<head>
<title>SHOP99</title>
</head>
<body>
<h1>九九</h1>
<table border="1">
<?php
for ($k=1;$k<=9;$k++) {
    echo "<tr>\n";
    echo "<th>".$k."の段</th>\n";
    for ($i=1;$i<=9;$i++) {
        echo "<td>".$k."×".$i."=".($k*$i)."</td>\n";
    }
    echo "</tr>\n";
}
?>
</table>
</body>
</html>
ランダムで表示するプログラムを書いてみる。

f:id:crazyup:20090424175921p:image

<html>
<head>
<title>いざかやできょうもにえにえ</title>
</head>
<body>

<?php
$i = rand (0,4);
$omikuji = array("一休","カチカチ山","和民","さくら水産","土間土間");
echo "<h1>".$omikuji[$i]."</h1>\n";
?>

</body>
</html>
現在の年月日を表示する

f:id:crazyup:20090424175943p:image

<html>
<head>
<title>Now Date</title>
</head>
<body>
<h1>
<?php
echo date ("M j, Y");
?>
</h1>
</body>
</html>
Copyright © crazyup. All rights reserved.