таблица с изображением URL внутри заголовка - PullRequest
2 голосов
/ 10 февраля 2012

У меня есть сортируемая таблица в 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>

Ответы [ 2 ]

0 голосов
/ 10 февраля 2012

Прежде всего, вместо цикла 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 для сортировки. Я не знаю, можно ли это изменить, чтобы сработала кнопка добавления в шапке.

0 голосов
/ 10 февраля 2012

Вы можете проверить, является ли последняя строка проверкой фактической строки по всем строкам:

$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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...