QA@IT

htmlテーブルのソートについて

3954 PV

tbodyタグ内のデータをwhile文で生成させる場合には、どのような記述にすればソートできるでしょうか?
(tbodyタグ内に直接データを書き込めば、ソート機能しています)

<?PHP
session_start();
define('Charset', 'UTF-8');
?>
<!doctype html>
<html>
 <head>
  <meta charset="UTF-8" />
  <title>sample</title>


<link rel="stylesheet" type="text/css" href="https://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/css/jquery.dataTables.css">

<!-- jQuery -->
<script type="text/javascript" charset="utf8" src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js"></script>

<!-- DataTables -->
<script type="text/javascript" charset="utf8" src="https://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/jquery.dataTables.min.js"></script>

<script type="text/javascript">
 $(document).ready(function(){
  $("#sampletable").dataTable();
});
</script>



    </head>
<body>
<big><b>sample</b></big>

<table id="sampletable" border="1">
<thead>
  <tr>
   <th>column1</th>
   <th>column2</th>
   <th>column3</th>
   <th>column4</th>
   <th>column5</th>
  </tr>
</thead>


<?
$sql="select * from test";

if(!$res=$db_DBH->query($sql)){

 echo "SQLエラー<BR>";
 exit;
 }


while($row = $res->fetch(PDO::FETCH_ASSOC)):?>

<tbody>
<tr>
   <td><? echo $row['column1'];?></td>
   <td><? echo $row['column2'];?></td>
   <td><? echo $row['column3'];?></td>
   <td><? echo $row['column4'];?></td>
   <td><? echo $row['column5'];?></td>
</tr>
</tbody>
 <? endwhile;?>

</table>

</body>
</html>

回答

while文の位置をtbodyの下にいれるようにしたら機能しました。

<tbody>
<? while($row = $res->fetch(PDO::FETCH_ASSOC)):?>
.
.
.

<? endwhile;?>
</tbody>
編集 履歴 (1)
ウォッチ

この質問への回答やコメントをメールでお知らせします。