🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Q&A

1回答

652閲覧

DB内に入っている1万個のデータを表示させたいです。

Hello_Shun

総合スコア4

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

0グッド

0クリップ

投稿2019/11/14 14:18

前提・実現したいこと

DB内に入っている1万個のデータを表示させたいです。
データベースに入っている1万個のデータはIDと紐づけて88個に分類させています。
88個の分類をテーブルにて表示させており、クリックして展開すると88個のデータに紐づくデータを更に表示させたいのですがやり方や、調べ方がわからず質問しました。

PHPとMySQL、HTMLでシステムを作っています。
分かり辛いと思うので例をあげると、1万個のデータは全校生徒の名簿です。
全校生徒は88個のクラスに分類させています。
現在、1年1組から3年5組までのクラスを表示させています。
この1年1組をクリックすると1年1組に分類されている生徒を表示させたいのですが、うまくデータベースから引っ張ってこれず表示> できません。

該当のソースコード

ソースコード

<!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"> <title>問題作成ページ</title> <!-- bootstrap CDN --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" /> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> <style type=text/css> div#main { padding: 30px; background-color: #efefef; } </style> </head> <body> <div class="container"> <div id="main"> <?php
$pdo = new PDO("mysql:host=localhost;dbname=icd_pisa;charset=utf8", "root", ""); // print_r($_POST); ?> <h2>問題作成</h2> <?php // データベースから問題取得 $sql = "SELECT * FROM class ORDER BY class;"; $stmt = $pdo->prepare($sql); $stmt -> execute(); ?> <table class="table table-striped"> <tr> <th>カテゴリー</th> <th>カテゴリーID</th> <th>質問内容</th> <th></th> </tr> <?php // データベースから取得したやつ表示 while ($row = $stmt -> fetch(PDO::FETCH_ASSOC)) { ?> <tr> <td><?= $row["cate_id"] ?></td> <td><?= $row["class_id"] ?></td> <td><?= $row["class"] ?></td> <td>
<div onclick="obj=document.getElementById('open1').style; obj.display=(obj.display=='none')?'block':'none';"> <a style="cursor: pointer;">▼クリックで展開</a></div> <div id="open1" style="display:none;clear:both;"> <body>

$sql = "SELECT * FROM knowledge WHERE item_id ";

$stmt = $pdo->prepare($sql); $stmt -> execute();

}

</body> </div>
</td> </tr> <?php } ?> </table> </div> </div>
</body> </html>

補足情報(FW/ツールのバージョンなど)

classが例で言う学校のクラス分けのテーブルです。
knowledgeが生徒一覧です。
item_idというのは学籍番号でして、classと紐づいています。

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Orlofsky

2019/11/14 14:23

宿題は自力でやりましょう。 ここの掲示板はタダで宿題をやってもらえる場ではありません。
takasima20

2019/11/14 14:52

表示できないのは、コードが期待通りに書けてないかエラーが出てるかでしょう。どこまでうまくいってるかをひとつづつ確認するです。
m.ts10806

2019/11/14 21:02

「うまくできない」ではなにも伝わらないのでヘルプページより「質問するときのヒント」を参考に適宜不足情報の追記をしてください
guest

回答1

0

トリガーになるなにかをクリックしてajax(fetch)でバックグラウンドで取りに行って
表示すればよいでしょう、データはapi側でjsonにまとめるとよいかと

投稿2019/11/15 01:02

編集2019/11/15 01:03
yambejp

総合スコア116694

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問