台灣深藍vBulletin技術論壇  

返回   台灣深藍vBulletin技術論壇 > 系統、主機、其他軟體討論群組 > 主機架設討論區

主機架設討論區 Apache PHP MySQL 等架設問題都可進來討論

回覆
 
主題工具
舊 2008-06-24, 10:11 AM   #1
Member
 
註冊日期: 2005-04-28
住址: http://president.ma
文章: 75
D 【求助】請 php 高手幫忙

引用:
<?
$xh="10"; //請設定考號的位數
$email=""; //設置管理員信箱
$school=""; //定義教育機構名稱
$error="請您正確輸入身份證號!!"; //考號格式輸入錯誤時的信息
$nokey="請輸入您的身份證號!!"; //無輸入時提示
?>
<?
$err="提示:<font color=red>$error </font>";
if($query=="") echo $nokey;
elseif (eregi("[<>() ,#|;%/$\]",$query)) echo $err;
elseif (strlen($query)!=$xh) echo $err;
else {
$db="data.csv"; //excel數據庫文件
$querydb=file($db);
$count=count($querydb);
for($i=0; $i<$count; $i++) {
$detail=explode(",",$querydb[$i]);
$keyword=explode(" ",$query);
$querycount=count($keyword);
for ($ai=0; $ai<$querycount; $ai++)
{eval("\$found = eregi(\"$keyword[$ai]\",\"$detail[2]\");");
{eval("\$notfound != eregi(\"$keyword[$ai]\",\"$detail[2]\");");
if($found) //以下表格可自定義風格.
{echo"<TABLE borderColor=#725ac2 border=1><TBODY><TR>
<TD align=center>就讀班級/未錄取</TD><TD align=center>姓名</TD>
<TD align=center>身份證字號</TD><TD align=center>會計學</TD><TD align=center>經濟學</TD><TD align=center>工作經驗與成就成績</TD><TD align=center>書面資料</TD>
<TD align=center>總分</TD><TD align=center>總名次</TD></TR>";
echo"<TR><TD align=center><font color=green>〔$detail[0]〕</font></TD>
<TD align=center><font color=olive> $detail[1] </font></TD>
<TD align=center><font color=red>($detail[2])</font> </TD>
<TD align=center> $detail[3]</TD><TD align=center> $detail[4]</TD>
<TD align=center> $detail[5]</TD><TD align=center> $detail[6]</TD><TD align=center> $detail[7]</TD><TD align=center> $detail[8]</TD></tr></TBODY></table>";
if($notfound)
{echo"<TABLE borderColor=#725ac2 border=1><TBODY><TR>
<TD align=center>目前尚未收到你的成績</TD></TR></TBODY></table>";
}}}}}}?>
上面的程式,它在原來作業能查到符合的身份證字號時會帶出資料庫的成績
但若輸入資料庫中沒有的資料時,我想增加「目前未收到你的成績」,但自己加了紅色的語法之後,仍不能運行不知有沒有大大能幫忙修改一下,感謝不盡
wesker 目前離線   回覆時引用此篇文章
舊 2008-06-24, 09:50 PM   #2
浩瀚星空站長
 
註冊日期: 2005-04-04
住址: http://www.hstar.idv.tw
文章: 504
發送 MSN 訊息給 yoching
預設

看得好複雜,還得一一的幫你做段落才看清楚。

不過很不喜歡這樣的寫法就是了。

不過我倒是覺得~~~你的$query應該就是身份証字號的查訊值了吧~~

你都已經做了陣列處理了~~~
怎麼不宣告一個多維陣列來存這些值~~~然後再去判斷是否有符合的值之後。
沒符合的話~~~其陣列一定是空值。這樣直接去判斷陣列的數量就知道有沒有資料了。

另外
$notfound != eregi($keyword[$ai],$detail[2])
這樣的用法我就真的不知道你要做什麼用了。
也不是判斷式。也不是變數指向。

我很想幫你修改。不過因為看了程式碼之後不知道你是想要做什麼。
__________________
請按這裡進入-->
你有vbb的問題嗎??
可在此尋求協助。
浩翰星空站長 yoching
yoching 目前離線   回覆時引用此篇文章
回覆

書籤

主題工具

發文規則
不可以發表新主題
不可以發表回覆
不可以上傳附件
不可以編輯自己的文章

啟用 BB 代碼
論壇啟用 表情符號
論壇啟用 [IMG] 代碼
論壇禁用 HTML 代碼
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為北京時間。現在的時間是 08:42 PM


Powered by vBulletin® 版本 3.7.3
版權所有 ©2000 - 2008,Jelsoft Enterprises Ltd.
Ad Management by RedTyger