phpを学習する上で重要な事は、データベースから取得したデータをブラウザの画面に表示する事です。
画面に出力するにあたり、必要な事は、htmlタグの中にphpコードを埋め込む事が必要になります
そこで登場するのが、phpコロン構文を使って繰返し処理でデータを出力します。
そろそろ実践的な内容に沿って学習してみましょう
<?php
// 会員登録を仮定してます
//配列に代入したユーザー情報を出力します。
$users = [
[
'name' => '山田太郎',
'age' => 25,
'gender' => '男性',
'home' => '東京',
'job' => 'プログラマー',
'annual_income' => 4000000,
'created' => '2022-10-10'
],
[
'name' => '石川あゆみ',
'age' => 20,
'gender' => '女性',
'home' => '神奈川',
'job' => 'デザイナー',
'annual_income' => 3500000,
'created' => '2022-03-04'
],
[
'name' => '伊藤雅也',
'age' => 40,
'gender' => '男性',
'home' => '静岡',
'job' => '銀行員',
'annual_income' => 5500000,
'created' => '2021-01-19'
],
];
?>
<p>すべてを表示</p>
<table border="1">
<tr>
<th>名前</th>
<th>年齢</th>
<th>性別</th>
<th>年収</th>
<th>出身地</th>
</tr>
<?php foreach ($users as $user): ?>
<tr>
<td><?= $user['name'] ?></td>
<td><?= $user['age'] ?></td>
<td><?= $user['gender'] ?></td>
<td><?= $user['annual_income'] ?></td>
<td><?= $user['home'] ?></td>
</tr>
<?php endforeach; ?>
</table>
<p>では男性だけを表示してみましょう</p>
<p>文字列の比較演算は必ず === を使います == を使わないでください</p>
<table border="1">
<tr>
<th>名前</th>
<th>年齢</th>
<th>性別</th>
<th>年収</th>
<th>出身地</th>
</tr>
<?php foreach ($users as $user): ?>
<?php if ($user['gender'] === '男性'): ?>
<tr>
<td><?= $user['name'] ?></td>
<td><?= $user['age'] ?></td>
<td><?= $user['gender'] ?></td>
<td><?= $user['annual_income'] ?></td>
<td><?= $user['home'] ?></td>
</tr>
<?php endif; ?>
<?php endforeach; ?>
</table>
<p>では25歳以下だけを表示してみましょう</p>
<table border="1">
<tr>
<th>名前</th>
<th>年齢</th>
<th>性別</th>
<th>年収</th>
<th>出身地</th>
</tr>
<?php foreach ($users as $user): ?>
<?php if ($user['age'] <= 25): ?>
<tr>
<td><?= $user['name'] ?></td>
<td><?= $user['age'] ?></td>
<td><?= $user['gender'] ?></td>
<td><?= $user['annual_income'] ?></td>
<td><?= $user['home'] ?></td>
</tr>
<?php endif; ?>
<?php endforeach; ?>
</table>
<p>では年収400万以上を表示してみましょう</p>
<table border="1">
<tr>
<th>名前</th>
<th>年齢</th>
<th>性別</th>
<th>年収</th>
<th>出身地</th>
</tr>
<?php foreach ($users as $user): ?>
<?php if ($user['annual_income'] >= 4000000): ?>
<tr>
<td><?= $user['name'] ?></td>
<td><?= $user['age'] ?></td>
<td><?= $user['gender'] ?></td>
<td><?= $user['annual_income'] ?></td>
<td><?= $user['home'] ?></td>
</tr>
<?php endif; ?>
<?php endforeach; ?>
</table>
<p>では出身が東京だけを表示してみましょう</p>
<p>文字列の比較演算は必ず === を使います == を使わないでください</p>
<table border="1">
<tr>
<th>名前</th>
<th>年齢</th>
<th>性別</th>
<th>年収</th>
<th>出身地</th>
</tr>
<?php foreach ($users as $user): ?>
<?php if ($user['home'] === '東京'): ?>
<tr>
<td><?= $user['name'] ?></td>
<td><?= $user['age'] ?></td>
<td><?= $user['gender'] ?></td>
<td><?= $user['annual_income'] ?></td>
<td><?= $user['home'] ?></td>
</tr>
<?php endif; ?>
<?php endforeach; ?>
</table>
https://paiza.io/ja/projects/new
でphpコードを実行してください右下の出力形式をhtmlにして
出力すると、htmlタグとして出力できますので、より実践的に感じられると思います
上記のコードをコピペして下記のサイトで実際にPHPコードを実行してみましょう
本サイトでは、基礎的な学習は開発環境を構築しないで、webで実行します。
コピペで動作したら、今度は自分で実際にコードをトレースしてコーディングしてみましょう
効率的にプログラムを学習するなら必ず、手打ちすることです。
打つことで、アウトプットして覚えていきます。
ブラウザでプログラミング・実行ができる「オンライン実行環境」| paiza.IO
paiza.IOはオンラインですぐにプログラミングが始められる、オンライン実行環境です。Java,Ruby,Python,PHP,Perlなど主要24言語に対応。プログラミング学習にも。