節約生活日記

フリーエンジニアの、仕事&子育て&節約生活などを綴っています!

 TOPへ

節約生活 マルバツクイズのサイトオープン!

2013.07.23 Tuesday

今、必死で勉強中のPHP。

何事も実践あるのみ!という事で手始めにPHPで動くマルバツクイズのサイトを作ってみた!

その名も「猫マルバツクイズ」!もちろん我が家の猫が登場します!!

かわいい猫の雑学が学べるので、ぜひ遊んでみてね (#⌒∇⌒#)ゞ↓

以下、技術的な事の書き止めです。初心者なので無駄が多いですがお気になさらず・・・(--、)

今回この「猫マルバツクイズ」のために作成したPHP構文は、大きく分けて2つ。

[1] マルバツクイズ、解答の判定。
[2] クイズ正解率の表示。

「まず、[1] マルバツクイズ、解答の判定」には、「$_GET」を用いて、パラメータを渡し、「switch」関数で振り分けて「require_once」関数でそれぞれ違うページを読み込む方法を使用しています。

こんな感じ↓

※defaultは省略してます。

<a href="001.html?name=g">○</a>
<a href="001.html?name=b">×</a>

<?php
	$n = $_GET["name"];

switch ($n){
case "g":	
	require_once('good.html');
	break;

case "b":	
	require_once('bad.html');
	break;

default: 
}
?>

○or×の2択なので、「if」関数を使用する方法もありますが、今後3択や4択問題にも流用できるように、「switch」関数を使用しています。

続いて、「[2] クイズ正解率の表示」。実はこちらのほうが難しかった( ̄Д ̄;;

こちらも、同じく「$_GET」で送られてきたパラメータを、「switch」関数で振り分けて、「fputs」関数でテキストファイルに記述しています。

「default」では、テキストファイルの中身を配列に起こして、確率を計算して「echo」で表示する仕組みになっています。


<a href="001.html?name=g">○</a>
<a href="001.html?name=b">×</a>

<?php
	$number = '001';
	$n = $_GET["name"];

switch ($n){
case "g":	
	$filename = "$number.txt";
	$array = file( $filename );
	$a = $array[0] + 1;
	$b = $array[1];
	$c = $array[2] + 1;

	$f = fopen("$number.txt","w");
	fputs($f,"$a¥n$b$c");
	fclose($f);
	break;

case "b":	
	$filename = "$number.txt";
	$array = file( $filename );
	$a = $array[0];
	$b = $array[1] + 1;
	$c = $array[2] + 1;

	$f = fopen("$number.txt","w");
	fputs($f,"$a$b¥n$c");
	fclose($f);
	break;

default: 
	$filename = "$number.txt";
	$array = file( $filename );
	$a = $array[0];
	$b = $array[1];
	$c = $array[2];
	$d = $a / $c * 100;
	$x = round($d * 10) / 10;
echo ("正解率"." $x"."%");
}
?>

こうやって見てみると、たいして凝ったことはしていないんですね〜。プログラミングは発想次第ってとこかな?

次はゲストブック的なものを作ってみようかと思ってるので、またできたら紹介したいと思います!



コメント
コメントする









この記事のトラックバックURL
トラックバック機能は終了しました。
トラックバック

<< ページの更新を楽にする2つの方法!(その2) ←前|次→ブログのデザイン変更 >>


人気の節約コンテンツ by ミャア先生の節約マニュアル
生活の知恵節約生活の知恵!
簡単節約術節約術で節約!!
買い物の節約買い物で節約!!
副収入お手軽副収入!!
節約リフォームリフォームで節約!!
一人暮らし一人暮らしの節約!!
節約グッズグッズで節約!!
水道代の節約水道代の節約術!
電気代の節約電気代の節約術!
ガス代の節約ガス代の節約術!
生活の知恵電話代の節約術!
生活の知恵諸経費の節約術!
生活の知恵食費の節約術!
生活の知恵冷暖房の節約術!
生活の知恵自動車の節約術!
節約生活プロフィール

管理人:ミャア先生

このブログは、節約生活の色々な出来事を日記で紹介するはずでしたが・・・最近は単なる管理人ブログと化しています。タイトルに釣られてやって来た人は、なるべく過去の記事を読んでみてください(笑)たまに真面目な記事も書いてます。




節約生活最近のコメント

節約生活最近のトラックバック