首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >标题中包含url图像的表

标题中包含url图像的表
EN

Stack Overflow用户
提问于 2012-02-10 23:08:48
回答 2查看 4K关注 0票数 2

我在html中有一个可排序的表格,并希望在每个表格标题中放置一个add.png,以便如果用户想要添加另一个add.png -他们只需单击该url并将其重定向到addurl.php (如果他们单击外部,它仍然会像正常一样对表格进行排序)。现在,当我单击.png和/或在它外部时,它正在排序。如果这件事做不到,我也想过试着用add another site添加最后一行,但不知道如何将它添加到$j++中,这样它就会出现在最后一行。

what it looks like

PHP代码段

代码语言:javascript
运行
复制
        <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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-10 23:30:44

首先,您应该使用while而不是for循环

代码语言:javascript
运行
复制
while($site = mysql_fetch_object($site2))

如果要添加最后一行,只需将其添加到迭代之外,在</tbody>之前

代码语言:javascript
运行
复制
<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进行排序。我不知道是否可以更改它,以便标题中的add按钮有效。

票数 0
EN

Stack Overflow用户

发布于 2012-02-10 23:24:35

您可以通过检查所有行的实际行来检查它是否是最后一行:

代码语言:javascript
运行
复制
$site2 = mysql_query("SELECT * FROM `sites` WHERE `user`='{$data->login}' ORDER BY `cpc` DESC");
$rows = mysql_num_rows($site2);
$i = 0;

并将此代码添加到for循环中:

代码语言:javascript
运行
复制
$i++;
if($rows == $i) {
    // do something only at the final row
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9229854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档