我在html中有一个可排序的表,并希望在每个表头中放置一个add.png,这样如果用户想要添加另一个url - 他们只需单击add.png并将它们重定向到addurl.php(如果它们点击外面它仍然会像正常一样对表格进行排序)。现在,当我点击.png和/或它外面时它会排序。如果这是无法完成的事情,我也考虑过尝试使用[添加另一个网站]添加最后一行但不知道如何将其用于$ j ++,以便它出现在最后一行。
[PHP摘录]
<table class="datatable sortable selectable full">
<thead>
<tr class="theader">
<th width="100%">
<b><li><img src="images/logos/googlebuzz-2-icon.png" height="18" border="0" />Google <a href="addurl.php"><img src="img/icons/add.png" height="18" border="0" align="right"/></a></li></b>
</th>
<th>
<b>Coins</b>
</th>
<th>
<b>CPC</b>
</th>
</tr>
</thead>
<tbody>
<?
$site2 = mysql_query("SELECT * FROM `sites` WHERE `user`='{$data->login}' ORDER BY `cpc` DESC");
for($j=1; $site = mysql_fetch_object($site2); $j++)
{
?>
<tr>
<td>
<? if($site->banned == 1){ ?><font color="red"><? }else{ ?><font color="green"><? } echo($site->title); ?></font><a href="editurl.php?id=<? echo $site->id;?>" class="action-button-small" title="Edit URL"><span class="edit"></span></a>
</td>
<td align="right">
<? if($site->points <= 10){ ?><font color="red"><? }else{ ?><font color="green"><? } echo($site->points); ?></font><a href="addcoins.php?id=<? echo $site->id;?>" class="action-button-small" title="Add Coins"><span class="add"></span></a>
</td>
<td>
<? echo $site->cpc;?>
</td>
</tr>
<?}?>
</tbody>
</table>
答案 0 :(得分:0)
您可以通过检查所有行的实际行来检查它是否是最后一行:
$site2 = mysql_query("SELECT * FROM `sites` WHERE `user`='{$data->login}' ORDER BY `cpc` DESC");
$rows = mysql_num_rows($site2);
$i = 0;
并在for循环中添加:
$i++;
if($rows == $i) {
// do something only at the final row
}
答案 1 :(得分:0)
首先,您应该使用for
而不是while
循环:
while($site = mysql_fetch_object($site2))
如果要添加最后一行,只需在迭代之外将其添加到</tbody>
之前:
<tbody>
<? while($site = mysql_fetch_object($site2)): ?>
<tr>
<td>
<? if($site->banned == 1){ ?><font color="red"><? }else{ ?><font color="green"><? } echo($site->title); ?></font><a href="editurl.php?id=<? echo $site->id;?>" class="action-button-small" title="Edit URL"><span class="edit"></span></a>
</td>
<td align="right">
<? if($site->points <= 10){ ?><font color="red"><? }else{ ?><font color="green"><? } echo($site->points); ?></font><a href="addcoins.php?id=<? echo $site->id;?>" class="action-button-small" title="Add Coins"><span class="add"></span></a>
</td>
<td>
<? echo $site->cpc;?>
</td>
</tr>
<? endwhile; ?>
<tr>
<td colspan="3">
<a href="addurl.php">[add another site]</a>
</td>
</tr>
</tbody>
好像你正在使用javascript进行排序。我不知道是否可以更改,因此标题中的添加按钮可以正常工作。