2011-06-04 86 views
0
function destinations(){ 
    global $db; 

    $numri1 = $db->query("SELECT * FROM destinations WHERE direction='1';"); 

     $i = 1; 
     while ($row = mysql_fetch_array($numri1)) { 
      if ($i % 2 != "0") # An odd row 
       $rowColor = "bgC1"; 
      else # An even row 
       $rowColor = "bgC2"; 

      $direction1 .= '<tr class="'.$rowColor.'"> 
           <td>'.$i.'</td> 
           <td>'.$row['name'].'</td> 
          </tr>'; 
     $i++; 
     } 


$table1 = '<table width="30%" style="margin:10px 10px 0 10px;" class="extra" cellspacing="1" cellpadding="5" border="0" > 
      <tr class="bgC3" style="font-weight:bold;> 
       <td>asd</td> 
       <td>Qytetet domestike</td> 
      </tr> 
      '.$direction1.' 
      </table>'; 

     return $table1; 
} 

必须有一个小问题,这是因为当它的浏览器中显示它行的事证明这一点:问题HTML表格

 <tr class="bgC3" style="font-weight:bold;> 
      <td>asd</td> 
      <td>Qytetet domestike</td> 
     </tr> 

好,就说明它,但它替换值“asd”和“Qytetet domestike”!

谢谢你的帮助。

+2

我可以建议使用CSS的':nth-​​child(odd)'和':nth-​​child(even)'来交替行颜色吗?你现在正在做的事情是好的,它只是更干净,更容易使用CSS方式:-) – Bojangles 2011-06-04 14:51:54

+2

你的问题是让PHP生成正确的代码或让浏览器正确显示它吗?如果你的浏览器有问题,你应该修正你的HTML - 你需要在这里关闭样式标签:'' – Wex 2011-06-04 14:53:30

+0

@JamWaffles我不是熟悉这种CSS方式!:)如果是来自CSS3,那么我还没有进入:) – TooCooL 2011-06-04 14:55:41

回答

4

您错过了style属性末尾的报价。

变化:

<tr class="bgC3" style="font-weight:bold;> 

要:

<tr class="bgC3" style="font-weight:bold;"> 
             ^

看到这个fiddle?没有表格显示!现在看看这个fiddle

+0

谢谢你,我知道有一些非常小的问题,谢谢你的时间和帮助。 – TooCooL 2011-06-04 14:52:37