データベースを用意しphpで値を受け取れるようにしました。
行はadで識別するとしますdのそれぞれには何らかの数字を入れていきます。
a
sql分としては下のような感じです
create table sample(char text, num int);
insert into sample values("a",10);
insert into sample values("b",20);
insert into sample values("c",30);
insert into sample values("d",40);
データの取得は以下のようにしてみました。以下は強引な感じがするのでベストな方法教えていただけると嬉しいです。
$stA = $pdo->query("SELECT * FROM sample where char = 'a'");
$stB = $pdo->query("SELECT * FROM sample where char = 'b'");
$stC = $pdo->query("SELECT * FROM sample where char = 'c'");
$stD = $pdo->query("SELECT * FROM sample where char = 'd'");
$a= $stA->fetchAll();
$b= $stB->fetchAll();
$c= $stC->fetchAll();
$d= $stD->fetchAll();
表示させるにはテーブルを利用して以下のようにしてみました。こちらも指摘していただけると嬉しいです。
<tr> <th>char</th> <th>num</th> </tr> <?php foreach ($a as $a){ ?> <tr> <?php echo "<td>a</td>". "<td>".$a["num"]."</td>". ;?> </tr> <?php } ?> <?php foreach ($b as $b){ ?> <tr> <?php echo "<td>b</td>". "<td>".$b["num"]."</td>". ;?> </tr> <?php } ?> <?php foreach ($c as $c){ ?> <tr> <?php echo "<td>c</td>". "<td>".$c["num"]."</td>". ;?> </tr> <?php } ?> <?php foreach ($d as $d){ ?> <tr> <?php echo "<td>d</td>". "<td>".$d["num"]."</td>". ;?> </tr> <?php } ?>小さなことでも構いませんので、こうした方が良いというのを指摘していただけると嬉しいです。
あと、このコードの場合a~dまでひとつずつただと問題ないのですが、aが2つあったりbが2つあったりした場合、表が増えていってしまいます。同じ行に数字だけ追加していくにはどうしたらよいでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。