正常的情形下如果文字比如說在輸入的時候前端空兩格
     蘇花公路斷,花蓮地區的農產品像是山蘇、韭菜還有龍鬚菜,現在都得繞路運到台北,改走台東、
     高雄再轉高速公路,這樣的路途比以往要多8小時,菜飯說花蓮龍鬚菜本來就量少,今天一大早就賣光,一把平均漲10元,其他花蓮農產到貨量正常,價格也平穩,倒是蔥因為水傷影響,價格反而比往常便宜大約1成左右。
存進資料庫的時候格式是會一起存進去的,但是要顯示在螢幕上時必須要用其他函式來顯示。

ray730727 發表在 痞客邦 留言(0) 人氣()

繞圖排文設定方式為
<img src="../../images/bdd.png" width="175" height="170" align="left"  hspace="10" vspace="0" />

ray730727 發表在 痞客邦 留言(0) 人氣()

要上傳的時候<textarea rows="10" cols="40" name="professional">("注意這裡不要爲了排版去按enter,因為是包在textarea裡面,他會記錄進去就空了一大格。")<?php echo $result1["professional"];?>("這裡也不要")</textarea>

ray730727 發表在 痞客邦 留言(0) 人氣()

picture.php
<form action="PictureBeGet.php" method="post" name="form1" id="form1"  ENCTYPE="multipart/form-data" >
<input type="file"  name="myfile" size="35">
<input type="submit" value="送出">

ray730727 發表在 痞客邦 留言(0) 人氣()

這是負責抓取Ajax要的資料的頁面程式。
<?php session_start();  ?>
<?php
$password=$_SESSION["password"];
$numberforsession=$_SESSION["number"];
$whichone=$_GET['i'];
require_once("../../Company_connect.php");
$sqlfromwe="select * from workexperience where (usernumber='$numberforsession' and whichone='$whichone')";
$resultfromwe=mysql_query($sqlfromwe,$link);
$result1fromwe=mysql_fetch_assoc($resultfromwe);
if($resultfromwe==true){
$workyear=$result1fromwe["workyear"];
$companyname=$result1fromwe["companyname"];
$companyscale=$result1fromwe["companyscale"];
$jobname=$result1fromwe["jobname"];
$jobcategory=$result1fromwe["jobcategory"];
$responsibility=$result1fromwe["responsibility"];
$controlman=$result1fromwe["controlman"];
$beginyear=$result1fromwe["beginyear"];
$beginmonth=$result1fromwe["beginmonth"];
$endyear=$result1fromwe["endyear"];
$endmonth=$result1fromwe["endmonth"];
$stillinjob=$result1fromwe["stillinjob"];
$jobcontent=$result1fromwe["jobcontent"];
$whichone=$result1fromwe["whichone"];

ray730727 發表在 痞客邦 留言(0) 人氣()

div.jpg
 
這個網頁是,他有一個下拉式選單,當它選取無時,隱藏的div1不會顯示,但當它選取1-2年以上等其他選項,div1就會顯示。但是在網頁中也有另一個新增(new)的按鈕,會顯示div2。但是當div顯示時,div2不會顯示,同樣div2顯示時,div1是隱藏的。但當div1顯示時,div1裡面的資料是用ajax從資料庫抓,當按下第一筆資料超連結時,div1會顯示第一筆資料內容,按下第二筆資料時,div1會顯示第二筆資料內容。
因此當div1裡面的內容傳到另一個頁面要進行儲存入資料庫時,我要如何知道她是第一筆資料,第二筆資料(設定最多儲存三筆資料),或是是新增的資料?
用javascript的判定是,如果他送出的時候,div1是顯示的,但div2是隱藏的。則我可以確定他不是新增的資料。(因為div2ㄧ定要按new才會出現)。則使用者ㄧ定是在修改舊有的資料。可是舊有的是用Ajax從資料庫抓出,div1只是一個顯示的框架而已,也就是每ㄧ筆舊有的資料都是顯示在div1中。由此可知用div1去判斷是不可行低,因此你在一開始要輸入第ㄧ筆資料時,資料庫中就必須有一個欄位是這是第幾筆資料。而在用Ajax從資料庫抓資料回來時,就可以抓回這是第幾筆資料。然後再用javascript   var i;  當昰第ㄧ筆時 i=1;第二筆時 i=2;第三筆時 i=3;  再藉由網址的後面去附加這個i ,比如

ray730727 發表在 痞客邦 留言(0) 人氣()

根據測試,如果<a href="#">abcde</a>
但是css也設定有文字底線,則會造成文字閃爍。因此兩者不能並存。

ray730727 發表在 痞客邦 留言(0) 人氣()

<select name="workyear" size="1" style="width:150px">
<option selected value="0" onclick="new0()">請選擇工作經歷</option>
<option value="1" onclick="new0()">無工作經歷</option>
<option value="2" onclick="new0()">1年以下</option>
<option value="3" onclick="new1()">1-2年</option>
<option value="4" onclick="new1()">3-5年</option>
<option value="5" onclick="new1()">6-8年</option>
<option value="6" onclick="new1()">9-10年</option>
<option value="7" onclick="new1()">10年以上</option>
</select>

ray730727 發表在 痞客邦 留言(0) 人氣()

require_once()進來的頁面一定必須把body,head,html,那些標籤全部砍掉,根據測試結果,在firefox原始碼當中,如果沒有砍掉,會有兩個body,html標籤等等,但還是可以讀出來,但如果是ie,就會失敗。這是在linux系統下測試的結果。

ray730727 發表在 痞客邦 留言(0) 人氣()

當php文件引入javascript外部檔會出現亂碼的問題。處理的方式可以採取用筆記本另外開檔案,然後存檔的時候在下方選擇編碼為UTF-8。
在參考網頁的作法的時候大部分都是用<script language="JavaScript" src="Scripts/CheckEverWriteCandidate.js"  charset="utf-8" ></script>
這樣來處理,但是如果是用筆記本另外開檔案選擇編碼來儲存,必須把charset="urf-8"這行踢掉。

ray730727 發表在 痞客邦 留言(0) 人氣()

<script>
/*這是在驗證第一碼是不是大寫的英文*/   
function firstlettererr(id){
var fl=id.value.substr(0,1);   
var T="ABCDEFGHJKLMNPQRSTUVWXYZ";  
var smp=id.value.substr(0,1)   
     if (T.indexOf(smp) == -1){
     return false; }else{
     return true;
     }    

/*驗證是否有十位數*/  
function checkid(id){   
     if(id.value.length==10){
     return true; }else{
     return false;}   
}
/*驗證第一碼不為數字或是小寫或中文*/   
function chfastid(id) {   
var c = id.value.charAt(0);   
     if(c<"A" || c> "Z"){
     return false;}else{
     return true; }   
}
/*確保第二碼一定是1 0r 2(因為身分証第二碼一定是1 0r 2)*/
function ch12fastid(id) {   
var c = id.value.charAt(1);   
    if(c!="1" && c!="2"){
    return false;}else{
    return true; }   
}
/*驗證後九碼為數字*/     
function idmanber(id){
var bmp;   
var d="0123456789";   
var bab=id.value.length-1;   
     for (var i=1;i<=bab;i++){   
     bmp=id.value.substr(i,1)   
         if (d.indexOf(bmp) == -1) {
         return false;
         }    
     }   
    if(id.value != "0"){
    return true; }else{
    return false; 
    }    
}  
function idchackok(id) {
var alph = new Array("A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","X","Y","W","Z","I","O");   
var num = new Array("10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35");   
var n=0;   
for(i=0;i<alph.length;i++)   
if(id.value.charAt(0)==alph[i])   
n=i;   
var tot1 = parseFloat(num[n].charAt(0)) + (parseFloat(num[n].charAt(1)) * 9);   
var tot2 = 0;   
for(i=1;i<id.value.length-1;i++)   
tot2 = tot2 + parseFloat(id.value.charAt(i))*(9-i);   
var tot3 = parseFloat(id.value.charAt(9));   
var tot4 = tot1 + tot2 + tot3;   
if((tot4 % 10)!=0)   
{ return false; } else { return true; }   
}   
function idChech(id){
if(checkid(id) == false){   
alert("您的身份證字號位數不對!!");   
return false;   
}else if(chfastid(id) == false){   
alert("您的身分證字號第一碼必須是大寫的英文字母 !");   
return false;   
}else if(ch12fastid(id) == false){   
alert("您的身分證字號第二碼有問題 !");   
return false;   
}else if(firstlettererr(id) == false){   
alert("您的身份證字號錯誤!!");   
return false;   
}else if(idmanber(id) == false){   
alert("您的身份證字號後9碼應為數字!!");   
return false;   
}else if(idchackok(id) == false){   
alert("您的身分證字號有問題 !");   
return false;   
}else{document.getElementById('form2').submit();}
}    
function submitall(){
var id=document.getElementById('number'); 
firstlettererr(id);
checkid(id); 
chfastid(id);    
ch12fastid(id);  
idmanber(id);
idchackok(id); 
idChech(id);   
}
</script>
<div id="login">
    <div id="inlogin1" align="center">請先登入</div>
    <div id="inlogin2" align="center">(第一次登入者,直接填寫即可註冊。)</div>
    <div id="inlogin3" align="center">
        <form action="" method="get"  id="form2" name="form2">
        <div align="right">中文姓名:</div>
        <div><input type="text" name="name" style="width:100px" id="name"></div>
        <div align="right">身分證字號:</div>
        <div><input type="text" name="number" id="number" style="width:100px"></div>
        <div id="submitinlogin"><input type="button" value="送出" onclick="submitall()"></div>
        </form>
    </div>
</div>

ray730727 發表在 痞客邦 留言(0) 人氣()

session 在寫session_start()的時候如果出現
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\Company\F\HR\LogIn.php:12) in C:\AppServ\www\Company\F\HR\LogIn.php on line 14
這是在說session在啟動前,就已經有東西先送出了。但是在啟動session時是不能有任何東西輸出的。
因此把session_start()放到最前面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
這個的上面就解決了。

ray730727 發表在 痞客邦 留言(0) 人氣()

1 2
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。