以下のURLを参考にし、テーブルの表示を行おうとしたところ、
テーブルで表示するデータの内容が表示されず、
"._hs($CN->GetFieldData('mes_type'))."などと表示されています。
これはなぜなのでしょうか?
また、参考URLでの固定対応もうまく動いていません。
「テーブルの内容が表示されない」といった観点で
自分で調査したうえで質問しておりますが、
解決できませんでしたのでご教授お願いいたします。
参考URL
https://webkaru.net/jquery-plugin/tbodyscroll/
[当質問に至るまでの経緯]
以下のページで固定対応を質問しておりましたが、IEでは動作しないことが判明し、上記の参考URLでの対応を行っていたところ、うまく固定対応ができなかったため質問しております。
https://teratail.com/questions/115462
aa_ichiran_list.phpでスクロール付きのテーブルを作成しています。
■aa_ichiran.php
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" /> <title>ABCシステム</title> <link rel="stylesheet" type="text/css" href="css/import.css" media="screen,tv,print" /> <script src="js/pop_up.js" type="text/javascript"></script> <script src="js/jquery-1.7.1.min.js" type="text/javascript"></script> <script src="js/input_check.js" type="text/javascript"></script> <script src="js/jquery.pagination.js" type="text/javascript"></script> <script src="js/jquery.json-2.2.min.js" type="text/javascript"></script> <script src="js/jquery.tablefix_1.0.1.js" type="text/javascript"></script> <script type="text/javascript" > var page = 0; //初期表示ページ var start_page = <?php echo $_SESSION["ichiran"]["page"] - 1; ?>; var total_page = 0; var strsrc = ""; //検索項目値保存用 var sort = ""; var sort_type = ""; //ソートタイプ var del_ary = new Object();// 削除用オブジェクト function fncsrc() { //リスト表示 $.post("./ichiran/aa_ichiran_list.php", strsrc + "&page=1&sort=" + sort + "&sort_type=" + sort_type + "&chache=" + get_cache() , function(data) { try{ var obj = $.evalJSON(data); total_page = obj.total_page; $('[id=tbldata]').html(obj.text); ★修正した箇所 ここから $(document).ready(function() { $("#tbl_list").tbodyScroll({thead_height:"30px",tbody_height:"100px",head_bgcolor: "transparent",foot_bgcolor: "transparent"}); }); ★修正した箇所 ここまで }catch( e ){ alert(data); } }); } function fncdisp_details(id) { location.href = "details.php?id=" + id; return false; } $(document).ready(function () { $("#kensaku").click(); }); </script> </head> <body style="min-width:100%;"> <!--メインエリア開始--> <div id="main"> <form id="frm_src"> <table class="hyou3" name="T1" id="T1"> <tbody> <tr> <th>備品タイプ </th> <td><?php echo fnc_cbo_type("type","type",$_SESSION["ichiran"]["type"]); ?></td> <th>備品名</th> <td><input size="15" type="text" name="keikimei" maxlength="22" value="<?php echo _hs($_SESSION["ichiran"]["keikimei"]); ?>" /></td> </tr> </tbody> </table> </form> </div> <script type="text/javascript" src="fixed_midashi_src.js"></script> <style type="text/css" media="screen"> div.scroll_div { overflow: scroll; } </style> ★修正した箇所 ここから <script src="jquery.tbodyscroll.js"></script> <style> th,td {width: 180px;} </style> ★修正した箇所 ここまで <body onLoad="FixedMidashi.create();"> <div class="scroll_div hyou2" id="tbldata" style="width:1168px;height:220px;"> </div> </body> <br> <center> <div name="Pagination" id="Pagination" class="pagination"></div> </center> <iframe id="ifm_post" height="0" width="0" src="" ></iframe> </div> <!--メインエリア終了--> <!--フッターエリア開始--> <?php echo file_get_contents('./common/inc_footer.php'); ?> <!--フッターエリア終了--> </body> </html>
■aa_ichiran_list.php
<?php $_argument = "lent_ichiran"; //アーギュメント取得 if ($_SERVER["REQUEST_METHOD"] == "POST") { foreach($_POST as $_key => $_value) { $$_key = isset($_value) ? _ss($_value) : ""; $_SESSION[$_argument][$_key] = $$_key; //検索項目をセッションに格納 } } //リスト生成 $sql_exe .= " ,(select mes_type from m_mestype where mes_code = d_measurehw.mes_code) as mes_type "; $sql_exe .= " ,(select maker_name from m_maker where maker_code = d_measurehw.maker_code) as maker_name "; $CN = new Clssqlserver; $CN->DBConnect(); $sql .= ") as tbl "; $CN->Query($sql_count.$sql); $datanum = 0;//総件数取得 while ($CN->EOF() == true) { $datanum = $CN->GetFieldData('cnt_sql'); $CN->MoveNext(); } $page_disp_kensu = 10; //1ページに表示する件数 //ページング if (empty($page)) { $sql .= "WHERE rownum BETWEEN 1 AND ".($page_disp_kensu)." "; } else { $sql .= "WHERE rownum BETWEEN " .((($page - 1) * $page_disp_kensu) + 1)." AND ".((($page - 1) * $page_disp_kensu) + $page_disp_kensu).""; } $CN->Query($sql_exe.$sql); filelog("aa_ichiran_list.php:".$sql_exe.$sql); ★修正した箇所 ここから ★修正した箇所 ここまで ★修正した箇所 ここから //ヘッダー部 $sort_keisokuki_img = _hs($sort_keisokuki_img); $strHTML = <<<'eof' <table id="tbl_list"> <thead> <tr> <th scope="col" class="f-weight"><input type="checkbox" name="btn_on_check" id="btn_on_check" value="all" ></th> <th scope="col" class="f-weight">備品<br>タイプ</th> <th scope="col" class="f-weight"><a href="#" id="sort" name="keisokuki" param="{$sort_keisokuki_img}">備品名</a></th> </tr> </thead> eof; ★修正した箇所 ここまで $strHTML .= <<<'eof' <tbody > eof; if ($datanum > 0) { while ($CN->EOF() == true) { ★修正した箇所 ここから $strHTML .= "<tr ".$bgcolor.">"; $strHTML .= "<td align='center'>".$str_use_status."</td>"; $strHTML .= "<td class='break'>"._hs($CN->GetFieldData('mes_type'))."</td>"; $strHTML .= "<td class='break'>"._hs($CN->GetFieldData('mes_name'))."</td>"; $strHTML .= "</tr>"; ★修正した箇所 ここまで $CN->MoveNext(); } } else { $strHTML .= <<<'eof' <tr><td colspan='28'>該当するデータがありません。</td></tr> eof; } $CN->DBClose(); ★修正した箇所 ここから $strHTML .= <<<'eof' </tbody> </table> eof; $output = array ( 'total_page' => ceil($datanum / $page_disp_kensu), 'text' => $strHTML ); ★修正した箇所 ここまで echo json_encode($output); ?>
回答2件
あなたの回答
tips
プレビュー