標籤:htm 系統 main 基礎 user 命名規則 str basename 關聯查詢
<?php /*PHP 變數 1、PHP 中的所有變數都是以 $ 符號開始的。 2、在 PHP 中設定變數的方法是:$var_name = value; 變數的命名規則 ?變數名必須以字母或底線 "_" 開頭。 ?變數名只能包含字母數字字元以及底線。 ?變數名不能包含空格。如果變數名由多個單片語成,那麼應該使用底線進行分隔(比如 $my_string),或者以大寫字母開頭(比如 $myString)。 */ $class = ‘E1303‘; /*php中的類型 標量類型:布爾型(boolean)、整型(integer)、浮點型(float)、 字串(string) 複合類型:數組(array)、對象(object) 特殊類型:資源(resource)、NULL */ /*定義一個常量的方法,define(‘常量名‘,‘常量值‘)函數 1、常量名一般都是使用大寫英文字母來表示。 2、常量前面沒有貨幣符號($); 3、常量只能用 define() 函數定義,而不能通過指派陳述式; 4、常量可以不用理會變數範圍的規則而在任何地方定義和訪問; 5、常量一旦定義就不能被重新定義或者取消定義; 6、常量的值只能是標量(boolean布爾型,integer整型,float浮點型 和 string字串型)。 */ define(‘BASENAME‘,‘cms內容管理系統‘); //defined() 函數檢查某常量是否存在。若常量存在,則返回 true,否則返回 false。 if(!defined(‘BASENAME‘)){ die(‘you are not allow to access‘); } //在 PHP 中,只有一個字串運算子。要把兩個變數串連在一起,請使用這個點運算子 (.) $txt1="welcome to"; $txt2="guangzhou"; echo $txt1 . " " . $txt2; //使用 strlen()函數用於計算字串的長度。 echo strlen("Happy New Year"); /*PHP 運算子 算數運算子:+ - * / % ++ -- 賦值運算子:= += -= *= /= 比較子:== != > < >= <= 邏輯運算子:&& || ! */ /* $_GET 變數用於收集來自 method="get" 的表單中的值。 $_GET 變數是一個數組,內容是由 HTTP GET 方法發送的變數名稱和值。 $_GET的特點:會顯示在瀏覽器的地址欄,並且對發送的資訊量也有限制(最多 100 個字元)。 $_POST 變數用於收集來自 method="post" 的表單中的值。 $_POST 變數是一個數組,內容是由 HTTP POST 方法發送的變數名稱和值。 $_POST的特點:1、發送的變數不會顯示在 URL 中。 2、變數沒有長度限制。 使用post的地方:1、上傳檔案的時候必須使用post提交方式 *//*SQL語句: 寫SQL語句的時候,關鍵字使用大寫,方便讀代碼; 查詢:SELECT `欄位名` FROM `表名` WHERE `欄位名` = ‘欄位值‘ ORDER BY `欄位` DESC LIMIT 0,30 如:select `username` from `admin` WHERE `id` =1 ORDER BY id DESC 添加: insert into `表名`(`欄位1`,`欄位2`,`欄位3`,...)values(‘欄位1的值‘,‘欄位2的值‘,‘欄位3的值‘,...) 如:insert into `admin`(`username`,`password`)values(‘admin‘,‘md5(123)‘); 修改:update `表名` set `欄位名` = ‘欄位值‘ where `欄位名`= ‘欄位值‘ 如:update `admin` set `username` = ‘123‘ where `id` =2 刪除:delete from `表名` where `欄位名` = ‘欄位值‘ 如:delete from `admin` where `id` =2 關聯查詢的SQL語句內聯: 格式: SELECT 欄位 FROM 表1 INNER JOIN 表2 ON 關聯條件 執行個體: SELECT * FROM news INNER JOIN category ON news.category_id = category.id; select from inner join company on pid = company.name 外聯(左聯和右聯): 左聯格式: SELECT 欄位 FROM 表1 LEFT JOIN 表2 ON 關聯條件 執行個體: SELECT * FROM news LEFT JOIN category ON news.category_id = category.id ORDER BY news.id DESC. 右聯格式: SELECT 欄位 FROM 表1 RIGHT JOIN 表2 ON 關聯條件 執行個體: SELECT * FROM news RIGHT JOIN category ON news.category_id = category.id ORDER BY news.id DESC. */ //getenv(string varname)是擷取環境變數(預定義變數)的函數。若正確取得環境變數 varname,則返回變數值。失敗則返回 false。 //1、擷取用戶端的ip有兩種方法: echo $_SERVER["REMOTE_ADDR"]; echo getenv(‘REMOTE_ADDR‘); //gethostbyname(string hostname);本函數可返回某個機器名稱 (Domain Name) 的 IP 網址 (IP Address)。若執行失敗,則返回原來的機器名稱。//擷取伺服器IP: echo gethostbyname("www.baidu.com") ; //解決亂碼的方法: header(‘Content-Type:text/html;charset=utf-8‘); /*PHP Date() 函數 date() 函數的第一個參數規定了如何格式化日期/時間。它使用字母來表示日期和時間的格式。這裡列出了一些可用的字母: d - 月中的天 (01-31) m - 當前月,以數字計 (01-12) Y - 當前的年(四位元)*/ //mktime(hour,minute,second,month,day,year,is_dst)函數返回一個日期的 Unix 時間戳記。 $tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y")); echo "明天是 ".date("Y/m/d", $tomorrow); ?>
php基礎知識整理