發表文章

目前顯示的是有「PHP5MySQL程式設計」標籤的文章

PHP 安裝appserv 路徑不能有中文

http://www.appservnetwork.com/   安裝 路徑中不能有中文

關於送出值有二個寫法

FORM NAME='sent_job1' method='post' ACTION='test.php' INPUT TYPE='submit'  VALUE='submit \' /FORM 用FORM 裏的 ACTION='test.php' 送出值用 test.php去接值 另一個方法就是用js做 FORM NAME='sent_job1' method='post' INPUT TYPE='button' VALUE='送出' onClick="func_send1(this.form,'test.php')" /FORM

INPUT 內 TYPE=submit 有送出的功能

靈異現像來自於送二次,看似一樣,結果不一樣 因為 type='submit' 本身就有送出的功能 ,在call  func_send(),裏的js,又有submit() 所以,會造成送二次submit 只是,之前怎麼沒感覺到 INPUT TYPE='submit' VALUE='送出' onClick="func_send1(this.form,'test.php')" 改成下面這樣就正確了 INPUT TYPE='button' VALUE='送出' onClick="func_send1(this.form,'test.php')"

解決PHP時間函數(Date),針對時差部份

<h2> 解決PHP時間函數(Date),針對時差部份 PHPDate()出現錯誤對於新手來說是比較頭疼的一件事情。 我們給出了具體的解決方法,希望對大家有所說明。 我們在運用PHPDate()這個函數取得時間資料的時候,經常會遇到不準確等一系列問題。 下面我們將為大家具體講解PHPDate()出現錯誤的關聯解決辦法。 取得系統時間時,發現取得的時間與系統的時間不符。 今天用echo date("Y-m-dH:i:s")取得系統時間時,發現取得的時間與系統的時間不符。 PHP是外國人開發的,所以經常有很多東西不太好用。 研究了一番發現,PHP預設設定的時間是以 格林威治時區 為標準的,表現是 和台灣時間差8個小時 ,因此我們需要將其+8個小時,原理是我們正好位於時區的東8區,所以我們必須把PHP的時區設定改為台北時間。 </h2> 寫php data這個函數時時間都會有誤差,解決的方法有三個:  方法有三:( 以GMT+8台北為例 ) 一、修改php.ini: 開啟PHP.ini檔案,一般在PHP的安裝根目錄下 找到其中的:date.timezone 刪掉date.timezone前面的分號,並改成:date.timezone=Asia/Taipei 存檔,並重新啟動Apahce服務(有時用Apache的restart功能會有問題,建議先stop然後再start) 重新檢驗一下echodate("Y-m-dH:i:s")。 是不是時間還原標準了 二、在date()前面增加: date_default_timezone_set('時區'); 例如: date_default_timezone_set('Asia/Taipei'); echo date("Y-m-d H:i:s"); ?>

用php程式寫html語法,要注意符號 &quot; ;

原來裏面的 " ,用要html的語法去思考, ' <Input id=T08 Type=Radio Name="上班時間" Value="08"><label for=T08>08:00</label&gt ' 在php裏的 " ,是有意義的,所以要改成 & quot;

利用網誌的程式轉換html語法

'<Input id=T08 Type=Radio Name="上班時間" Value="08"><label for=T08>08:00</label>';  利用網誌的程式轉換html語法,將此段語法,貼到此處,再檢視原始碼,就可以得到轉寫出來後的程式

[PHP]如何抓取表單中checkbox的值?

[PHP]如何抓取表單中checkbox的值? 作者: 香腸 | 日期: 2010-05-19 | 分類: 教學文章 http://sofree.cc/php-checkbox/#comment-67887 以 PHP+HTML來說,在處理網頁表單時,必須將HTML和PHP兩者做搭配,才能正確抓取表單中的值。透過HTML提交的資料傳輸到一個專門接收和處理表單的值,那該怎麼接收呢?這時候就必須搭配一下PHP語法就能正確接收。不過在接收的同時也會遇到一些突發狀況,CheckBox就是一個例子。 如果單純以TextBox、ListBox、Radio Button來說這都還好,因為傳出的東西只有一個值,但CheckBox卻可能時傳出一個或是多個的值,那接收端要怎樣做才能正確收到這些值呢?查了一下資料,其實在HTML那邊加個陣列的型式就可以利用陣列的方式來讀取這些值。     在介紹陣列處理的方式之前,大家要先了解一下CheckBox的HTML部分該怎麼正確的表示才確保傳進去的值是陣列的型態。首先讓我們看一下表單的CheckBox的部分該怎麼做變化。以下這是單一個CheckBox: [PHP]如何抓取表單中checkbox的值? <input type="checkbox" name="sport" value="running"><label>跑步</label>     * type:這個欄位種類,在此是checkbox     * name:這個欄位的名稱,在此是sport     * value:當勾選這選項時,表單會傳出的值,在此是傳出running,也可設定中文。     * label:在label標籤之內的「跑步」,是會顯示在網頁上。 HTML前端處理CheckBox 當然一般使用者可能都會像上面這樣做設定,但超過一個以上的CheckBox時,可能久變成永遠只能抓到第一個CheckBox的值,這就是出錯了。如果你在同一組的選項中有超過一個以上的CheckBox的話,那您就要修改一下CheckBox的HTML部分,改成陣列...

drop_db.php

<HTML>     <HEAD>         <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">         <TITLE>建立資料庫</TITLE>     </HEAD>     <BODY>         <?php             $link = mysql_connect("localhost", "root", "welcome23");             $sql ='DROP DATABASE testdb';             if (!$link)             {             die("建立資料連接失敗");             }             if (mysql_query($sql, $link))          ...

create_db.php

<HTML>     <HEAD>         <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">         <TITLE>建立資料庫</TITLE>     </HEAD>     <BODY>         <?php             $link = mysql_connect("localhost", "root", "welcome23");             $sql ='CREATE DATABASE testdb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci';             if (!$link)             {             die("建立資料連接失敗");             }             if (mysql_query($sql,...

SQL語法

引用 http://tw.knowledge.yahoo.com/question/question?qid=1105063001689 SQL主要用在資料庫上 為控制資料庫的主要語言 目前大型資料庫都會用的到 下面是以前自已整理出來的SQL語法 Transact-SQL 1.資料定義語言(DDL) CREATE:用來在SQL SERVER裡建立物件。     EX     Create Database ABC →建立名字為ABC的資料庫     Create Table TABLE1→建立名字為TABLE1的資料表     Create View VIEWSHOW As Select EmployeeID,EmployeeName From SHOW     →建立名字為VIEWSHOW的檢視表資料來源為SHOW資料表裡面的EmployeeID及EmployeeNAME欄位     Create Procedure ABCDO→建立一個名為ABCDO的程序     Create Function GetEmployees→建立一個名為GetEmployees的自定函數 DROP :用來刪除資料庫、資料表、程序 註:無法回復     EX     Drop Procedure ABCDO,A1,A2→刪除名為ABCDO、A1、A2的程序     DROP VIEW VIEWSHOW→刪除名為VIEW.SHOW的檢視表     DROP TABLE TABLE1→刪除名為TABLE1的資料表     DROP DATABASE ABC→刪除名為ABC的資料庫(刪除前必須先卸除資料庫的使用狀況 2.資料操作語言(DML) SELECT:檢索資料     EX     ...

照著書做,卻無法正確的安裝

這就奇怪了,明明就是放在/www下才對 怎麼說說是C:\Program Files\Apache Software Foundation\Apache2.2\htdocs 結果,二個地方都是錯的 設定也沒錯啊 書上的設定,跟目錄安排方式,不是很理想 而且,在設定httpd.conf,行數也差太多了 這樣還要除錯,太麻煩了,還是用資料庫及戰力那本比較容易安裝 所以,要找那種整合套件來玩,問題就會少很多

InnoDB錯誤

====結果是要重新啟動phpmyadmin====(2010/06/03) 引用 http://tw.knowledge.yahoo.com/question/question?qid=1008060800708 1、將目錄下mysql 的 my 檔案開啟,找到skip-innodb此行,改為#skip-innodb (ps:我的在183行,2010/06/03日,找到書上也這麼有教,) 2、重新啟動Apache,結果還是不行(ps:結果是要重新啟動phpmyadmin) 3、但是我選擇SQL兼容模式,DB2,這樣可以載入         只不過,我不知道那些模式代表的意義是如何,就亂選DB2,又剛好能載入 啟檔案 檔案為C:\Program Files\xampp\mysql\bin\my。 需先開啟一空白文字檔,再用此文字檔開啟my檔案。 打vi /opt/lampp/etc/my.cnf 來開啟。 設定InnoDB 找到skip-innodb此行,改為#skip-innodb。 將innodb相關設定前面的#去除。 找到skip-innodb此行,改為#skip-innodb。 ...

流程寫到後來的感想

有寫流程之後,發現,所有的事都要從資料庫撈,寫,這樣的話,源頭還是資料庫,一直在想介面的事,反而,就有點順序錯誤。所以,先想好資料庫要怎麼建立,資料表的分類,然後是,資料表的讀寫 所以欄位如下, 千萬不要一次就建這麼多欄位,要分二、三個去建立,資料切小一點,比較好管理 ====個人資料==== 號碼、no 姓名、name 性別、sex 職位、Job Description 星座、star_signs 生日、Birthday、born 年齡、age 室內電話、tel 手機1、mobile phone1 手機2、mobile phone2 專長、speciality 身份證、ID card 身高、height 體重、weight 上班時段、working time 下班時段、leave time 建議通訊地址可寫 mailing address 戶籍地址可寫 Resident Address 或是 Home Address 健康診斷、Check-up 學歷、degree 婚姻狀況 兵役狀況 駕駛執照 語文能力

靜態變數 static。P4-15

想要保留函式內區域變數的值,可以使用static關鍵字將它定義為「靜態變數」(static variable)。

區域變數 vs 全域變數 global。p4-13

函式內使用 global 關鍵字,可使變數成為全域變數。

func_num_args()、func_get_arg(n)、func_get_args()。p4-9

func_num_args():傳回函式的參數個數。 func_get_arg(n) :傳回函式的第 n+1個參數。 func_get_args() :傳回一個陣列,裡面包含函式的所有參數,起始鍵為0。

單引號 (&#39;) 雙引號 (&quot;) 表示字串時

PHP5&MySQL 程式設計 p2-4頁 以單引號 (') 表示字串時,字串會被視為純的文字,當以雙引號 (") 表示字串時,php會做一些相關的處理, 例如進行變數剖析 ( 以變數的值取代變數) 或解譯「逸脫字元」 (escaped character)。