前提・実現したいこと
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
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/22 02:30