一般社団法人 全国個人事業主支援協会

COLUMN コラム

  • PHPの特性について
以下は以前書いたコードの一部である。
<?php
session_start();
// セッションにアクセス許可がなければエラーメッセージを表示
//if (!isset($_SESSION[‘country_id’])) {
//    die(‘このページへの直接アクセスは禁止されています。’);
//}
require_once(ROOT_PATH .’Controllers/PlayerController.php’);
$player = new PlayerController();
if(isset($_POST[‘delete’])){
    $player->delete($_POST[‘delete’]);
}
$params = $player -> index();
?>
<!DOCTYPE html>
<html lang=”ja”>
<head>
    <meta charset=”UTF-8″>
    <meta http-equiv=”X-UA-Compatible” content=”IE=edge”>
    <meta name=”viewport” content=”width=device-width, initial-scale=1.0″>
    <title>Worldcup</title>
    <link rel=”stylesheet” type=”text/css” href=”/css/style.css”>
    <link rel=”stylesheet” type=”text/css” href=”/css/base.css”>
</head>
<body>
    <h2>選手一覧(管理者ユーザー用)</h2>
    <table>
        <tr>
            <th>No</th>
            <th>背番号</th>
            <th>ポジション</th>
            <th>名前</th>
            <th>所属</th>
            <th>誕生日</th>
            <th>身長</th>
            <th>体重</th>
            <th>国</th>
            <th>詳細</th>
        </tr>
        <?php foreach($params[‘players’] as $player): ?>
        <tr>
            <td><?= $player[‘id’] ?></td>
            <td><?= $player[‘uniform_num’] ?></td>
            <td><?= $player[‘position’] ?></td>
            <td><?= $player[‘name’] ?></td>
            <td><?= $player[‘club’] ?></td>
            <td><?= $player[‘birth’] ?></td>
            <td><?= $player[‘height’] ?>cm</td>
            <td><?= $player[‘weight’] ?>kg</td>
            <td><?= $player[‘country_name’] ?></td>
            <td><button><a class=”detail-button” href=”view.php?id=<?php echo $player[‘id’]; ?>”>詳細</a></button></td>
        </tr>
        <?php endforeach;?>
    </table>
    <div class=”paging”>
    <?php
    for($i=0;$i<=$params[‘pages’];$i++) {
        if(isset($_GET[‘page’]) && $_GET[‘page’] == $i) {
            echo $i+1;
        } else {
            echo “<button><a href=’?page=”.$i.”‘>”.($i+1).”</a></button>”;
        }
    }
    ?>
    </div>
    <script>
        function confirmDelete() {
            return confirm(“本当に削除しますか?”);
        }
    </script>
    <div><a href=”\logout.php”>ログアウト</a></div>
</body>
</html>
そういえば書いているときは全く思わなかったが、PHPは他言語のコードの中でも作用すると言う特性があるらしく(マニュアル記載)、それってどういうことなんだろうと最初は流していたが、蒸気のコードを見てわかるとおり、HTMLのコードの中に<?php から始まるコードがあるのがわかる。つまりそういう事である。

HTMLのコードの中にPHPの動的な処理を含む処理を「組み込むことが出来る」と言うことを示している。

やっぱマニュアルって大事だなぁ・・・と思いつつも初学者からするとマニュアル読んでもちんぷんかんぷんだろ・・・・とおもう今日この頃。
The following two tabs change content below.

この記事をシェアする

  • Twitterでシェア
  • Facebookでシェア
  • LINEでシェア