PHP学習2日目(6/16)練習問題を解く&ゲーム作り
今日はロジックに触れて慣れていきます。
XAMPPを起動してLaravelでPHPを実行していきます。
練習問題のサイトはこれ
目で見て分かるものはそこまで手を動かさず頭で解く
・変数名は頭に$を付ける
・.で文字列結合
・改行は<br>
6問目ぐらいで飽きたので実際に作りながらやってみる
お題 ヌメロン
数字をラジオボタンで設定して送信すると結果が帰ってくる
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>numeron</title>
</head>
<body>
<?php
/*
<select>のnameが変数になり、<option>のvalueが値になります
<form>のactionを指定しない場合、送信対象は自ページになります
*/
?>
<form method='POST'>
<select name="num_0" id="num_0">
<?php
for ($i = 0; $i <=9; $i++) {
print ('<option value="' . $i. '">' . $i . '</option>');
}
?>
</select>
<select name="num_1" id="num_1">
<?php
for ($i = 0; $i <=9; $i++) {
print ('<option value="' . $i. '">' . $i . '</option>');
}
?>
</select>
<select name="num_2" id="num_2">
<?php
for ($i = 0; $i <=9; $i++) {
print ('<option value="' . $i. '">' . $i . '</option>');
}
?>
</select>
<input type='submit' value='送信' />
</form>
<?php
//ページを開いた時?にランダムに数値を決定or
//初めて送信時or
//ゲームスタートの合図(画面でボタン押す)時に決定した数字を元にする
//3つの数字に重複があるかチェック
//正常なら結果を表示、異常なら画面に警告文を出して制御
if(isset($_POST["num_0"]) && isset($_POST["num_1"]) && isset($_POST["num_2"])){
echo '送信データ:' . $_POST['num_0'].$_POST['num_1'].$_POST['num_2'];
}
?>
</body>
</html>
とりあえず送信して表示までできた
ここからは構文覚えつつ仕様を決めていく
これはうなりながらやらなくても色んなことしながら考えていこうと思うし、どういう手順で作り込んでいくかも一旦離れて脳内で整理したい
ということで一旦終わり~
お風呂など済ませて来ます
続きはまた明日?
この記事が気に入ったらサポートをしてみませんか?