2012-10-16 41 views
0

我在下面粘贴我的代码............我的问题是在其他部分th标签属性不适用所以字段宽度正在缩小。我们应该如何使得标签属性也适用于其他部分。如何将表格属性应用于所有结果

注意:格式应该相同。

<?php 
    $network_name=""; 
    foreach($channel_summary as $c) { 
     $channel_str = ""; 
     if($network_name!=$c['a']) { 
      $channel_str .= $c['a'].'~'.str_replace('/','surero',$c['b']).'~'.$c['c'].'~'.str_replace(' ','surero',$c['d']).'~'.date('d-M-Y', strtotime($c['e'])).'~'.date('d-M-Y', strtotime($c['f'])).'~'.$c['g'].'~'.$c['h'].'~'.str_replace('@','surero',$c['i']).'~'.str_replace(' ','surero',$c['j']).'~'.$c['k']; 
?> 
<br /><p>Network Name: <?php echo $c['a']; 
    $network_name=$c['a'];?>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    Network Contact: <?php echo $c['i'] ?> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    <!--<input type="Submit" class= "submit" value="Network RO" onclick="javascript:NetworkROPDF(<?php echo $order_id ?>,'<?php echo $network_name;?>')" target="_blank" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--> 
    <input type="Submit" class= "submit" value="Network RO PDF" onclick="javascript:NetworkRO(<?php echo $order_id ?>,'<?php echo $network_name;?>')" target="_blank" /></p> 
<table><tr> 
    <th>A</th> 
    <th>B</th> 
    <th>C</th> 
    <th>D</th> 
    <th>E</th> 
    <th>F</th> 
    <th> G</th> 
    <th> H </th> 
    <th>&nbsp;</th> 
</tr> 
<tr> 
    <td><?php echo $c['b']."/".$c['a'] ?></td> 
    <td><?php echo $c['c'] ?></td> 
    <td><?php echo $c['d'] ?></td> 
    <td><?php print date('d-M-Y', strtotime($c['e'])) ?></td> 
    <td><?php print date('d-M-Y', strtotime($c['f']))  ?></td> 
    <td><?php echo $c['g'] ?></td> 
    <td><?php echo $c['h']?></td> 
    <td><?php echo $c['g']* $c['h']?> 
    <td><a href=javascript:add_price(<?php echo $order_id ?>,'<?php echo $channel_str;?>')>Add Price</a> </td> 
</tr> 
</table><?php } else 
    { 
     $channel_str .= $c['a'].'~'.str_replace('/','surero',$c['b']).'~'.$c['c'].'~'.str_replace(' ','surero',$c['d']).'~'.date('d-M-Y', strtotime($c['e'])).'~'.date('d-M-Y', strtotime($c['f'])).'~'.$c['g'].'~'.$c['h'].'~'.str_replace('@','surero',$c['i']).'~'.str_replace(' ','surero',$c['j']).'~'.$c['k']; 
?><table> 
<tr> 
    <td><?php echo $c['b']."/".$c['a'] ?></td> 
    <td><?php echo $c['c'] ?></td> 
    <td><?php echo $c['d'] ?></td> 
    <td><?php print date('d-M-Y', strtotime($c['e'])) ?></td> 
    <td><?php print date('d-M-Y', strtotime($c['f']))  ?></td> 
    <td><?php echo $c['g'] ?></td> 
    <td><?php echo $c['h']?></td> 
    <td><?php echo $c['g']* $c['h']?> 
    <td><a href=javascript:add_price(<?php echo $order_id ?>,'<?php echo $channel_str;?>')>Add Price</a> </td> 
</tr></table> 
<?php }}?> 
+0

你是什么意思? – Deepak

+0

其实我基于网络显示结果组明智.........我的代码遵循这样的原则最初network_name为空时,它首先循环它保存network_name并显示结果集的第一行。在第二个循环中,它将比较该行的network_name和以前保存的network_name,如果它等于它将转到else部分,否则将转到if部分。当它进入其他部分时,我不给th标签,因此它不遵循这些属性。我想要其他部分结果也th标签属性.......... –

+0

deepak你可以看到下面的图像,如果你有任何疑问........ –

回答

2

问题是因为您对其他零件使用不同的表格。试试这个代码

<?php 
$network_name = ""; 
?> 
<table> 
<?php 
foreach ($channel_summary as $c) { 
    $channel_str = ""; 
    if ($network_name != $c['a']) { 

     $channel_str .= $c['a'] . '~' . str_replace('/', 'surero', $c['b']) . '~' . $c['c'] . '~' . str_replace(' ', 'surero', $c['d']) . '~' . date('d-M-Y', strtotime($c['e'])) . '~' . date('d-M-Y', strtotime($c['f'])) . '~' . $c['g'] . '~' . $c['h'] . '~' . str_replace('@', 'surero', $c['i']) . '~' . str_replace(' ', 'surero', $c['j']) . '~' . $c['k']; 
     ?> 
     <tr> 
      <td colspan="3">Network Name: <?php echo $c['a']; $network_name = $c['a']; ?></td> 
      <td colspan="3">Network Contact: <?php echo $c['i'] ?></td>    
      <td colspan="3"><input type="Submit" class= "submit" value="Network RO PDF" onclick="javascript:NetworkRO(<?php echo $order_id ?>,'<?php echo $network_name; ?>')" target="_blank" /></td> 
     </tr> 
     <tr> 
      <th>A</th> 
      <th>B</th> 
      <th>C</th> 
      <th>D</th> 
      <th>E</th> 
      <th>F</th> 
      <th>G</th> 
      <th>H</th> 
      <th>&nbsp;</th> 
     </tr> 
     <tr> 

      <td><?php echo $c['b'] . "/" . $c['a'] ?></td> 
      <td><?php echo $c['c'] ?></td> 
      <td><?php echo $c['d'] ?></td>       
      <td><?php print date('d-M-Y', strtotime($c['e'])) ?></td> 
      <td><?php print date('d-M-Y', strtotime($c['f'])) ?></td> 
      <td><?php echo $c['g'] ?></td> 
      <td><?php echo $c['h'] ?></td> 
      <td><?php echo $c['g'] * $c['h'] ?> 
      <td><a href=javascript:add_price(<?php echo $order_id ?>,'<?php echo $channel_str; ?>')>Add Price</a> </td> 
     </tr> 


     <?php 
    } else { 
     $channel_str .= $c['a'] . '~' . str_replace('/', 'surero', $c['b']) . '~' . $c['c'] . '~' . str_replace(' ', 'surero', $c['d']) . '~' . date('d-M-Y', strtotime($c['e'])) . '~' . date('d-M-Y', strtotime($c['f'])) . '~' . $c['g'] . '~' . $c['h'] . '~' . str_replace('@', 'surero', $c['i']) . '~' . str_replace(' ', 'surero', $c['j']) . '~' . $c['k']; 
     ?> 
      <tr> 
       <td><?php echo $c['b'] . "/" . $c['a'] ?></td> 
       <td><?php echo $c['c'] ?></td> 
       <td><?php echo $c['d'] ?></td>       
       <td><?php print date('d-M-Y', strtotime($c['e'])) ?></td> 
       <td><?php print date('d-M-Y', strtotime($c['f'])) ?></td> 
       <td><?php echo $c['g'] ?></td> 
       <td><?php echo $c['h'] ?></td> 
       <td><?php echo $c['g'] * $c['h'] ?> 
       <td><a href=javascript:add_price(<?php echo $order_id ?>,'<?php echo $channel_str; ?>')>Add Price</a> </td> 
      </tr> 
     <?php 
    } 
} 
?> 
</table> 
+1

+1使代码可读。 @venkata,当做一个大表或查询时,尝试像Deepak显示的那样格式化。这些错误会在你身上弹出更容易。 – Sablefoste

+0

@SableFoste谢谢!! – Deepak

+1

现在很清楚他犯了什么错误。不错@Deepak –

相关问题