2013-12-06 1 views
1

Я хочу отключить <a class="fancybox" href="addrfq.php?pn=' . $row["counter"] . '"></a>, если количество в buy_order достигает total_quantity в buy_request.Как отключить href

У меня есть две таблицы: Purchase_request и Purchase_order. Когда количество достигает максимального количества, я хочу отключить HREF. Как я могу это сделать?

Purchase_Request

counter | total_quantity 

000004 | 3000 
000172 | 100 
000007 | 500 
000005 | 300 

purchase_order

counter | quantity 

000004 | 2999 
000004 | 1 

Pr.php

<?php 
$mysqli = new mysqli("localhost", "root", "", "app"); 

    $result = $mysqli->query(" 
    select 
     a.counter, 
     a.total_quantity, a.pr, 
     a.total_quantity - b.quantity balance, 
     b.quantity, b.unit, b.unit_cost, 
     b.unit_cost * b.quantity total_amount, 
     c.item_name 
    from 
     (select counter, pr, 
     sum(total_quantity) total_quantity 
     from purchase_request 
     group by counter) a 
    left outer join 
     (select counter, unit, unit_cost, 
     sum(quantity) quantity 
     from purchase_order 
     group by counter) b 
    on a.counter= b.counter 
    inner join 
     (select counter, item_name 
     from app 
     group by counter) c 
    on a.counter= c.counter 
    group by a.counter 
    order by a.pr 
    "); 
    echo'<table id="tfhover" cellspacing="0" class="tablesorter" style="text-transform:uppercase;" border="1px"> 
     <thead> 
     <tr> 
     </tr> 
     </thead>'; 
     echo'<tbody>'; 
    $i=1; 
while($row = $result->fetch_assoc()){ 
    echo'<tr> 
      <td>'.$i++.'</td> 
      <td align="center"><a class="fancybox" href="addrfq.php?pn=' . $row["counter"] . '"><img src="images/add.png" border="0" width="10" height="10" title="Add Purchase Order"></a></td> 
      <td>'.$row['counter'].'</td> 
      <td>'.$row['pr'].'</td> 
      <td>'.$row['item_name'].'</td> 
      <td>'.$row['unit'].'</td> 
      <td>'.$row['unit_cost'].'</td> 
      <td>'.$row['quantity'].'</td> 
      <td>'.$row['total_quantity'].'</td> 
      <td>'. number_format($row['total_amount'], 2, '.', ',') .'</td> 
      <td>'.$row['balance'].'</td> 
     </tr>'; 
     } 
    echo "</tbody></table>"; 

?> 

ответ

0

Попробуйте

if ($row['quantity'] < $row['total_quantity']) { 
    echo "<a href='abc.php'>Link</a>"; 
} else { 
    echo "<a href='javascript:void(0)'>Disabled link</a>"; 
} 
1

Вдумайтесь: р

if($row['quantity']<$row['total_quantity']) 
{ 
    echo "<a href='whatever.php'>Link example</a>"; 
} else { 
    echo "<a href='#'>No sir</a>"; 
} 
0

Почему не в файле «addrfq.php», перед добавлением/обработки запроса, нужно проверить, чтобы увидеть, если они достигли макс. Если они не достигли максимума, перейдите к обработке запроса.

0

Изменить эту строку:

<td align="center"><a class="fancybox" href="addrfq.php?pn=' . $row["counter"] . '"><img src="images/add.png" border="0" width="10" height="10" title="Add Purchase Order"></a></td> 

To:

<td align="center"><a class="fancybox" href="' . ($i < $row['total_quantity'] ? 'addrfq.php?pn=' . $row["counter"] : 'javascript:void(0)') . '"><img src="images/add.png" border="0" width="10" height="10" title="Add Purchase Order"></a></td> 
Смежные вопросы