このプログラムの説明ですが、都合上詳しく説明ができませんのでご了承ください。

このプログラムは出版社が「SB」なのであまり期待はできません!

@  このプログラムのファイル名は「keizi_top.phpです。

A  このプログラムは、「ちょっと実用掲示板の作成」用であり、トップ画面用のプログラムです。

B  このプログラムは、最後の章であり総決算です。

C  このプログラムの、データベースは「MySQL」です。

D  このプログラムの「MySQL」用のテーブル名は「tbj0」です。

 

/*  keizi_top.php  */

 

<?php

 

/* データベース情報等の読み込み */

require_once("data/db_info.php");

 

/* データベースへ接続、データベース選択 */

$s=new pdo("mysql:host=$SERV;dbname=$DBNM",$USER,$PASS);

 

/* タイトル、画像等の表示 */

print <<<eot1

           <!DOCTYPE html>

           <html>

           <head>

           <meta charset="UTF-8">

           <title>SQLカフェのページ</title>

           </head>

           <body style="background-color:silver">

           <img src="pic/jk.gif" alt="女子のイラスト">

           <span style="color:purple;font-size:35pt">

           SQLカフェ掲示板だよ

           </span>

 

           <p>見たいスレッドの番号をクリックしてください</p>

           <hr>

           <div style="font-size:20pt">(スレッド一覧)</div>

eot1;

 

/* クライアントIPアドレス取得 */

$ip=getenv("REMOTE_ADDR");

 

/* スレッド名の変数$su_dにデータがあればtbj0に挿入 */

$su_d=isset($_GET["su"])? htmlspecialchars($_GET["su"]):null;

if($su_d<>""){

           $s->query("INSERT INTO tbj0 (sure,niti,aipi) VALUES ('$su_d',now(),'$ip')");

}

 

$re=$s->query("SELECT * FROM tbj0");

while($kekka=$re->fetch()){

print <<<eot2

           <a href="keizi.php?gu=$kekka[0]">$kekka[0] $kekka[1]</a>

           <br>

           $kekka[2]作成<br><br>

eot2;

}

 

/* スレッド作成フォーム、検索ページへのリンク */

print <<<eot3

           <hr>

           <div style="font-size:20pt">(スレッド作成)</div>

           新しくスレッドを作るときは、ここでどうぞ!

           <br>

           <form method="GET" action="keizi_top.php">

           新しく作るスレッドのタイトル

           <input type="text" name="su" size="50">

           <div><input type="submit" value="作成"></div>

           </form>

           <hr>

           <span style="font-size:20pt">(メッセージ検索)</span>

           <a href="keizi_search.php">検索するときはここをクリック</a>

           <hr>

           </body>

           </html>

eot3;

?>