台灣最大程式設計社群網站
線上人數
680
 
會員總數:244895
討論主題:188889
歡迎您免費加入會員
討論區列表 >> PHP >> 請教 PHP 學習方法
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請教 PHP 學習方法
價值 : 5 QP  點閱數:2286 回應數:32

樓主

達耐修
門外漢
0 2
70 13
發送站內信

各位前輩 請教大家

我想要培養我的第二專長,之前有用DREAMWERE寫過公司一些東西,
但是我對PHP完全不熟!!!

我現在想要學習寫PHP,所以我買了幾本書,也拿到公司同事寫的一些實際例子的PHP平台
想要請教,我到底是要跟著書本的進度慢慢學習還是直接研究同事的PHP程式碼

謝謝




搜尋相關Tags的文章: [ PHP ] ,
本篇文章發表於2016-10-12 15:50
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

彩虹
檢舉此回應
1.書籍通常我比較推薦 O'REILLY (歐萊禮)
然後不推薦買「Dreamweaver+PHP+MYSQL」這種書

2.有同事的程式碼是可以看,但我擔心你同事寫的程式碼是雜亂的
======================================================

不太需要跟著書慢慢做學習

(1) 你要先了解html(css、javascript基礎知識也要有)

(2) 了解database、sql指令 (你應該還沒碰過資料庫)

以上這兩點,不管你學PHP、JSP、ASP.NET,都是共同會碰到的,所以你可以先把這個當方向

從PHP的書中你可以先了解最基本的概念以及操作方式
資料庫連線操作 (新增、修改、刪除)、迴圈、陣列、判斷式...等

後續在去看同事的程式碼應該可以做基本的修改了 (前提是你要會舉一反三)

書是死的,腦是活的
如果主管要改架構,你要有那個悟性知道要怎麼改


最後,比較推薦的是做中學,從維護bug開始最快了~
你可以問問你同事,有沒有簡單的bug可以讓你來處理



不過還是要老話一句
學習態度是最重要的,當你可以主動去找尋正確答案並解決的時候,你學什麼都不是問題了




本篇文章回覆於2016-10-12 17:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

力胖
檢舉此回應
我也同意樓上大大說的,從做中學比較快~~~
本篇文章回覆於2016-10-12 18:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

達耐修
檢舉此回應
我是買O'REILLY這本深入淺出PHP與MYSQL這本書,裡面真的是一步一步地教我怎麼進入這個世界,
覺得這本書寫的不錯!

我也想過從做中學習,但是無奈我就是看不懂我同事的程式碼(雖然我知道他也是COPY書中的範例修改的)
但是我突然看到好幾百行的程式碼,我有點慌張!~~~~

我們是部內內自己使用PHP架設自己想要搞的網站來使用,像我同事就是將討論區的範例修改成可以上傳改善前後照片
再加上文字說明的IE改善平台(因為常會有重複提案的問題,之後改用EXCEL放在檔案伺服器上讓大家去登入自己的案件...)

後來同事又將這個東西改成廠內修復單管理平台之類的~~

之前看到這個覺得很有趣,所以前一陣子買了一本書(就是二樓大大講的那類型的書本),後來寫了一個廠內使用的收發文平台
但是書中沒教到的東西,我卻無法舉一反三,因為dreamwere的功能及PHP之間的連結不太懂,所以後來想要在這個平台中多寫個
搜尋文書的功能,我就...GG了,所以才想說認真的學好PHP~~~
本篇文章回覆於2016-10-12 22:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

達耐修
檢舉此回應
這就是我同事其中的一個程式碼!~~~

<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="zh-tw">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<meta http-equiv="Content-Language" content="zh-tw">
<title>-IE提案管理-</title> <!-- 需修改 -->
<link rel='stylesheet' type='text/css' href='../css/incident.css' />
</head>
<body link="#0000FF" vlink="#008080" alink="#FF0000">
<?php
require_once('../sql/mydb_class.php');
require_once('../include/settime.php');

$db = new MyDb();
$visiter=$_SESSION['user'];
$page_no=20; //每頁顯示列數
$page=$_REQUEST['page']; //本頁次
$ic_no=$_REQUEST['ic_no']; //編號 //需修改
$ic_check=$_REQUEST['ic_check']; //是否完成 //需修改
$search=$_REQUEST['search']; //搜尋字串
$submit=$_REQUEST['submit']; //查詢按鈕
$search_unit=$_REQUEST['search_unit']; //查詢發生單位
$tbl_name='class_ie'; //資料表名稱 //需修改

$now=time();
$yes=time()-24*60*60;
$date_array=getdate($now);
$day=$date_array['mday'];
if ($day<=9) $day="0".$day;
$month=$date_array['mon'];
if ($month<=9) $month="0".$month;
$year=$date_array['year'];
$today=$year.'-'.$month.'-'.$day;

$date_yes=getdate($yes);
$yday=$date_yes['mday'];
if ($yday<=9) $yday="0".$yday;
$ymonth=$date_yes['mon'];
if ($ymonth<=9) $ymonth="0".$ymonth;
$yyear=$date_yes['year'];
$ysec=$date_yes['seconds'];
if ($ysec<=9) $ysec='0'.$ysec;
$ymin=$date_yes['minutes'];
if ($ymin<=9) $ymin='0'.$ymin;
$yhour=$date_yes['hours'];
if ($yhour<=9) $yhour='0'.$yhour;
$thistime=$yyear.'-'.$ymonth.'-'.$yday.' '.$yhour.':'.$ymin.':'.$ysec;

if($search_unit<>'' && $ic_check==0)
{
if($page<>'')
{$n_page=($page-1)*$page_no;
$sql_txt="SELECT * FROM $tbl_name WHERE ic_unit like '%$search_unit%' and ic_check=0 or ic_repair like '%$search_unit%' and ic_check=0 ORDER BY ic_change DESC LIMIT $n_page,$page_no";
$sql_count="SELECT count(*) FROM $tbl_name WHERE ic_unit like '%$search_unit%' and ic_check=0 or ic_repair like '%$search_unit%' and ic_check=0 ORDER BY ic_change DESC";
}
else
{$page=1;
$sql_txt="SELECT * FROM $tbl_name WHERE ic_unit like '%$search_unit%' and ic_check=0 or ic_repair like '%$search_unit%' and ic_check=0 ORDER BY ic_change DESC ";
$sql_count="SELECT count(*) FROM $tbl_name WHERE ic_unit like '%$search_unit%' and ic_check=0 or ic_repair like '%$search_unit%' and ic_check=0 ORDER BY ic_change DESC";
}
}
else
{
if($search_unit<>'' && $ic_check==1)
{
if($page<>'')
{$n_page=($page-1)*$page_no;
$sql_txt="SELECT * FROM $tbl_name WHERE ic_unit like '%$search_unit%' and ic_check=1 or ic_repair like '%$search_unit%' and ic_check=1 ORDER BY ic_change DESC LIMIT $n_page,$page_no";
$sql_count="SELECT count(*) FROM $tbl_name WHERE ic_unit like '%$search_unit%' and ic_check=1 or ic_repair like '%$search_unit%' and ic_check=1 ORDER BY ic_change DESC";
}
else
{$page=1;
$sql_txt="SELECT * FROM $tbl_name WHERE ic_unit like '%$search_unit%' and ic_check=1 or ic_repair like '%$search_unit%' and ic_check=1 ORDER BY ic_change DESC ";
$sql_count="SELECT count(*) FROM $tbl_name WHERE ic_unit like '%$search_unit%' and ic_check=1 or ic_repair like '%$search_unit%' and ic_check=1 ORDER BY ic_change DESC";
}

}
else
{
if($ic_check==0) //需修改
{
if($page=='' && $search=='')
{
$sql_txt="SELECT * FROM $tbl_name WHERE ic_check=0 ORDER BY ic_change DESC LIMIT 0,$page_no"; //需修改
$sql_count="SELECT count(*) FROM $tbl_name WHERE ic_check=0 ORDER BY ic_change DESC"; //需修改
$page=1;
}
elseif($page<>'' && $search=='')
{
$n_page=($page-1)*$page_no;
$sql_txt="SELECT * FROM $tbl_name WHERE ic_check=0 ORDER BY ic_change DESC LIMIT $n_page,$page_no"; //需修改
$sql_count="SELECT count(*) FROM $tbl_name WHERE ic_check=0 ORDER BY ic_change DESC"; //需修改
}
elseif($page=='' && $search<>'')
{
$sql_txt="SELECT * FROM $tbl_name WHERE (ic_unit like '%$search%' or ic_repair like '%$search%' or ic_name like '%$search%' or ic_desc like '%$search%' or ic_note like '%$search%' or ic_shift like '%$search%' ) and ic_check=0 ORDER BY ic_no DESC,$page_no"; //需修改
$sql_count="SELECT count(*) FROM $tbl_name WHERE (ic_unit like '%$search%' or ic_repair like '%$search%' or ic_name like '%$search%' or ic_desc like '%$search%' or ic_note like '%$search%' or ic_shift like '%$search%' ) and ic_check=0 ORDER BY ic_no DESC"; //需修改
$page=1;
}
elseif($page<>'' && $search<>'')
{
$n_page=($page-1)*$page_no;
$sql_txt="SELECT * FROM $tbl_name WHERE (ic_unit like '%$search%' or ic_repair like '%$search%' or ic_name like '%$search%' or ic_desc like '%$search%' or ic_note like '%$search%' or ic_shift like '%$search%') and ic_check=0 ORDER BY ic_no DESC LIMIT $n_page,$page_no"; //需修改
$sql_count="SELECT count(*) FROM $tbl_name WHERE (ic_unit like '%$search%' or ic_repair like '%$search%' or ic_name like '%$search%' or ic_desc like '%$search%' or ic_note like '%$search%' or ic_shift like '%$search%') and ic_check=0 ORDER BY ic_no DESC"; //需修改
}
}
else
{
if($page=='' && $search=='')
{
$sql_txt="SELECT * FROM $tbl_name WHERE ic_check=1 ORDER BY ic_change DESC LIMIT 0,$page_no"; //需修改
$sql_count="SELECT count(*) FROM $tbl_name WHERE ic_check=1 ORDER BY ic_change DESC"; //需修改
$page=1;
}
elseif($page<>'' && $search=='')
{
$n_page=($page-1)*$page_no;
$sql_txt="SELECT * FROM $tbl_name WHERE ic_check=1 ORDER BY ic_change DESC LIMIT $n_page,$page_no"; //需修改
$sql_count="SELECT count(*) FROM $tbl_name WHERE ic_check=1 ORDER BY ic_change DESC"; //需修改
}
elseif($page=='' && $search<>'')
{
$sql_txt="SELECT * FROM $tbl_name WHERE (ic_place like '%$search%' or ic_unit like '%$search%' or ic_repair like '%$search%' or ic_name like '%$search%' or ic_desc like '%$search%' or ic_note like '%$search%' or ic_shift like '%$search%') and ic_check=1 ORDER BY ic_no DESC ,$page_no"; //需修改
$sql_count="SELECT count(*) FROM $tbl_name WHERE (ic_place like '%$search%' or ic_unit like '%$search%' or ic_repair like '%$search%' or ic_name like '%$search%' or ic_desc like '%$search%' or ic_note like '%$search%' or ic_shift like '%$search%') and ic_check=1 ORDER BY ic_no DESC"; //需修改
$page=1;
}
elseif($page<>'' && $search<>'')
{
$n_page=($page-1)*$page_no;
$sql_txt="SELECT * FROM $tbl_name WHERE (ic_place like '%$search%' or ic_unit like '%$search%' or ic_repair like '%$search%' or ic_name like '%$search%' or ic_desc like '%$search%' or ic_note like '%$search%' or ic_shift like '%$search%') and ic_check=1 ORDER BY ic_no DESC LIMIT $n_page,$page_no"; //需修改
$sql_count="SELECT count(*) FROM $tbl_name WHERE (ic_place like '%$search%' or ic_unit like '%$search%' or ic_repair like '%$search%' or ic_name like '%$search%' or ic_desc like '%$search%' or ic_note like '%$search%' or ic_shift like '%$search%') and ic_check=1 ORDER BY ic_no DESC"; //需修改
}
}
}
}

$count_n=count_no($sql_count); //資料數

block1(); //首行標題
block2(); //顯示訪客數

search_repair($search,$submit); //顯示查詢
if($search<>'' )
{
$countn=count_no($sql_count);
echo "<span class='fs3'>☆查詢 </span><span class='fcb'>$search</span><span class='fs3'> ,共有 </span><span class='fcb'>$countn</span><span class='fs3'> 筆,結果如下:</span>\n";
}

if($db->queryObjectArray($sql_txt))
{
echo "<table class='table4'>\r\n";
echo " <tr><td class=block4 colspan=8>";
showtoppage();
pageoption();
echo " </td></tr>\r\n";
echo " <tr>\r\n";
//echo " <td class='td1'>登錄日</td><td class='td2'>負責單位</td><td class='td2'>發生地點</td><td class='td3'>缺失項目</td><td class='td4'>負責人員</td><td class='td4'>預完日</td><td class='td3'>改善說明</td><td class='td7'>改善前照片</td><td class='td7'>改善後照片</td><td class='td8'>是否修復</td>"; //需修改
echo " <td class='td2'>項次</td><td class='td1'>提案部門</td><td class='td1'>班別</td><td class='td4'>提案日</td><td class='td4'>預完日</td><td class='td4'>提案人員</td><td class='td3'>現況問題</td><td class='td3'>改善重點</td><td class='td7' align=center>改善前照片</td><td class='td7'>改善後照片</td>";//<td class='td8'>是否修復</td> //需修改
echo " </tr>\r\n";
$i=0;
foreach($db->queryObjectArray($sql_txt) as $meta)
{
$i++;
if(($i%2)==1)
{
echo "<tr class='bcl'>\r\n";
}
else
{
echo "<tr class='bcd'>\r\n";
}
$ic_no=$meta->ic_no; //需修改[編號]
$ic_time=$meta->ic_time; //需修改[登錄日]
$ic_desc=$meta->ic_desc; //需修改[改善項目]
$ic_take=$meta->ic_take; //需修改[巡查類別]
$ic_est=$meta->ic_estimate; //需修改[預完日]
$ic_name=$meta->ic_name; //需修改[負責人員]
$ic_note=$meta->ic_note; //需修改[異常描述]
$ic_repair=$meta->ic_repair; //需修改[完成日期]
$iccheck=$meta->ic_check; //需修改[是否修復]
$ic_unit=$meta->ic_unit; //需修改[負責廠商]
$ic_oktime=$meta->ic_oktime; //需修改[負責廠商]
$ic_pic1=$meta->ic_pic1; //改善前照片
$ic_pic2=$meta->ic_pic2; //改善後照片
$ic_place=$meta->ic_place; //發生地點
$ic_shift=$meta->ic_shift; //負責人員班別
$ic_class=$meta->ic_class; //提案部門代號
$ic_category=$meta->ic_category; //改善類別

if($search<>'')
{
$addsearch= '<font color=red>'.$search.'</font>';
$ic_desc=str_replace($search,$addsearch,$ic_desc);
$ic_place=str_replace($search,$addsearch,$ic_place);
$ic_note=str_replace($search,$addsearch,$ic_note);
$ic_name=str_replace($search,$addsearch,$ic_name);
$ic_repair=str_replace($search,$addsearch,$ic_repair);
$ic_unit=str_replace($search,$addsearch,$ic_unit);
$ic_shift=str_replace($search,$addsearch,$ic_shift);
}

printf("<td class='align_c'><a href='edit.php?ic_no=$ic_no'>%s</a></td>",nl2br(htmlspecialchars($ic_no))); //需修改(項次1:項次)
printf("<td class='align_c'><a href='edit.php?ic_no=$ic_no'>%s</a><br><br><font color=blue>$ic_class<br><br>$ic_category</font></td>",nl2br($ic_unit)); //需修改(項次2:提案部門)
if($ic_time>=$thistime) //需修改
{
printf("<td class='align_l'><a href='edit.php?ic_no=$ic_no'>%s</a><img src='../images/new.gif'></td>",nl2br($ic_shift)); //需修改(項次3:班別)
}
else
{
printf("<td class='align_c'><a href='edit.php?ic_no=$ic_no'>%s</a></td>",nl2br($ic_shift)); //需修改(項次3:班別)
}
if($ic_time>=$thistime) //需修改
{
printf("<td class='align_c'>%s<img src='../images/new.gif'></td>",nl2br($ic_oktime)); //需修改(項次4:提案日)
}
else
{
printf("<td class='align_c'>%s</td>",nl2br($ic_oktime)); //需修改(項次4:提案日)
}
printf("<td class='align_c'>%s</td>",nl2br($ic_est)); //需修改(項次5:預完日)
printf("<td class='align_c'><a href='edit.php?ic_no=$ic_no'>%s</a></td>",nl2br($ic_name)); //需修改(項次6:提案人員)
printf("<td class='align_c'>%s</td>",nl2br($ic_desc)); //需修改(項次7:現況問題)
printf("<td class='align_1'>%s</td>",nl2br(htmlspecialchars($ic_note))); //需修改(項次8:改善重點)
if($ic_pic1<>"") //(項次9:改善前照片)
{
echo "<td class='align_c'><a target='_blank' href='$dirPhoto2$ic_pic1'><img src='$dirThumb2$ic_pic1' width='100'></a></td>";
}
else
{
echo "<td> </td>";
}

if($ic_pic2<>"") //(項次10:改善後照片)
{
echo "<td class='align_c'><a target='_blank' href='$dirPhoto2$ic_pic2'><img src='$dirThumb2$ic_pic2' width='100'></a></td>";
}
else
{
echo "<td> </td>";
}

if(!$_SESSION['admin']) //(項次11:是否修復)
{
if($iccheck==1) //需修改
{
$check='Yes!'; //需修改
}
else
{
//$check=' '; //需修改
}
//printf("<td class='align_cc'>%s</td>",nl2br(htmlspecialchars($check))); //需修改
}
else
{
echo "<td class='align_cc'><a href='edit.php?submit=delete&ic_no=$ic_no'>刪除</a></td>"; //需修改(管理者,刪除選項)
}
echo "</tr>\r\n";
}
echo "</table>";
}

showpage();

function block1()
{
GLOBAL $today,$ic_check; //需修改
echo "<div class='block1'>\n";
if($ic_check==0) //需修改
{
echo " <span class='unfinished'>未完成IE提案 <a href='$_SERVER[PHP_SELF]?search_unit=公用課&ic_check=0'>公用課</a> <a href='$_SERVER[PHP_SELF]?search_unit=保養課&ic_check=0'>保養課</a> <a href='$_SERVER[PHP_SELF]?search_unit=廠務&ic_check=0'>廠務</a> <a href='$_SERVER[PHP_SELF]?search_unit=安衛組&ic_check=0'>安衛組</a></span> \n";
echo " <a href='$_SERVER[PHP_SELF]?ic_check=1'><span class='finished'><b>看已完成請按我</b></span></a><br>\n"; //需修改
//echo " <span class='unfinished'>管線組待修依保養排序 <a href='$_SERVER[PHP_SELF]?search_unit=保一&ic_check=0'>保一</a> <a href='$_SERVER[PHP_SELF]?search_unit=保二&ic_check=0'>保二</a> <a href='$_SERVER[PHP_SELF]?search_unit=保三&ic_check=0'>保三</a> <a href='$_SERVER[PHP_SELF]?search_unit=公保&ic_check=0'>公保</a> <a href='$_SERVER[PHP_SELF]?search_unit=油保&ic_check=0'>油保</a> <a href='$_SERVER[PHP_SELF]?search_unit=轉保&ic_check=0'>轉保</a> <a href='$_SERVER[PHP_SELF]?search_unit=基保&ic_check=0'>基保</a> <a href='$_SERVER[PHP_SELF]?search_unit=電保&ic_check=0'>電保</a></span><BR> \n";
//echo " <span class='unfinished'>個人需追蹤之異常點 <a href='$_SERVER[PHP_SELF]?search_unit=志成&ic_check=0'>志成</a> <a href='$_SERVER[PHP_SELF]?search_unit=國隆&ic_check=0'>國隆</a> <a href='$_SERVER[PHP_SELF]?search_unit=文治&ic_check=0'>文治</a> <a href='$_SERVER[PHP_SELF]?search_unit=麒文&ic_check=0'>麒文</a> <a href='$_SERVER[PHP_SELF]?search_unit=珈橙&ic_check=0'>珈橙</a> <a href='$_SERVER[PHP_SELF]?search_unit=立緯&ic_check=0'>立緯</a> <a href='$_SERVER[PHP_SELF]?search_unit=榮俊&ic_check=0'>榮俊</a> <a href='$_SERVER[PHP_SELF]?search_unit=耀詳&ic_check=0'>耀詳</a> <a href='$_SERVER[PHP_SELF]?search_unit=勝傑&ic_check=0'>勝傑</a></span> \n";
}
else
{
echo " <span class='unfinished'>已完成--之IE事項</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n";
echo " <a href='$_SERVER[PHP_SELF]?ic_check=0'><span class='finished'><b>看未完成請按我</b></span></a><br>\n"; //需修改
echo " <span class='unfinished'>各組完成IE事項 <a href='$_SERVER[PHP_SELF]?search_unit=公用課&ic_check=1'>公用課</a> <a href='$_SERVER[PHP_SELF]?search_unit=保養課&ic_check=1'>保養課</a> <a href='$_SERVER[PHP_SELF]?search_unit=廠務&ic_check=1'>廠務</a> <a href='$_SERVER[PHP_SELF]?search_unit=安衛組&ic_check=1'>安衛組</a></span> \n";
}
echo "</div>\n";
}

function block2()
{
GLOBAL $db,$tbl_name,$today,$count_n,$visiter;
$sql_txt="SELECT * FROM class_visit WHERE table_name='$tbl_name'";
$result=$db->queryObjectArray($sql_txt);
foreach($result as $meta)
{
$v_today=$meta->visit_today;
$v_yesterday=$meta->visit_yesterday;
$v_total=$meta->visit_total;
$v_date=$meta->visit_date;
}

if ($v_date<>$today)
{
$v_today=1;
$v_yesterday=$meta->visit_today;
$v_total=$meta->visit_total+1;
$sql_v="UPDATE class_visit SET visit_date='$today',visit_yesterday='$v_yesterday',visit_today=$v_today,visit_total=$v_total WHERE table_name='$tbl_name'";
$db->execute($sql_v);
$_SESSION['board']=$tbl_name;
$_SESSION['incident']=TRUE;
}
elseif($_SESSION['board']<>$tbl_name && !$_SESSION['incident'])
{
$v_total++;
$v_today++;
$sql_txt="UPDATE class_visit SET visit_total=$v_total, visit_today=$v_today WHERE table_name='$tbl_name'";
$db->execute($sql_txt);
$_SESSION['board']=$tbl_name;
$_SESSION['incident']=TRUE;
}

echo "<div class='block2'>\n";
echo " <table class='table1'>\n";
echo " <tr>\n";
echo " <td class='t1'><a href='gfrom.html'><img border='0' src='../images/edit.gif' alt='新增一筆'>新增一筆</a></td>";
echo " <td class='t2'><a href='javascript:location.reload(true);'><img border='0' src='../images/reload.gif' alt='重新連結' width='17' height='19'></a></td>\n";
echo " <td class='t3'><a href='$_SERVER[PHP_SELF]'><img border='0' src='../images/home.gif' alt='首頁'></a></td>\n";
echo " <td class='t4'><a href='admin.php'><img border='0' src='../images/manage.gif' alt='系統管理'></a></td>\n";
if($visiter=='')
{
echo " <td class='t6'>訪客統計:<font color=blue>$v_total</font>&nbsp;&nbsp本日訪客:<font color=blue>$v_today</font>&nbsp;&nbsp昨日訪客:<font color=blue>$v_yesterday</font>&nbsp;&nbsp;&nbsp身分:【<font color=blue>訪客</font>】IE待改善筆數:<font color=blue>$count_n</font></td>\n"; //需修改
$_SESSION['admin']=FALSE;
}
else
{
echo " <td class='t6'><a href='pwd.php?submit=登出'>登出</a>訪客統計:<font color=blue>$v_total</font>&nbsp;&nbsp本日訪客:<font color=blue>$v_today</font>&nbsp;&nbsp昨日訪客:<font color=blue>$v_yesterday</font>&nbsp;&nbsp;&nbsp身分:【<font color=blue>$_SESSION[right]</font>】IE待改善筆數:<font color=blue>$count_n</font>&nbsp;&nbsp;版主功能表:<a href='../admin/addmgr.html'>新增管理員</a>&nbsp&nbsp<a href='setup.php'>設定</a></td>\n"; //需修改
$_SESSION['admin']=TRUE;
}
echo " </tr>\n";
echo " </table>\n";
echo "</div>\n";
}

function search_repair($search,$submit)
{
GLOBAL $ic_check; //需修改
echo "<div class='block3'>\n";
echo "<table class='table2'>\n";
echo " <tr>\n";
echo " <form action='$_SERVER[PHP_SELF]?ic_check=$ic_check&search=$search&submit=$submit' method='POST'>\n";
echo " <td height=31 width=565>查詢項目、人員及說明等相關主題\n"; //需修改
echo " <input type='text' name='search'>\n";
echo " <input type='submit' name='submit' value='查詢'>\n";
echo " <a href='../incident/index.php'><span class='finished'><b>連結異常管理網頁</b></span></a><br>\n"; //需修改
echo " </td>\n";
echo " </form>\n";
echo " </tr>\n";
echo "</table>\n";
echo "</div>\n";
}

function showtoppage() //表頭顯示頁數
{
GLOBAL $page,$page_no,$search,$ic_check,$count_n,$search_unit; //需修改
$page_count=totalpage();
$next=$page+1;
$prev=$page-1;
if($count_n<=$page_no)
{
echo "<span>頁次:<strong>$page</strong>/$page_count</span>\n";
}
elseif($count_n>$page_no && $next<=2)
{
echo "<span><a href='$_SERVER[PHP_SELF]?page=$next&search=$search&search_unit=$search_unit&&ic_check=$ic_check'>下一頁</a></span>&nbsp;&nbsp;<span><a href='$_SERVER[PHP_SELF]?page=$page_count&search=$search&search_unit=$search_unit&ic_check=$ic_check'>最後一頁</a></span>&nbsp;&nbsp;<span>頁次:<strong>$page</strong>/$page_count</span>\n"; //需修改
}
elseif($next<=$page_count)
{
echo "<span><a href='$_SERVER[PHP_SELF]?page=1&search=$search&search_unit=$search_unit&ic_check=$ic_check'>第一頁</a></span>&nbsp;&nbsp;<span><a href='$_SERVER[PHP_SELF]?page=$prev&search=$search&search_unit=$search_unit&ic_check=$ic_check'>上一頁</a></span>&nbsp;&nbsp;<span><a href='$_SERVER[PHP_SELF]?page=$next&search=$search&search_unit=$search_unit&ic_check=$ic_check'>下一頁</a></span>&nbsp;&nbsp;<span><a href='$_SERVER[PHP_SELF]?page=$page_count&search=$search&search_unit=$search_unit&ic_check=$ic_check'>最後一頁</a></span>&nbsp;&nbsp;<span>頁次:<strong>$page</strong>/$page_count</span>\n"; //需修改
}
else
{
echo "<span><a href='$_SERVER[PHP_SELF]?page=1&search=$search&search_unit=$search_unit&ic_check=$ic_check'>第一頁</a></span>&nbsp;&nbsp;<span><a href='$_SERVER[PHP_SELF]?page=$prev&search=$search&search_unit=$search_unit&ic_check=$ic_check'>上一頁</a></span>&nbsp;&nbsp;<span>頁次:<strong>$page</strong>/$page_count</span>\n"; //需修改
}
}

function pageoption() //快速跳頁
{
GLOBAL $search,$ic_check,$search_unit; //需修改
$page_n=totalpage();
if($page_n>1)
{
echo " 快速跳頁:\n";
echo "<select name=pg onChange='location.href=this.options[this.selectedIndex].value;'>\n";
echo "<option>請選擇</option>\n";
for($i=1;$i<=$page_n;$i++)
{
echo "<option value='$_SERVER[PHP_SELF]?page=$i&search=$search&search_unit=$search_unit&ic_check=$ic_check'>第 ".$i." 頁</option>\n"; //需修改
}
echo "</select>\n";
}
}

function showpage() //底部顯示頁數
{
GLOBAL $page,$page_no,$search,$ic_check,$count_n,$search_unit; //需修改
$page_count=totalpage();
$next=$page+1;
$prev=$page-1;
if($count_n<=$page_no)
{
echo "<span>頁次:<strong>$page</strong>/$page_count</span>\n";
}
elseif($count_n>$page_no && $next<=2)
{
echo "<span><a href='$_SERVER[PHP_SELF]?page=$next&search=$search&search_unit=$search_unit&ic_check=$ic_check'>下一頁</a></span>&nbsp;&nbsp;<span>頁次:<strong>$page</strong>/$page_count</span>\n"; //需修改
}
elseif($next<=$page_count)
{
echo "<span><a href='$_SERVER[PHP_SELF]?page=$prev&search=$search&search_unit=$search_unit&ic_check=$ic_check'>上一頁</a></span>&nbsp;&nbsp;<span><a href='$_SERVER[PHP_SELF]?page=$next&search=$search&search_unit=$search_unit&ic_check=$ic_check'>下一頁</a></span>&nbsp;&nbsp;<span>頁次:<strong>$page</strong>/$page_count</span>\n"; //需修改
}
else
{
echo "<span><a href='$_SERVER[PHP_SELF]?page=$prev&search=$search&search_unit=$search_unit&ic_check=$ic_check'>上一頁</a></span>&nbsp;&nbsp;<span>頁次:<strong>$page</strong>/$page_count</span>\n"; //需修改
}
}

function count_no($sql_txt)
{
GLOBAL $db;
$count_no=$db->querySingleItem($sql_txt); //總資料數
return $count_no;
}

function totalpage() //計算總頁數
{
GLOBAL $page_no,$count_n,$ic_unit;
$div_value=$count_n % $page_no;
if ($div_value<>0)
{
$page_count=floor($count_n/$page_no)+1;
}
else
{
$page_count=floor($count_n/$page_no);
}
return $page_count;
}
?>
</body>
</html>
本篇文章回覆於2016-10-12 22:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

可樂快跑
檢舉此回應
我只問你一件事。
你有沒有覺得這樣的code很混雜……而且萬一出問題很難debug的感覺……?
很明顯的你同事還在用初學者階段的寫法………
如果你同事現在還在的話……
看你們有沒有打算要來精進一下了。
本篇文章回覆於2016-10-13 00:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

Ricky是我
檢舉此回應
我也來聊聊初學者學習 PHP 該從那邊入門吧

過去 PHP 因為太過鬆散,以及過度自由化,導致 10 個人寫出來的 Code,11 個人看不懂。
相對來說程式碼的重用性,以及可維護性相當低。 (這也是 PHP 被鄙視的主要原因)
就以 達耐修 丟出來的程式碼範例來看,這段 Code 幾乎不可能拿到下一個專案重複使用 (複製貼上不算)
如果沒有相當的註解,我想大概沒有幾個人看的懂那堆 Code 到在做啥。

所以這幾年 PHP 社群開始在標準化這件事情上下功夫
PSR-1 Coding Standard - 在 function,class 的命名,以及 include 的行為(禁止 side effect)
PSR-2 Coding Style - 程式碼斷行規定,註解格式規定,以及縮排空格規範,變數/function 的命名原則(確保每個人寫出來的程式碼格式不會讓人看不懂)
PSR-3 Autoload Standard - 這個很重要很重要很重要(要講三次),目前絕大多數的第三方 library 都是遵照這個標準去進行 autoload (自動 include),如果不遵照這個標準,第三方的套件幾乎用不了。

現代化的 PHP 開發者 (包括即將入門的新手) 必須了解以下的幾個基本知識

1. vcs(版本控制) 的操作
2. namespace
3. composer

如果你還想更往上一層
1. Design Pattern
2. Testing (有了測試輔助,你才能放心的重構你的程式,不怕爛掉)

所以想當一個現代化的 PHP 開發者,還是一個10年前舊思維的開發者就看個人嘍

=====================================
置入性行銷一下

今年 PHPConf Taiwan 的主題就是 - 成為一個現代化的 PHP 開發者
也邀請到了許多重量級的講者

O'REILLY (歐萊禮) 現代 PHP|新的特點及良好習慣(Modern PHP: New Features and Good Practices) 這本書的作者 Josh Lockhart
PHPUnit (講到測試就不能沒有他) 這個測試框架的作者 Sebastian Bergmann

還有許多國內的知名開發者 大澤木小鐵, Ant , 龍哥 來分享軟體開發上的心得。

http://2016.phpconf.tw/

PHP也有Day 是我們在台北舉辦的社群聚會,每個月我們都會邀請講者來跟大家分享一些跟 PHP 相關的主題。

Laradinner 是一個針對 Laravel 的讀書會。
Laradebut 則是針對入門的新手讀書會。

詳情請見
https://www.facebook.com/groups/laravel.tw/?fref=ts

有這麼多的學習資源,還不趕快加入實體活動 (社群的朋友很 Nice 的) ;)
本篇文章回覆於2016-10-13 10:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

彩虹
檢舉此回應
好險你有先貼一部分程式碼上來

以初學者的角度來看PHP,真的會搞不懂這程式在做什麼
說真的,連我閱讀來都覺得很吃力了,這真的不是很好的例子

建議不要去看同事的程式碼
因為我看不出有哪個部分值得你去學習的

=======================================================
另外,你說到:「dreamweaver的功能及PHP之間的連結不太懂」
其實這沒什麼好連結的,Dreamweaver你把它當成編輯器就好
不要用太多裡面的工具

我以前也是照著「精通Dreamweaver+PHP+MYSQL」類似這種書照做
學到的只是點一點、拉一拉、打一小部分程式碼,就完成了一個網站

但我回頭過來,這根本不是在學寫程式,而是學到了如何操作Dreamweaver去產生PHP程式碼
這是非常糟糕的,而且會被綁的很死,甚至要改架構很難

舉例來說,一般我們PHP要連結資料庫,我們會自己打程式碼
但Dreamweaver的書卻是教你如何用工具來做資料庫繫結,點一點選項,填一填欄位,按下確認後,就自動產生PHP程式碼

差別在於如果哪天你電腦沒有安裝Dreamweaver,你就什麼都不會了


你要將思維跳脫一下,也不要被Dreamweaver綁住
簡單來說,記事本就可以寫PHP程式碼了



本篇文章回覆於2016-10-13 10:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

可樂快跑
檢舉此回應
加入Ricky Su的社群活動是個不錯的辦法。
但這邊不是要吐槽Ricky Su
只是phpconf 2016我覺得還不適合發問者參加。(就算能買到票……)
現在在還沒有學到一定階段的基礎去的話可能就完全沒有一個方向。
我的建議是……花一年的時間好好的從基礎學起。
差不多時再去參加明年的phpconf 2017來增長見聞才比較有利。

本篇文章回覆於2016-10-13 18:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

淺水員
檢舉此回應
花了點時間真的去解讀樓主同事的程式碼
真的覺得這程式碼很可怕
雖然語法不算是很難
感覺就是硬拚湊出可用的東西
之後修改或是維護應該要花比較多時間
(還在解讀中…)
本篇文章回覆於2016-10-13 23:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
基本上你同事的程式碼,我就列出幾個最好不要及常犯的毛病

1.全域變數如$_POST、$_GET、$_REQUEST。最好不要直接使用。

2.日期的轉換....人家已經有date函數可以幫你格式化了。不需要自已再去轉換產生了啦

3.判斷式 <> 最好還是用 != 來代替。

4.波動式程式寫法。所謂波動式。就是用了 if elseif ......太多重的寫法。最好還是改用switch的寫法。

5.php跟html碼混在一起寫。這雖然非強制。但分開會比較好。

6.函數內的global宣告,沒必要最好少用。

其實這段程式碼你最好還是不要去參考。因為這是會被我打槍的程式碼。

本篇文章回覆於2016-10-14 09:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

可樂快跑
檢舉此回應
@星空

是「波動拳」啦!不是「波動式」啦。

不要逼我放圖………

但你不逼我我還是會放給你看XD

本篇文章回覆於2016-10-14 10:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
作者回應

達耐修
檢舉此回應
感謝大家的踴躍給我指教,因為小弟之前先用DREAMWERE將書內的東西改成自己要用的東西
後來發現出了問題,我卻不知道怎麼解決,再來就是要將自己想法付諸於上面的時候,卻發現
不知道怎麼實現!

這幾天努力的K O'REILLY 的那本深入淺出PHP與MYSQL,發現他是一步一步教我如何學習!讓我
在學習的過程中比較清楚搞得懂!

我同事的程式碼我是真的看不懂,所以我不知道怎麼下手,可能是因為我的程度太差(初學者),
我可以慢慢PO我同事的程式碼給大家,因為看起來他就是改書本的範例去實現自己的想法!
本篇文章回覆於2016-10-14 12:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
作者回應

達耐修
檢舉此回應
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="zh-tw">
<head>
<title>IE提案內容編輯</title><!-- 需修改 -->
<meta http-equiv='Content-Type' content='text/html; charset=big5' />
<link rel='stylesheet' type='text/css' href='../css/edit.css' />
</head>

<body>

<?php
require_once('../sql/mydb_class.php');
require_once('../include/settime.php');
$today=today();
$db = new MyDb();
$ic_name=$_REQUEST['ic_name']; //需修改
$ic_place=$_REQUEST['ic_place'];
$ic_unit=$_REQUEST['ic_unit']; //需修改
$ic_repair=$_REQUEST['ic_repair']; //需修改
$ic_no=$_REQUEST['ic_no']; //需修改
$ic_desc=$_REQUEST['ic_desc']; //需修改
$ic_est=$_REQUEST['ic_est']; //需修改
$ic_note=$_REQUEST['ic_note']; //需修改
$ic_check=$_REQUEST['ic_check']; //需修改
$ic_oktime=$_REQUEST['ic_oktime']; //需修改
$ic_category=$_REQUEST['ic_category']; //需修改
$ic_content=$_REQUEST['ic_content']; //需修改
$ic_take=$_REQUEST['ic_take']; //需修改
$ic_class=$_REQUEST['ic_class']; //需修改
$ic_bad=$_REQUEST['ic_bad']; //需修改
$ic_shift=$_REQUEST['ic_shift']; //需修改
$submit=$_REQUEST['submit'];
$ip=$_SERVER['REMOTE_ADDR'];
$tbl_name='class_ie'; //資料表名稱 //需修改
if($submit=='delete' && $_SESSION['admin'])
{
$sql_txt="DELETE FROM $tbl_name WHERE ic_no=$ic_no"; //需修改
$result=$db->execute($sql_txt);
header('Location: index.php');
}
elseif($submit=='')
{
$sql_txt="SELECT * FROM $tbl_name WHERE ic_no=$ic_no"; //需修改
$result=$db->queryObjectArray($sql_txt);
foreach($result as $meta)
{
$ic_no=$meta->ic_no; //需修改
$ic_change=$meta->ic_change; //需修改
$ic_repair=$meta->ic_repair; //需修改
$ic_name=$meta->ic_name; //需修改
$ic_place=$meta->ic_place; //需修改
$ic_desc=$meta->ic_desc; //需修改
$ic_note=$meta->ic_note; //需修改
$ic_est=$meta->ic_estimate;//需修改
$ic_time=$meta->ic_time; //需修改
$ic_check=$meta->ic_check; //需修改
$ic_ip=$meta->ic_ip; //需修改
$ic_unit=$meta->ic_unit; //需修改
$ic_oktime=$meta->ic_oktime; //需修改
$ic_pic1=$meta->ic_pic1; //需修改
$ic_pic2=$meta->ic_pic2; //需修改
$ic_category=$meta->ic_category; //需修改
$ic_content=$meta->ic_content; //需修改
$ic_take=$meta->ic_take; //需修改
$ic_bad=$meta->ic_bad; //需修改
$ic_class=$meta->ic_class; //需修改
$ic_shift=$meta->ic_shift; //需修改

$_SESSION['ic_pic1']=$ic_pic1;
$_SESSION['ic_pic2']=$ic_pic2;
}
echo "<form method='POST' action='edit.php' enctype='multipart/form-data'>\r\n";
echo "<hr>\r\n";
echo "<input type='hidden' name=ic_no value=$ic_no>\r\n"; //需修改
echo "<div>\r\n";
echo " <table class='tw453h19'>\r\n";
echo " <tr>\r\n";
echo " <th>IE提案內容編輯</th>\r\n"; //需修改
echo " </tr>\r\n";
echo " </table>\r\n";
echo "</div>\r\n";
echo "<hr>\r\n";
echo "<div>\r\n";
echo "<table class='tw494h299'>\r\n";
echo " <tr>\r\n";
echo " <td class='tdw70h40r'><p align='center'><span>提案部門</span></td>\r\n";
echo " <td class='tdw175h40l' colspan='3'><input class='inputw300' type='text' name='ic_unit' size='30' value='$ic_unit' /></td>\r\n";
echo " </tr>\r\n";
echo " <tr>\r\n";
echo " <td class='tdw70h40r'><p align='center'><span>部門代號</span></td>\r\n";
echo " <td class='tdw280l'><input class='inputw276' type='text' name='ic_class' size='40' value='$ic_class' /></td>\r\n";
if($_SESSION['admin'])
{
echo " <td class='tdw70h40r'><span>是否完成</span></td>\r\n";
echo " <td class='tdw60'>\r\n";
if($ic_check==0)
{
echo " <input class='check' type='checkbox' name='ic_check' value='1' /></td>\r\n";
}
else
{
echo " <input class='check' type='checkbox' name='ic_check' checked value='1' /></td>\r\n";
}
}
else
{
echo " <td class='tdw70h40r'><span>是否完成</span></td>\r\n";
echo " <td class='tdw60'>\r\n";
if($ic_check==0)
{
echo " <span style='color:red;'> 否</span></td>\r\n";
}
else
{
echo " <span style='color:Blue;'> 是</span></td>\r\n";
}
}
echo " </tr>\r\n";
echo " <tr>\r\n";
echo " <td class='tdw70h40r'><p align='center'><span>改善類別</span></td>\r\n";
echo " <td class='tdw175h40l' colspan='3'><input class='inputw300' type='text' name='ic_category' size='50' value='$ic_category' /></td>\r\n";
echo " </tr>\r\n";
echo " <tr>\r\n";
echo " <td class='tdw70h40r'><p align='center'><span>提案人員ID</span></td>\r\n";
echo " <td class='tdw175h40l' colspan='3'><input class='inputw300' type='text' name='ic_repair' size='50' value='$ic_repair' /></td>\r\n";
echo " </tr>\r\n";
echo " <tr>\r\n";
echo " <td class='tdw70h40r'><p align='center'><span>提案人員</span></td>\r\n";
echo " <td class='tdw175h40l' colspan='3'><input class='inputw300' type='text' name='ic_name' size='50' value='$ic_name' /></td>\r\n";
echo " </tr>\r\n";
echo " <tr>\r\n";
echo " <td class='tdw70h40r'><p align='center'><span>班別</span></td>\r\n";
echo " <td class='tdw175h40l' colspan='3'><input class='inputw300' type='text' name='ic_shift' size='30' value='$ic_shift' /></td>\r\n";
echo " </tr>\r\n";
echo " <tr>\r\n";
echo " <td class='tdw70h40r'><p align='center'><span>提案日</span></td>\r\n";
echo " <td class='tdw180h40l' colspan='3'><p align='left'><input type='text' name='ic_oktime' size='20' value='$ic_oktime' /> 範例:1030615</td>\r\n";
echo " </tr>\r\n";
echo " <tr>\r\n";
echo " <td class='tdw70h40r'><p align='center'><span>預完日</span></td>\r\n";
echo " <td class='tdw180h40l' colspan='3'><p align='left'><input type='text' name='ic_est' size='20' value='$ic_est' /> 範例:1030715</td>\r\n";
echo " </tr>\r\n";
echo " <tr>\r\n";
echo " <td class='tdw70h40r'><p align='center'><span>改善項目</span></td>\r\n";
echo " <td class='tdw175h40l' colspan='3'><input class='inputw300' type='text' name='ic_take' size='50' value='$ic_take' /></td>\r\n";
echo " </tr>\r\n";
//echo " <tr>\r\n";
//echo " <td class='tdw70h40r'><p align='center'><span>異常設施</span></td>\r\n";//
//echo " <td class='tdw175h40l' colspan='3'><input class='inputw300' type='text' name='ic_category' size='50' value='$ic_category' /></td>\r\n";
//echo " </tr>\r\n";
//echo " <tr>\r\n";
//echo " <td class='tdw70h40r'><p align='center'><span>異常項目</span></td>\r\n";//
//echo " <td class='tdw175h40l' colspan='3'><input class='inputw300' type='text' name='ic_bad' size='50' value='$ic_bad' /></td>\r\n";
//echo " </tr>\r\n";
//echo " <tr>\r\n";
//echo " <td class='tdw70h40r'><p align='center'><span>異常類別</span></td>\r\n";//
//echo " <td class='tdw175h40l' colspan='3'><input class='inputw300' type='text' name='ic_class' size='50' value='$ic_class' /></td>\r\n";
//echo " </tr>\r\n";
//echo " <tr>\r\n";
//echo " <td class='tdw70h40r'><p align='center'><span>內容物</span></td>\r\n";//
//echo " <td class='tdw175h40l' colspan='3'><input class='inputw300' type='text' name='ic_content' size='50' value='$ic_content' /></td>\r\n";
//echo " </tr>\r\n";
echo " <tr>\r\n";
echo " <td class='tdw70h40r'><p align='center'><span>現況問題</span></td>\r\n";
echo " <td class='tdw389h40l' colspan='3'><textarea rows='5' name='ic_desc' cols='49'>$ic_desc</textarea></td>\r\n";
echo " </tr>\r\n";
echo " <tr>\r\n";
echo " <td class='tdw70h40r'><p align='center'><span>改善重點</span></td>\r\n";
echo " <td class='tdw389' colspan='3'><textarea rows='5' name='ic_note' cols='49'>$ic_note</textarea></td>\r\n";
echo " </tr>\r\n";
echo " <tr>\r\n";
echo " <td class='tdw70h40r'><p align='center'><span>預期效益<br>分析</span></td>\r\n";
echo " <td class='tdw389h40l' colspan='3'><textarea rows='3' name='ic_place' cols='49'>$ic_place</textarea></td>\r\n";
//echo " <td class='tdw175h40l' colspan='3'><input class='inputw300' type='text' name='ic_place' size='50' value='$ic_place' /></td>\r\n";
echo " </tr>\r\n";
echo " <tr>\r\n";
echo " <td class='tdw70h40r'><p align='center'><span>改善前照片</span></td>\r\n";
echo " <td class='image' colspan='3'><p align='left'>";
if($ic_pic1<>"")
{
echo "<a href='$dirPhoto2$ic_pic1'><img src='$dirThumb2$ic_pic1' width='150'></a>";
}
echo " <input type='file' name='upFile1' size='50' /></td>\r\n";
echo " </tr>\r\n";
echo " <tr>\r\n";
echo " <td class='tdw70h40r'><p align='center'><span>改善後照片</span></td>\r\n";
echo " <td class='image' colspan='3'><p align='left'>";
if($ic_pic2<>"")
{
echo "<a href='$dirPhoto2$ic_pic2'><img src='$dirThumb2$ic_pic2' width='150'></a>";
}
echo " <input type='file' name='upFile2' size='50' /></td>\r\n";
echo " </tr>\r\n";
echo " <tr>\r\n";
echo " <td colspan='4'><input class='submit' type='submit' value='確定送出' name='submit' /></td>\r\n";
echo " </tr>\r\n";
echo "</table>\r\n";
echo "</div>\r\n";
echo "</form>\r\n";

}
elseif($submit=='確定送出')
{
if($_FILES['upFile1']['name']<>"")
{
//上傳後在伺服器上面的臨時檔名
$temp=$_FILES['upFile1']['tmp_name'];
//取得副檔名
$ext = strrchr($_FILES['upFile1']['name'], '.');
//產生要儲存在伺服器上面的檔名
$filename1 = uniqid(). $ext;
//搬移到指定的照片目錄
$dest=$dirPhoto2.$filename1;
if ( move_uploaded_file($temp, $dest) )
{
//使用自訂的 mkthumb() 函式製作縮圖
$err=mkthumb($dest, $dirThumb2.$filename1,200);
//mkthumb() 回傳值如果不是 ok, 表示縮圖製作時發生錯誤
$f_type=0;
if ( $err != 'ok' )
{
$errMsg.=$err;
$f_type=1;
}
}
}
else
{
$filename1 = $_SESSION['ic_pic1'];
}
if($_FILES['upFile2']['name']<>"")
{
//上傳後在伺服器上面的臨時檔名
$temp=$_FILES['upFile2']['tmp_name'];
//取得副檔名
$ext = strrchr($_FILES['upFile2']['name'], '.');
//產生要儲存在伺服器上面的檔名
$filename2 = uniqid(). $ext;
//搬移到指定的照片目錄
$dest=$dirPhoto2.$filename2;
if ( move_uploaded_file($temp, $dest) )
{
//使用自訂的 mkthumb() 函式製作縮圖
$err=mkthumb($dest, $dirThumb2.$filename2,200);
//mkthumb() 回傳值如果不是 ok, 表示縮圖製作時發生錯誤
$f_type=0;
if ( $err != 'ok' )
{
$errMsg.=$err;
$f_type=1;
}
}
}
else
{
$filename2 = $_SESSION['ic_pic2'];
}

if($ic_check==1)
{
$sql_txt="UPDATE $tbl_name SET ic_oktime='$ic_oktime',ic_place='$ic_place',ic_pic1='$filename1',ic_pic2='$filename2',ic_unit='$ic_unit',ic_repair='$ic_repair',ic_name='$ic_name',ic_desc='$ic_desc',ic_note='$ic_note',ic_estimate='$ic_est',ic_check=1,ic_change='$today',ic_category='$ic_category',ic_content='$ic_content',ic_take='$ic_take',ic_bad='$ic_bad',ic_class='$ic_class',ic_shift='$ic_shift' WHERE ic_no=$ic_no"; //需修改
}
else
{
$sql_txt="UPDATE $tbl_name SET ic_oktime='$ic_oktime',ic_place='$ic_place',ic_pic1='$filename1',ic_pic2='$filename2',ic_unit='$ic_unit',ic_repair='$ic_repair',ic_name='$ic_name',ic_desc='$ic_desc',ic_note='$ic_note',ic_estimate='$ic_est',ic_check=0,ic_change='$today',ic_category='$ic_category',ic_content='$ic_content',ic_take='$ic_take',ic_bad='$ic_bad',ic_class='$ic_class',ic_shift='$ic_shift' WHERE ic_no=$ic_no"; //需修改
}
//echo $sql_txt;
$db->execute($sql_txt);
header('Location: index.php');
}
?>

</body>
</html>
本篇文章回覆於2016-10-14 12:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
作者回應

達耐修
檢舉此回應
<?php
date_default_timezone_set('Asia/Taipei');
require_once('../sql/mydb_class.php');
require_once('../include/settime.php');
$db = new MyDb();
$ic_name=$_REQUEST['ic_name0'];
$ic_place=$_REQUEST['ic_place'];
$ic_unit=$_REQUEST['ic_unit'];
$ic_repair=$_REQUEST['ic_repair'];
$ic_desc=$_REQUEST['ic_desc'];
$ic_note=$_REQUEST['ic_note'];
$ic_est=$_REQUEST['ic_est'];
$ic_shift=$_REQUEST['ic_shift'];
$submit=$_REQUEST['submit'];
$ip=$_SERVER['REMOTE_ADDR'];
$tbl_name='class_ie'; //資料表名稱
$ic_time=today();
$ic_category=$_REQUEST['ic_category'];
$ic_content=$_REQUEST['ic_content'];
$ic_take=$_REQUEST['ic_take'];
$ic_bad=$_REQUEST['ic_bad'];
$ic_class=$_REQUEST['ic_class'];
$ic_oktime=$_REQUEST['ic_oktime'];

if($ic_name=='' || $ic_desc=='' || $ic_note=='' || $ic_take=='' || $ic_unit=='')
{
echo "請務必輸入[提案部門]、[名字]、[改善項目]、[現況問題]、[改善重點]";
exit;
}
else

{
foreach($_FILES['upFile']['name'] as $key => $name)
{
//上傳後在伺服器上面的臨時檔名
$temp=$_FILES['upFile']['tmp_name'][$key];
$now=date('Y-m-d H:i:s');

//若原始檔名不存在, 表示某一欄位並未上傳檔案,
//故忽略下面步驟, 進行下一輪迴圈
if ( empty($name) ) continue;

//取得副檔名
$ext = strrchr($name, '.');
//產生要儲存在伺服器上面的檔名
$filename = uniqid(). $ext;
//上傳檔案的大小
$size = $_FILES['upFile']['size'][$key];

//搬移到指定的照片目錄
$dest=$dirPhoto2.$filename;
if ( move_uploaded_file($temp, $dest) )
{
//使用自訂的 mkthumb() 函式製作縮圖
$err=mkthumb($dest, $dirThumb2.$filename,200);
//mkthumb() 回傳值如果不是 ok, 表示縮圖製作時發生錯誤
$f_type=0;
if ( $err != 'ok' )
{
$errMsg.=$err;
$f_type=1;
}
}
}


//$sql_txt="INSERT INTO $tbl_name (ic_place,ic_unit,ic_time,ic_name,ic_desc,ic_estimate,ic_ip,ic_repair,ic_change,ic_note,ic_check,ic_pic1) VALUES ('$ic_place','$ic_unit','$ic_time','$ic_name','$ic_desc','$ic_est','$ip','$ic_repair','$ic_time','$ic_note',0,'$filename')";
$sql_txt="INSERT INTO $tbl_name (ic_place,ic_unit,ic_time,ic_name,ic_desc,ic_estimate,ic_ip,ic_repair,ic_change,ic_category,ic_content,ic_take,ic_bad,ic_class,ic_note,ic_check,ic_pic1,ic_shift,ic_oktime) VALUES ('$ic_place','$ic_unit','$ic_time','$ic_name','$ic_desc','$ic_est','$ip','$ic_repair','$ic_time','$ic_category','$ic_content','$ic_take','$ic_bad','$ic_class','$ic_note',0,'$filename','$ic_shift','$ic_oktime')";

if($db->execute($sql_txt))
{
header('Location: index.php');
}
else
{
echo "新增資料失敗";
}
/*
if($db->execute($sql_txt))
{
//寄信通知新使用者註冊
$to='671128@rffpcc.com.tw';
$subject= "autocontrol regist Plant_1";
//$headers = 'MIME-Version: 1.0' . "\r\n";
//$headers .= 'Content-type: text/html; charset=uft-8' . "\r\n";
//$headers .= 'From: 呂武釗[WuChao Lu] <443127@rffpcc.com.tw>' . "\r\n";
//$mailMessage="帳號:$id<br>\r\n大名:$name\r\n";
//if(mail("$to","$subject","$mailMessage","$headers"));
$msg = "自動化率填報帳號申請通知信!";//信件內容
$headers = "From: admin@your.com"; //寄件者

if(mail("$to", "$subject", "$msg", "$headers"))
echo "信件已經發送成功。";//寄信成功就會顯示的提示訊息
else
echo "信件發送失敗!";//寄信失敗顯示的錯誤訊息

header('Location: index.php');
}
else
{
echo "新增資料失敗";
}*/
}
//header('Location: index.php');
?>
本篇文章回覆於2016-10-14 12:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
作者回應

達耐修
檢舉此回應
<html>

<head>
<style><!-- a{text-decoration:none} --></style>
<style type='text/css'>a:hover{text-decoration:;color:#B4CDCD}</style>
<title>-IE改善提案-</title>
<meta http-equiv='Content-Type' content='text/html; charset=big5'>
</head>
<body link='#FF0000' vlink='#FF0000' bgcolor='#FFFFFF'>
<form method='POST' action='gfrom.php' enctype="multipart/form-data">

<p align='center'><b><font face='標楷體' size='5' color='#0000FF'>新增IE提案項目</font></b></p>

<hr width='450'>
<div align='center'>
<center>
<table border='1' width='506' height='19' cellspacing='0' cellpadding='0'>
<tr>
<td width='506' height='19' align="center"><b><font size="4" face="標楷體" color="#0000FF">
☆請同仁多多提出您的創意及改善☆</font></b></td>
</tr>
</table>
</center>
</div>
<hr width='450'>

<div align='center'>
<table border='0' width='508' height='538'>
<tr>
<td width='506' height='14' colspan='2' bgcolor='#E9EDD1'></td>
</tr>
<tr>
<td width='106' height='34' bgcolor='#FF9999'>
<p align='center'><font color='#000000'>
<span style='FONT-SIZE: 9pt'>*提案部門</span></font></p></td>
<td width='392' height='43' bgcolor='#FF9999'>
<Select name='ic_unit'><option><option>公用課<option>保養課<option>廠務<option>安衛組</Select></td>
</td>
</tr>
<tr>
<td width='106' height='34' bgcolor='#FF9999'>
<p align='center'><font color='#000000'>
<span style='FONT-SIZE: 9pt'>部門代號</span></font></p></td>
<td width='392' height='43' bgcolor='#FF9999'>
<Select name='ic_class'><option><option>35BA<option>35DA<option>35AA<option>35GA</Select></td>
</td>
</tr>
<tr>
<td width='106' height='34' bgcolor='#FF9999'>
<p align='center'><font color='#000000'>
<span style='FONT-SIZE: 9pt'>改善類別</span></font></p></td>
<td width='392' height='43' bgcolor='#FF9999'>
<Select name='ic_category'><option><option>工安/環保<option>提高工作效率<option>提高運轉穩定性<option>美化環境<option>開源節流</Select></td>
</td>
</tr>
<tr>
<td width='106' height='34' bgcolor='#FF9999'>
<p align='center'><font color='#000000'>
<span style='FONT-SIZE: 9pt'>提案人員ID</span></font></p></td>
<td width='392' height='34' bgcolor='#FF9999'>
<p align="left"><input type='text' name='ic_repair' size='30'></td>
</tr>
<tr>
<td width='106' height='34' bgcolor='#FF9999'>
<p align='center'><font color='#000000'>
<span style='FONT-SIZE: 9pt'>*提案人員</span></font></p></td>
<td width='392' height='34' bgcolor='#FF9999'>
<p align="left"><input type='text' name='ic_name0' size='30'></td>
</tr>
<tr>
<td width='106' height='43' bgcolor='#FF9999'>
<p align='center'><span style="font-size: 9pt">班別</span></p></td>
<td width='392' height='43' bgcolor='#FF9999'>
<Select name='ic_shift'><option><option>A班<option>B班<option>C班<option>D班</Select></td>
</td>
</tr>
<tr>
<td width='106' height='44' bgcolor='#FF9999'>
<p align='center'><span style="font-size: 9pt">提案日</span></p></td>
<td width='392' height='44' bgcolor='#FF9999'>
<input type='text' name='ic_oktime' size="20">&nbsp;範例:1030615<br>
</td>
</tr>
<tr>
<td width='106' height='44' bgcolor='#FF9999'>
<p align='center'><span style="font-size: 9pt">預完日</span></p></td>
<td width='392' height='44' bgcolor='#FF9999'>
<input type='text' name='ic_est' size="20">&nbsp;範例:1030715<br>
</td>
</tr>
<tr>
<td width='106' height='20' valign='top' bgcolor='#FF9999'>
<p align='center'> </p>
<p align='center'><font color='#000000'>
<span style='FONT-SIZE: 9pt'>*</span><font size="2">改善項目</font></font></p>
<p align='center'> </p></td>
<td width='392' height='20' bgcolor='#FF9999' valign='top'>
<p><textarea rows='4' name='ic_take' cols='49'></textarea></p>
</td>
</tr>
<tr>
<td width='106' height='135' valign='top' bgcolor='#FF9999'>
<p align='center'> </p>
<p align='center'><font color='#000000'>
<span style='FONT-SIZE: 9pt'>*</span><font size="2">現況問題</font></font></p>
<p align='center'> </p></td>
<td width='392' height='135' bgcolor='#FF9999' valign='top'>
<p><textarea rows='8' name='ic_desc' cols='49'></textarea></p>
</td>
</tr>
<tr>
<td width='106' height='135' valign='top' bgcolor='#FF9999'>
<p align='center'> </p>
<p align='center'><font color='#000000'>
<span style='FONT-SIZE: 9pt'>*</span><font size="2">改善重點</font></font></p>
<p align='center'> </p></td>
<td width='392' height='135' bgcolor='#FF9999' valign='top'>
<p><textarea rows='8' name='ic_note' cols='49'></textarea></p>
</td>
</tr>
<tr>
<td width='106' height='56' bgcolor='#FF9999'>
<p align="center">
<font size="2">改善前</font><span style="font-size: 9pt">照片</span></td>
<td width='392' height='56' bgcolor='#FF9999'>
<font size="2">一定要有照相,沒有就趕快拿相機去照喔。</font><br><input type='file' name='upFile[]' size="32" /><br>
</td>
</tr>

<tr>
<td width='498' height='44' bgcolor='#FF9999' colspan="2">
<p align="center">
<input type='submit' value='確定送出' name='submit'>&nbsp;&nbsp;&nbsp;
<input type='reset' value='我要重寫'>
 </td>
</tr>
</table>
</div>
</form>
<p align='center'><a href='index.php'><font size='2'>回IE提案主頁</font></a></p>
</body></html>
本篇文章回覆於2016-10-14 12:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   

回覆
如要回應,請先登入.