質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.47%
PDO

PDO(PHP Data Objects)はPHPのデータベース抽象化レイヤーです。

PHP

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

2回答

764閲覧

【css】テーブル内でのスクロールをしたい

tatuki81

総合スコア3

PDO

PDO(PHP Data Objects)はPHPのデータベース抽象化レイヤーです。

PHP

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2020/06/19 05:03

編集2020/06/19 06:38

前提・実現したいこと

phpで検索機能を作っています。
検索条件を指定して該当データが表示されるのですが、
スクロールするとカラムごとに何のデータなのかわかりずらいので
テーブルのヘッドを固定してデータ部分をスクロールさせたいです。

発生している問題・エラーメッセージ

![

該当のソースコード

php

1try {if($time_code==='0'){ 2 $sql = "SELECT DISTINCT * FROM table_5 3 WHERE trade_date BETWEEN :trade_date_from AND :trade_date_to 4 AND del_flag = 0"; 5 6 $stmt = $pdo->prepare($sql); 7 $stmt->bindValue(':trade_date_from', $trade_date_from,PDO::PARAM_STR); 8 $stmt->bindValue(':trade_date_to', $trade_date_to,PDO::PARAM_STR); 9 $stmt->execute(); 10 $count = $stmt->rowCount(); 11 print "<p id='sea_stmt'>検索結果は<span>{$count}</span>件です</p><BR>"; 12 }else{ 13 $sql = "SELECT DISTINCT * FROM table_5 14 WHERE trade_date BETWEEN :trade_date_from AND :trade_date_to 15 AND time_code=:time_code 16 AND del_flag = 0"; 17 $stmt = $pdo->prepare($sql); 18 $stmt->bindValue(':trade_date_from', $trade_date_from,PDO::PARAM_STR); 19 $stmt->bindValue(':trade_date_to', $trade_date_to,PDO::PARAM_STR); 20 $stmt->bindValue(':time_code', $time_code,PDO::PARAM_INT); 21 $stmt->execute(); 22 $count = $stmt->rowCount(); 23 print "<p id='sea_stmt'>検索結果は<span>{$count}</span>件です</p><BR>"; 24 } 25 26} catch(PDOException $Exception){ 27 print "エラー :".$Exception->getMessage(); 28} 29 30 31if($count < 1){ 32 print "検索結果がありません。<BR>"; 33}else{ 34?> 35 36<div class='tbwrp'> 37 <TABLE class="table-design tablelock1"> 38 <THEAD class='thead'> 39 <TR> 40 <TH>年月日</TH> 41 <TH>時刻コード</TH> 42 <TH >売り入札量(kWh)</TH> 43 <TH>買い入札量(kWh)</TH> 44 <TH>約定総量(kWh)</TH> 45 <TH>システムプライス(円/kWh)</TH> 46 <TH>エリアプライス北海道(円/kWh)</TH> 47 <TH>エリアプライス東北(円/kWh)</TH> 48 <TH>エリアプライス東京(円/kWh)</TH> 49 <TH width=''>エリアプライス中部(円/kWh)</TH> 50 <TH width=''>エリアプライス北陸(円/kWh)</TH> 51 <TH width=''>エリアプライス関西(円/kWh)</TH> 52 <TH width=''>エリアプライス中国(円/kWh)</TH> 53 <TH width=''>エリアプライス四国(円/kWh)</TH> 54 <TH width=''>エリアプライス九州(円/kWh)</TH> 55 </TR> 56 </THEAD> 57 58 <TBODY class='tbody'> 59<?php 60 while($row = $stmt->fetch(PDO::FETCH_ASSOC)){ 61?> 62 <TR class='table-design tablelock1'> 63 <TD ><?=htmlspecialchars($row['trade_date'])?></TD> 64 <TD><?=htmlspecialchars($row['time_code'])?></TD> 65 <TD> <?=htmlspecialchars($row['trade_sale'])?></TD> 66 <TD><?=htmlspecialchars($row['trade_buy'])?></TD> 67 <TD><?=htmlspecialchars($row['trade_total'])?></TD> 68 <TD><?=htmlspecialchars($row['system_price'])?></TD> 69 <TD><?=htmlspecialchars($row['area_price_hokkaido'])?></TD> 70 <TD><?=htmlspecialchars($row['area_price_tohoku'])?></TD> 71 <TD><?=htmlspecialchars($row['area_price_tokyo'])?></TD> 72 <TD><?=htmlspecialchars($row['area_price_tyubu'])?></TD> 73 <TD><?=htmlspecialchars($row['area_price_hokuriku'])?></TD> 74 <TD ><?=htmlspecialchars($row['area_price_kansai'])?></TD> 75 <TD ><?=htmlspecialchars($row['area_price_tyugoku'])?></TD> 76 <TD ><?=htmlspecialchars($row['area_price_sikoku'])?></TD> 77 <TD ><?=htmlspecialchars($row['area_price_kyusyu'])?></TD> 78 </TR> 79<?php 80 } 81?> 82 </TBODY> 83 </TABLE> 84</div> 85<?php 86} 87?> 88</BODY> 89</HTML>

css

1.tbwrp { 2 overflow-x: scroll; 3 overflow-y: scroll; 4} 5 6TH { 7 white-space: nowrap; 8} 9 10thead, tbody{ 11 display: block; 12} 13

試したこと

cssで下のやつを記述したがうまく動かない

thead, tbody{
display: block;
}

.tbody {
overflow-x: hidden;
overflow-y: scroll;
}

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

docker 3
mysql 5.6
php 5.6
phpmyadmin

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

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

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

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

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

guest

回答2

0

自己解決

ul と li を使ったらできました。displayがtable-cellだと色々大変でした。

投稿2020/06/22 02:29

編集2020/06/22 02:34
tatuki81

総合スコア3

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

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

kei344

2020/06/22 02:30

【質問をした後に自己解決してしまった --- ヘルプ|teratail(テラテイル)】 https://teratail.com/help#resolve-myself > 後から読む人のためにも、具体的な解決手順を記載してください。
guest

0

thにwhite-space:nowrapを追加し、Tableを各overflowを設定した100%か任意の幅のdivで囲ってみると、どうですか?

投稿2020/06/19 05:22

yuki84web

総合スコア1857

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

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

tatuki81

2020/06/19 06:33

うまくいきませんでした。
yuki84web

2020/06/19 06:54

ヘッダは固定でしたね、失礼いたしました。 参考にされたのはこれですか?→https://so-zou.jp/web-app/tech/css/sample/fixed-header.htm tbodyにheightを指定するとどうなりますでしょうか。 あとは行ごとにスクロールバーが出てしまってるので、他のCSSも影響していそうな気もします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問