2010-01-18 1 views
0

나는 언젠가는 ajax를 사용하여 테이블을 정렬하려고 시도했지만 테이블은 전혀 정렬되지 않는다. 무엇이 문제 일 수 있습니까?정렬 가능이 정렬되지 않습니까?

나는 sorttable.js을 사용하고 있습니다.

나는 코드를 사용하고 있습니다 :

<script src="resources/sorttable.js" type="text/javascript"></script> 

      <!-- ON GOING --> 

      <div class="TabbedPanelsContent"> 
<div style="padding: 10px;"> 
<table width="100%" height="100%" border="0" cellpadding="5" cellspacing="0" class="sortable"> 

<b>Ongoing: <?php echo $totalRows_progress ?> </b> 

<p></p> 

<?php 
// Make a MySQL Connection 
mysql_select_db("speedycms") or die(mysql_error()); 

// Get all the data from the "example" table 
$result = mysql_query("SELECT * FROM tbl_accident WHERE progress='ongoing' ORDER BY id ASC") 
or die(mysql_error()); 

// Define $color=1 
$color="1"; 

echo ' 
<thead> 
<tr bgcolor="#cccccc"> 
<th width="45px" align="left">Case ID</th> 
<th width="90px" align="left">Solicitor/Case Ref</th> 
<th width="225px" align="left">Client Name/Address</th> 
<th width="70px" align="left">Accident Date</th> 
<th width="65px" align="left">Case Opened</th> 
<th width="55px" align="left">Total Days</th> 
<th width="55px" align="left"></th> 
</tr> 
</thead> 
'; 

while($rows=mysql_fetch_array($result)){ 

$caseOpen = date('d/m/Y', strtotime($rows['caseOpen'])); 
$caseOpen2 = date('Y-m-d', strtotime($rows['caseOpen'])); 

$days = (strtotime(date("Y-m-d")) - strtotime("$caseOpen2"))/(60 * 60 * 24); 

$days2 = round($days); 

// If $color==1 table row color = #FFC600 
if($color==1){ 
echo " 
<tbody> 
<tr bgcolor='#f2f2f2' valign='top'> 
<td>".$rows['id']."</td> 
<td>".$rows['currentSolicitor']."<BR>".$rows['caseReference']."</td> 
<td><a href='viewclient.php?id=".$rows['id']."' class=\"box\">" .$rows['clientName']."<BR> ".$rows['address']."</a></td> 
<td>".$rows['doaDay']."/".$rows['doaMonth']."/".$rows['doaYear']."</td> 
<td>".$caseOpen."</td> 
<td>".$days2."</td> 
<td> 
<a href='manageclient.php?id=".$rows['id']."' target='blank'><img src='resources/manage.png' border='0'></a><a href='viewclient.php?id=".$rows['id']."' target='blank'><img src='resources/view.png' border='0'></a><a href='editclient.php?id=".$rows['id']."' target='blank'><img src='resources/edit.png' border='0'></a><a href='printclient.php?id=".$rows['id']."' target='blank'><img src='resources/print.png' border='0'></a><a href='deleteclient.php?id=".$rows['id']."' target='blank'><img src='resources/no.png' border='0'></a> 
</td> 
</tr> 
</tbody> 
"; 
// Set $color==2, for switching to other color 
$color="2"; 
} 

// When $color not equal 1, use this table row color 
else { 
echo "<tbody> 
<tr bgcolor='#ffffff' valign='top'> 
<td>".$rows['id']."</td> 
<td>".$rows['currentSolicitor']."<BR>".$rows['caseReference']."</td> 
<td><a href='viewclient.php?id=".$rows['id']."' class=\"box\">" .$rows['clientName']."<BR> ".$rows['address']."</a></td> 
<td>".$rows['doaDay']."/".$rows['doaMonth']."/".$rows['doaYear']."</td> 
<td>".$caseOpen."</td> 
<td>".$days2."</td> 
<td> 
<a href='manageclient.php?id=".$rows['id']."' target='blank'><img src='resources/manage.png' border='0'></a><a href='viewclient.php?id=".$rows['id']."' target='blank'><img src='resources/view.png' border='0'></a><a href='editclient.php?id=".$rows['id']."' target='blank'><img src='resources/edit.png' border='0'></a><a href='printclient.php?id=".$rows['id']."' target='blank'><img src='resources/print.png' border='0'></a><a href='deleteclient.php?id=".$rows['id']."' target='blank'><img src='resources/no.png' border='0'></a> 
</td> 
</tr></tbody>"; 
// Set $color back to 1 
$color="1"; 
} 

} 
echo '<tfoot> 
<tr> 
<td></td> 
</tr> 
</tfoot>'; 
?> 
+0

당신이 불을 지르고와 함께 확인했다 해결책을 찾기 위해 관리? –

+0

그런 수표를 만들었습니다 ... 나는 thead, tbody 및 tfoot 태그를 제거하여 수정했습니다. :) – methuselah

답변

1

실제로로드 sorttable.js

<?php 
// Make a MySQL Connection 
mysql_select_db("speedycms") or die(mysql_error()); 

// Get all the data from the "example" table 
$result = mysql_query("SELECT * FROM tbl_accident WHERE progress='ongoing' ORDER BY id ASC") 
or die(mysql_error()); 

// Define $color=1 
$color="1"; 

echo ' 
<tr bgcolor="#cccccc"> 
<th width="45px" align="left">Case ID</th> 
<th width="90px" align="left">Solicitor/Case Ref</th> 
<th width="225px" align="left">Client Name/Address</th> 
<th width="70px" align="left">Accident Date</th> 
<th width="65px" align="left">Case Opened</th> 
<th width="55px" align="left">Total Days</th> 
<th width="55px" align="left"></th> 
</tr> 
'; 

while($rows=mysql_fetch_array($result)){ 

$caseOpen = date('d/m/Y', strtotime($rows['caseOpen'])); 
$caseOpen2 = date('Y-m-d', strtotime($rows['caseOpen'])); 

$days = (strtotime(date("Y-m-d")) - strtotime("$caseOpen2"))/(60 * 60 * 24); 

$days2 = round($days); 

// If $color==1 table row color = #FFC600 
if($color==1){ 
echo " 
<tr bgcolor='#f2f2f2' valign='top'> 
<td>".$rows['id']."</td> 
<td>".$rows['currentSolicitor']."<BR>".$rows['caseReference']."</td> 
<td><a href='viewclient.php?id=".$rows['id']."' class=\"box\">" .$rows['clientName']."<BR> ".$rows['address']."</a></td> 
<td>".$rows['doaDay']."/".$rows['doaMonth']."/".$rows['doaYear']."</td> 
<td>".$caseOpen."</td> 
<td>".$days2."</td> 
<td> 
<a href='manageclient.php?id=".$rows['id']."' target='blank'><img src='resources/manage.png' border='0'></a><a href='viewclient.php?id=".$rows['id']."' target='blank'><img src='resources/view.png' border='0'></a><a href='editclient.php?id=".$rows['id']."' target='blank'><img src='resources/edit.png' border='0'></a><a href='printclient.php?id=".$rows['id']."' target='blank'><img src='resources/print.png' border='0'></a><a href='deleteclient.php?id=".$rows['id']."' target='blank'><img src='resources/no.png' border='0'></a> 
</td> 
</tr> 
"; 
// Set $color==2, for switching to other color 
$color="2"; 
} 

// When $color not equal 1, use this table row color 
else { 
echo " 
<tr bgcolor='#ffffff' valign='top'> 
<td>".$rows['id']."</td> 
<td>".$rows['currentSolicitor']."<BR>".$rows['caseReference']."</td> 
<td><a href='viewclient.php?id=".$rows['id']."' class=\"box\">" .$rows['clientName']."<BR> ".$rows['address']."</a></td> 
<td>".$rows['doaDay']."/".$rows['doaMonth']."/".$rows['doaYear']."</td> 
<td>".$caseOpen."</td> 
<td>".$days2."</td> 
<td> 
<a href='manageclient.php?id=".$rows['id']."' target='blank'><img src='resources/manage.png' border='0'></a><a href='viewclient.php?id=".$rows['id']."' target='blank'><img src='resources/view.png' border='0'></a><a href='editclient.php?id=".$rows['id']."' target='blank'><img src='resources/edit.png' border='0'></a><a href='printclient.php?id=".$rows['id']."' target='blank'><img src='resources/print.png' border='0'></a><a href='deleteclient.php?id=".$rows['id']."' target='blank'><img src='resources/no.png' border='0'></a> 
</td> 
</tr>"; 
// Set $color back to 1 
$color="1"; 
} 

} 
echo ''; 
?> 
+1

차이점을 (귀하의 질문과 비교하여) 게시하는 것이 더 좋으므로 다른 사람들이 귀하가 더 쉽게 수정하기 위해 무엇을 변경했는지 볼 수 있습니다. – Veger

+0

thead, tbody 및 tfoot 태그를 제거했습니다. :) – methuselah