三、php進行web開發
1.form表單
1) php 表單傳值
< form method="post" action="login.php">
使用者名稱:
密 碼:
< /form>
login.php中的處理
<?php
$user=$_post['user']; //如果是get請求$user=$_get['user'];
$pass=$_post['pass'];
echo "您的使用者名稱:".$user;
echo "您的密碼:".$pass;
?>
也可以不用變數接收引數,變數$user和$pass在指令碼 "login.php"中被自動建立,並且表單裡使用者輸入的值也被賦給該變數
<?php
echo "您的使用者名稱:".$user;
echo "您的密碼:".$pass;
?>
2) 利用$submit變數,在乙個頁面進行登入和提交後的處理
< input type="submit" name="submit" value="提交"> 為submit元素設定name屬性,這樣在提交時即可傳遞$submit變數
示例如下:
if (!$submit)
else
?>
2.傳送檔案和郵件
上傳檔案: 表單中必須加上 enctype="multipart/form-data" 和
服務端處理:
$dest_dir='uploads'; //設定上傳目錄
$dest=$dest_dir.'/'.date("ymd")."_".$f['name']; //設定檔名為日期加上檔名避免重複
$r=move_uploaded_file($f['tmp_name'],$dest);
chmod($dest, 0755); //設定上傳的檔案的屬性
上傳的檔名為date("ymd")."_".$f['name'] ,可以在以後插入到資料庫的
時候用到,php實際上是把你上傳的檔案從臨時目錄移動到指定目錄。
move_uploaded_file($f['tmp_name'],$dest);這是關鍵
發郵件:使用mail()函式
mail("收件人位址","主題","正文","from:發件人\r\nreply-to:發件人的位址");
3.使用session
session最多用的是站點內頁面間變數傳遞。在頁面開始要session_start();開啟session;
賦值使用:$_session['item']="item1";取值使用$item1=$_session['item'];
示例:登入頁login.php中判斷使用者名稱密碼是否正確。
checklogin.php中處理
<?
require_once('conn.php');
session_start();
$exec="select * from user where username='".$username."'";
if($result=mysql_query($exec))
else
}else
}else
conn.php是這樣:
<?
$conn=mysql_connect ("127.0.0.1", "", "");
mysql_select_db("mydatabase");
?>
由於 $_session['adminname']=$username;我們可以這樣寫驗證是否登入語句的檔案:checkadmin.php
<?
session_start();//使用session的時候注意不要遺漏session_start();
if($_session['adminname']=='')
?>
4.資料分頁展示
用sql語句中的limit來限定顯示的記錄從幾到幾。需要乙個記錄當前頁的變數$page,還需要總共的記錄數$num。
對於$page如果沒有我們就讓它=1,如果有<1就讓它也=1,如果超過了總的頁數就讓他=總的頁數。
$execc="select count(*) from user";
$resultc=mysql_query($execc);
$rsc=mysql_fetch_array($resultc);
$num=$rsc[0];
這樣可以得到記錄總數
ceil($num/10)) //如果一頁10記錄的話,這個就是總的頁數
所以可以這麼寫
if(empty($_get['page']))
else
這樣$exec可以這麼寫 $exec="select * from tablename limit ".(($page-1)*10).",10";
">prevpage
">nextpage
">lastpage
PHP基礎入門(三)
php中的算術運算子 注意 對於 要注意的地方 echo 24 5 echo echo 24 5 執行結果 4 4 php中的賦值運算子 php的賦值運算子有兩種,分別是 1 把右邊表示式的值賦給左邊的運算數。它將右邊表示式值複製乙份,交給左邊的運算數。換而言之,首先給左邊的運算數申請了一塊記憶體,...
php常用基礎 三
fastcgi 和 php fpm的區別 cgi連線webservice和php解析器的乙個協議 fastcgi是cgi的改良版本 php fpm程序管理器 fastcgi web和php通訊的協議 通過fpm來完成 php fpm fastcgi的程序管理器 master worker程序來處理請...
PHP基礎(三)函式
php中函式名不區分大小寫。函式 function 函式定義語法 函式的幾個對應的關鍵點 function,關鍵字 函式名 引數 形參和實參 函式體和返回值。基本語法 function 函式名 引數 函式體 返回值 return 結果 定義函式的目的 是為了實現 的重複利用。乙個功能乙個函式 簡單明...