作者: C.Andyclp 時間: 2008-12-28 02:38 標題: [php]我想table的tr每行梅花間竹顏色顯示失效
提示: 作者被禁止或刪除 內容自動屏蔽
作者: hkjoey 時間: 2008-12-28 02:53
有D亂...
等我一陣..
幫你執執佢..
作者: C.Andyclp 時間: 2008-12-28 02:57
提示: 作者被禁止或刪除 內容自動屏蔽
作者: hkjoey 時間: 2008-12-28 03:05
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 編輯 ]
作者: hkjoey 時間: 2008-12-28 03:06
deleted...
[ 本帖最後由 hkjoey 於 2008-12-28 04:04 編輯 ]
作者: C.Andyclp 時間: 2008-12-28 03:08
提示: 作者被禁止或刪除 內容自動屏蔽
作者: hkjoey 時間: 2008-12-28 03:09
html編碼用返utf8就得
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
作者: C.Andyclp 時間: 2008-12-28 03:11
提示: 作者被禁止或刪除 內容自動屏蔽
作者: hkjoey 時間: 2008-12-28 03:13
有冇完整source code睇...
就咁睇一段唔知你上文下理有冇loop多左..
作者: C.Andyclp 時間: 2008-12-28 03:13
提示: 作者被禁止或刪除 內容自動屏蔽
作者: hkjoey 時間: 2008-12-28 03:14
岩岩已經搵到原因..
for loop close左..
但係while()果度有open無close..
作者: C.Andyclp 時間: 2008-12-28 03:15
提示: 作者被禁止或刪除 內容自動屏蔽
作者: hkjoey 時間: 2008-12-28 03:15
.php另存做unicode編碼格式
作者: C.Andyclp 時間: 2008-12-28 03:18
提示: 作者被禁止或刪除 內容自動屏蔽
作者: hkjoey 時間: 2008-12-28 03:21
我用開DW...
入面有得convert編碼...
如果都係唔得你試下用ConvertZ轉晒佢先啦..
[ 本帖最後由 hkjoey 於 2008-12-28 03:57 編輯 ]
作者: hkjoey 時間: 2008-12-28 03:24
原帖由 C.Andyclp 於 2008-12-28 03:18 發表
都係一樣..我用EmEditor的
即係會咁:
客戶名稱:Mr. Tim[????]
客戶電郵 tinyiwong@msn.com
[ 查看詳細資料... ]
用phpmyadmin睇會唔會亂碼先?
如果唔亂就關php編碼事..
亂左的話就係db既setting唔岩
作者: C.Andyclp 時間: 2008-12-28 03:25
提示: 作者被禁止或刪除 內容自動屏蔽
作者: hkjoey 時間: 2008-12-28 03:25
轉編碼記得copy一份backup先...
否則轉錯左會奶野..
咁你轉晒d php做utf-8先...
都係唔得就再係"最前面"加多句
mysql_query("SET NAMES 'UTF8'");
[ 本帖最後由 hkjoey 於 2008-12-28 03:27 編輯 ]
作者: C.Andyclp 時間: 2008-12-28 03:25
提示: 作者被禁止或刪除 內容自動屏蔽
作者: hkjoey 時間: 2008-12-28 03:28
我post左係page 1..
for loop end左之後
作者: C.Andyclp 時間: 2008-12-28 03:29
提示: 作者被禁止或刪除 內容自動屏蔽
作者: hkjoey 時間: 2008-12-28 03:34
http://www.hkepc.com/forum/viewt ... ;page=1#pid17883547
將呢個前後加返include應該ok..
唔得既話pm我啦..
我去水版喇..
作者: hkjoey 時間: 2008-12-28 04:03
咁樣應該易睇d...[attach]778418[/attach]
- <?php include("header.php") ?>
- <tr align="left">
- <td>
- <?php
- $sql = "SELECT * FROM easypan ORDER BY sn DESC ";
- $result = mysql_query($sql);
- ?>
- <table width="100%" border="0" cellpadding="4" cellspacing="4">
- <?php
- while ($row = mysql_fetch_row($result)){
- $color = mysql_num_rows($result);
- for ($i=0; $i<$color; $i++){
- $bgcolor = ($i%2==0) ? '#FF5500' : '#FF3300';
- }
- ?>
- <tr bgcolor="<?=$bgcolor;?>">
- <td>
- <b>Client Name:</b><?=$row[2];?> <u><?=$row[1];?></u>[<?=$row[4];?>]<br />
- <b>Mail:</b><a href="mailto:<?=$row[9];?>"> <?=$row[9];?></a><br />
- [ <a href="index.php?id=<?=$row[0];?>">Details</a> ]
- </td>
- </tr>
- <?php
- }
- ?>
- </table>
- </td>
- </tr>
- </table>
- <?php include("footer.php") ?>
[ 本帖最後由 hkjoey 於 2008-12-28 04:03 編輯 ]
作者: hkjoey 時間: 2008-12-28 09:04
岩岩再review一次..
發現左你個template原來好有問題...
header.php
1. 連<html>都未開就已經有野output (頭幾行echo果幾行)..唔符合標準
2. 同埋果幾行echo有d多餘..直出html都ok..
footer.php
1. 用echo都係多餘..無<? ?> tag都可以係.php file
多個用echo出普通html既壞處:
1. 以效能而言..直出html永遠都係最理想..因為php engine唔會處理無<? ?> 以外既script
2. 而且下下都用echo..會加大左個file size..令載入時間增加..(雖然好少)
3. 用echo遇到d引號要加反斜線..煩之餘亦再次加大file size..
雖然係微不足道..但係有好既習慣先有好既程式..
所以唔使經處理再輸出既文字(or html)建議你盡量直出..
作者: C.Andyclp 時間: 2008-12-28 23:13
提示: 作者被禁止或刪除 內容自動屏蔽
作者: C.Andyclp 時間: 2008-12-28 23:14
提示: 作者被禁止或刪除 內容自動屏蔽
作者: C.Andyclp 時間: 2008-12-29 00:35
提示: 作者被禁止或刪除 內容自動屏蔽
作者: hkjoey 時間: 2008-12-29 00:51
原帖由 C.Andyclp 於 2008-12-28 23:13 發表
$result = mysql_query($sql); 改成
mysql_query($sql,"SET NAMES 'UTF8'"); 咁?
唔係...加呢句野目的係確保接下來所有sql都係以utf-8為編碼
所以應該係成個程式未做任何野之前就加左先
作者: Katecca 時間: 2008-12-29 07:58
執行你句SQL前, 先加多句:
mysql_query("SET NAMES UTF8");

