久々にPHPやりましょう。
MySQLデータベースサーバーと連携させて投票システムを作ります。
速攻で作りました。

お題は「堀江社長を支持しますか?」です

解答はこちらからお願いします

まず、データベースを準備しましょう。
CREATE DATABASE `vote`;
でデータベーススキーマを作成します。
そのスキーマ内に
CREATE TABLE `vote` (
`answer` INT NOT NULL ,
`ip` TEXT NOT NULL )

を実行させて表を作ります。

vote.html (質問を書いたHTML)を準備します
当ページの例では以下のようになります
----------------------------------------
<html><body>
あなたはライブドアの堀江社長を支持しますか?<br>
<form action="vote.php" method="post">
<p> <input name="answer" type="radio" value="1" checked>
1.支持します<br>
<input name="answer" type="radio" value="2"> 2.支持しません<br>
<input name="answer" type="radio" value="3"> 3.どちらでもないです<br>
<input name="answer" type="radio" value="4"> 4.逝ってヨシ!</p>
<p><input type="submit" name="Submit" value="送信"></p>
</form> </body></html>

----------------------------------------

あとはvote.phpを準備します。
----------------------------------------
<?php
$host = "localhost"; // ホスト名
$user = "user"; // ユーザー名
$pass = "pass"; // パスワード
$dbname = "vote"; // データベース名
$dbtable = "vote"; // データベーステーブル名

$db = @mysql_connect($host,$user,$pass) or die("Could not connect MySQL server");
// データベースサーバーに接続
@mysql_select_db($dbname) or die("Could not use selected database");
// データベースを選択
$sql = "SELECT * FROM `${dbtable}` WHERE ip='${_SERVER['REMOTE_ADDR']}';";
$result = @mysql_query($sql) or die("Could not query of [ $sql ]");
// SQLクエリーを送信
$row = @mysql_fetch_array($result); // 結果をfetch
if(!$row){ // IPで投票済みか判定
 $sql = "INSERT INTO `${dbtable}` SET answer='${_POST['answer']}',ip='${_SERVER['REMOTE_ADDR']}';";
 $result = @mysql_query($sql) or die("Could not query of [ $sql ]");
} else {
 echo "エラー:あなたはすでに投票されています<br>\n";
}

echo "<h2>結果表示</h2>\n";
$sql = "SELECT COUNT(*),answer FROM `${dbtable}` GROUP BY answer;";
$result = @mysql_query($sql) or die("Could not query of [ $sql ]");
while ($row = @mysql_fetch_array($result)) { // 結果をfetch
 echo "${row['answer']}を選んだ人 ${row[0]}人<br>\n";
}
?>
----------------------------------------

今日は天神でカラオケ爆唱しました!
二人で5時間歌い続けるという記録を作りました。
まだまだ若いです!
最後の春休みだったので・・・
明日から研究室だ。ハァ
過去問解いてみた。
午前問だけ解いてみたのだが・・・
47/80
禿しくヤバイ!
禿しく⇒頭が禿げるくらい凄まじいさま)
完全になめきってました。
午後問さらにキビいし。普通に落ちそうです。(;´д`)ハァ

今日は区役所まで年金の納付免除手続きも行った。
マンセー的な運動不足解消のためチャリを持ち出す!
マッタリ30キロくらい走破しました。

間違った問題のまとめ
  • AGP:大量の画像データの高速転送を可能にするインタフェース
  • PCIユニバーサルカードの規格:5Vと3Vの両方のバスに対応したカード
  • すべてのプロセスが決められた順序に従って資源を割り当てられれば、デッドロックは発生しない
  • 3層クライアントサーバーシステム:プレゼンテーション層、ファンクション層、データベースアクセス層(クライアント側に近い順)
  • 密結合マルチプロセッサ:複数の同種のプロセッサが主記憶を共有することによって処理能力を高めるコンピュータシステム
  • SPECint:基準マシンと比較した処理時間の相対値を評価
  • データマイニングツール:大量に蓄積されたデータに対して統計処理などを行い、法則性の発見を支援する
  • 再入(リエントラント)可能:複数のタスクで並行して実行しても、正しい結果が得られる
  • Java:メモリ管理は自動的に行われ、メモリのガーベジコレクション機能が働く
  • DTD(DocumentTypeDefinition):構文解析を満たしているかどうかを調べる
  • UDDI:XMLベースのWebサービスなどの情報についてのレジストリ仕様
  • TPモニタ:トランザクション処理を実現するソフトウェア。コミットとロールバックの指示はアプリケーションから
最近の暇を利用して、経済関係の本を読み漁っている。
もともと経済に興味があって経済学部に行こうか迷ったほどなので・・・

ちまたで話題のライブドアではあるが、M&Aは昔から行われていた。
M&Aは(Marger&Acquisition)の略で企業の合併・買収のことだ。
しかし、元来の友好的な買収に対して、
ライブドアは敵対的な買収を仕掛けている点が特異である。

今回の騒動でよく出てきたTOB(公開株買い付け)は、
株の買い付けを指定値で公募する買収手法である。
フジテレビはこれを利用し買収阻止を試みたが、ライブドアに
過半数の株式取得を許し、ニッポン放送の経営権を握られてしまった。

ニッポン放送が買収予防策として用いたのはポイズンピル(毒薬)
あらかじめ、現在の全株主に新株予約権(株を取得できる権利)
を与えておく買収予防対策である。
TOBなどで買収をかけられたとき、新株を発行すればライブドアの
持ち株比率が下がり買収は失敗に終わる。

しかし、ライブドアは新株予約権の差し止めを裁判所に要求した。
(1)会社が違法または著しく不公正な方法で新株予約権を発行し、
(2)それによって株主が不利益をうけるおそれがある場合 (商法第280条)
に当てはまると主張したのである。
地裁、高裁の判断はいずれもライブドアの主張を認めるものだった。
これで、ライブドア不利で動いていた情勢がわからなくなる。

堀江社長はLBO(リバレッジド・バイアウト)で、フジテレビの買収に
乗り出すかと思われたが、今のところ動きは無い。
LBOは買収先の資産を担保に資金を集め買収する手法。
主に敵対的買収の際に用いられる手法であり、日本ではあまり見られない。

現在はこう着状態だ。
ライブドア側としては動きづらくなってしまっている。
やはり、人心を掌握せねば買収は成功しない。
ソフトバンク・インベストメントの社長が言うことも一理ある。
それが、日本流なのだ。
若い人たちは、古臭い考えにとらわれない革新的な考えを求めている。
しかし、昔からの慣習というものは、いまだに根強く残っているのだ。
ビジネスは時代やその土地に合わせたやり方で行うべきであろう。

そういう理由から、私は堀江社長を支持いたしません。
来週から研究室も始まり忙しくなります。
どこぞの研究室は3月中に始まって、
もう膨大な英文の訳をさせられてるとか・・・
それに比べるとうちの研究室は幸せな方でした。
バイトも筑紫○学館へ行こうと思ってます。
なるべくキャンパスの近くに。
友達もいるんで。
もう履歴書は書きました。
明日電話しようかなぁ。

今日でWireless Internetに対するセキュリティ警告の話は最終回です。

Security experts say another method used by thieves is to gather information by reading a computer screen.
セキュリティの専門家は、窃盗犯が使うほかの方法として、コンピュータ画面を盗み見ることによって情報を集める方法があると言う。

Thieves do this in a public place.
窃盗犯たちは公共の場でこれを行う。

They have even used video cameras to record the information they are trying to steal.
彼らは盗もうとしている情報を記録するためにビデオカメラをも使っている。

Experts say it is easy to guard against this kind of theft.
専門家はこのような窃盗から身を守るのは簡単だと言う。

They say to make sure no one can read your computer screen while you are working in a pubic place.
専門家は、あなたが公共の場で仕事をする間、誰もコンピュータ画面を見ることができないか確認するよう言う。

Other methods of protecting your information involve special computer programs.
あなたの情報を守る他の方法は、特別なコンピュータプログラムを必要とする。

One of these is called a firewall.
それらのひとつはファイアーウォールと呼ばれる。

A firewall prevents anyone from electronically entering your computer to search for information.
ファイアーウォールは他人が情報を求めてあなたのコンピュータに電子的に侵入するのを防ぐ。

Some programs make your computer invisible to anyone on the Internet. いくつかのプログラムは、インターネット上の他人からあなたのコンピュータを見えなくする。

Most also block any attempt to spy on your Internet activities.
大部分はあなたのインターネット上の活動をスパイしようとする試みをブロックもする。

One expert says more than half the computers in the United States that are used for business lack protection and could be attacked.
ある専門家は仕事で使われているアメリカ合衆国の半分以上のコンピュータは防御が甘く、攻撃される可能性がある。

Information theft from wi-fi connections is a problem for computer users everywhere.
wi-fi接続からの情報窃盗はコンピュータユーザーにとってどこでも問題になる。

Most experts agree that computer users should learn how to protect their computers and information from those who would spy or steal.
大部分の専門家は、スパイや盗みをしようとしている者たちからコンピュータと情報を守る方法をユーザーたちは学ぶべきだと認めている。

Industry experts say only education and good security will stop information theft.
コンピュータ産業の専門家は教育と高度なセキュリティだけが情報窃盗をとめることができるだろうと言っている。

<Words>
prevent A from ~ing:Aが~するのを邪魔する
search for ~:~を求めて

音声のダウンロードはこちらから