[php]我想table的tr每行梅花間竹顏色顯示失效

如題...唔知錯乜,請指教
  1. <?php include("header.php") ?>

  2.   <tr align="left">
  3.     <td>
  4. <?php

  5.         $sql = "SELECT * FROM easypan ORDER BY sn DESC ";
  6.         $result = mysql_query($sql);
  7.         while ( $row = mysql_fetch_row($result) )
  8.         {               
  9.      ?>
  10. <table width="100%" border="0" cellpadding="4" cellspacing="4">
  11.                         <?php
  12.                         $color = mysql_num_rows($result);
  13.                         for ($i=0; $i<$color; $i++) {
  14. ?>
  15.                         <tr <?php if($i%2 == 0) echo 'bgcolor="#FF5500"'; else echo 'bgcolor="#FF3300"';  } ?>>
  16.                         <td>
  17.                                 <b>Client Name:</b><? echo "$row[2]"; ?> <u><? echo "$row[1]"; ?></u>         [<? echo "$row[4]"; ?>]
  18.                                 


  19.                                 <b>Mail:</b><a href="mailto:<? echo "$row[9]"; ?>"> <? echo "$row[9]"; ?></a>
  20.                                 


  21.                                 [ <a href="index.php?id=<? echo"$row[0]"; ?>">Details</a> ]
  22.                                 </td>
  23.                         </tr>
  24.                         </table>
  25.   <?php
  26.            }
  27.    ?>

  28. </table>

  29. <?php include("footer.php") ?>
複製代碼


[ 本帖最後由 C.Andyclp 於 2008-12-28 02:39 編輯 ]

有D亂...
等我一陣..
幫你執執佢..

TOP

原帖由 hkjoey 於 2008-12-28 02:53 發表
有D亂...
等我一陣..
幫你執執佢..


thz

TOP

1. echo用得太多..而且有d煩..建議用<?=$var;?>
2. $row既[]入面可以用mysql欄位名稱(記得加引號)..唔一定要用數字搵返第幾個column..咁樣亦都方便自己睇
3. for loop既結尾擺錯左位..導致html結構出錯..有可能係失敗主因
4. 判斷$i%2果度可以用 $bgcolor = ($i%2) ? '#FF5500' : '#FF3300';
其中括號內係判斷條件, 而問號之後既[Yes] : [No];
[Yes] 代表條件符合, [No]代表不符合;
咁樣寫代碼比較簡潔
只需要係html部份用以下句式<tr bgcolor="<?=$bgcolor;?>">即可
5. <td>內文斷行要使用<br /> tag, 否則瀏覽器唔會顯示斷行

[ 本帖最後由 hkjoey 於 2008-12-28 03:05 編輯 ]

TOP

deleted...

[ 本帖最後由 hkjoey 於 2008-12-28 04:04 編輯 ]

TOP

原帖由 hkjoey 於 2008-12-28 03:05 發表
1. echo用得太多..而且有d煩..建議用
2. $row既[]入面可以用mysql欄位名稱(記得加引號)..唔一定要用數字搵返第幾個column..咁樣亦都方便自己睇
3. for loop既結尾擺錯左位..導致html結構出錯..有可能係失敗主因
4.  ...


不過仲有一個問題,我直接係mysql修改客戶名字時打了中文,瀏覽器輸出「???」咁樣

校對係 utf8_general_ci

TOP

原帖由 C.Andyclp 於 2008-12-28 03:08 發表


不過仲有一個問題,我直接係mysql修改客戶名字時打了中文,瀏覽器輸出「???」咁樣

校對係 utf8_general_ci


html編碼用返utf8就得
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
複製代碼

TOP

原帖由 hkjoey 於 2008-12-28 03:06 發表
執完..有d上面講左既野無幫你執到...
只係幫你執左邏輯錯誤



         


依家客戶都重覆埋@@ 3個變9個

TOP

原帖由 C.Andyclp 於 2008-12-28 03:11 發表


依家客戶都重覆埋@@ 3個變9個

有冇完整source code睇...
就咁睇一段唔知你上文下理有冇loop多左..

TOP

原帖由 hkjoey 於 2008-12-28 03:09 發表


html編碼用返utf8就得
  


全部變晒亂碼...
如果無改...就只得mysql輸出中文果度變亂碼
本身php的繁體字則無弭

TOP

/forum/viewthread.php?fid=26&tid=1129856&page=1
/forum/viewthread.php?fid&tid&page