首頁 > 後端開發 > php教程 > 十天學會php(3)_PHP教程

十天學會php(3)_PHP教程

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-07-21 16:09:14
原創
797 人瀏覽過


第七天 学习目的:学会SESSION的使用

SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。

下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
登陆表单是这样:login.php
















Administrators Login
Username


Password











處理文件是這樣

require_once('conn.php');
session_start();
$username=$_POST['username'];
$password=$_POST['passwordword '];
$exec="select * from admin where username='".$username."'";
if($result=mysql_query($exec))
{
  if( $rs=mysql_fetch_object($result))
  {
    if($rs->password==$password)
    {    }
    else
    {
    ;";
    }
  }
  else
  {
  echo "<script>alert('用戶名檢查錯誤!' );lologin. ';</script>";
  }
  }
else
{
echo "<script>alert('資料庫連結錯誤!');location.href='login.php ';</script>";
} ?>

conn.php 是這樣的:

$conn=mysql_connect ("127.0.0.1", "", "");
mysql_select_db("shop" ) ;
? >

由於$_SESSION['adminname']=$username;我們可以這樣寫驗證是否登陸語句的檔案:checkadmin.asp

session_start();
if( $_SESSION['adminname']=='')
{
echo "<script>alert('請先登入');location.href='login.php';</script>" ;
}
? >

呵呵,今天說在這裡,明天說一下怎麼弄一個分頁。 第八天 學習目的:做一個分頁顯示

鍵我們就是利用了SQL語句中的限制來限定顯示記錄從幾到幾。需要一個記錄當前頁的變數$page,還需要總共的記錄數$ num

對於$page如果沒有我們就裝飾=0,如果有
$execc="select count(*) from tablename ";
$resultc=mysql_query($execc);
$rsc=mysql_fetch_array($resultc);
$num=$$ rsc[0 ];

這樣可以得到總記錄
ceil($num/10))如果一頁有10筆記錄的話,這就是總的頁數

可以這麼寫
if(empty($_GET['page']))
{
$page=0;
}
else
{
$page=$_GET[ 'page'] ;
if($pageif($page>=ceil($num/10))$page=ceil($num/10)-1; //因為page是從0開始的,所以要-1
}

這樣$exec可以這麼寫$exec="select * from tablename limit ".($page*10).", 10";
//一頁是10記錄的

最後我們需要做的就是幾個連結:
FirstPage a>
上一頁
NextPage
LastPage a>

這是一個大致的思路,大家可以考慮怎麼來優化?今天講到這裡,明天說一些注意的問題。
第九天 學習目的:注意事項

因為我是先學ASP的,所以再做PHP的時候會發現很多地方需要適應。

1、注意不要漏了分號
2 、注意不要漏掉了變數前面的$
3、使用SESSION的時候注意不要遺漏session_start();

如果發生錯誤的時候,採用以下方法:
1、如果是SQL語句出錯,就註解了然後輸出SQL語句,注意註解還要調整後續的執行SQL語句
2、如果是變數為空,大多是沒有提交補充,輸出變數檢查一下,檢查一下表單的id和name
3、如果是資料庫連接錯誤,檢查是否正確開啟MY SQL以及是否遺漏了連接語句
4、注意縮進,排除事實上不區配的錯誤

在做大網站的這個時候,我的思路是先建立資料庫,確定每個欄位的作用,和表之間的。關係到後台介面,從新增資料開始做起,因為新增是否可以成功直接到資料庫裡面驗證,完成了加入再做顯示的頁面,最後才是兩者的結合。一般來說後台就包含新增刪除修改和顯示,後台沒有問題了,前台也沒有什麼大問題。前台還要注意安全性和內容錯還有就是格式輸出。

好了,今天講到這裡,明天說一下如果用PHP上傳文件並發郵件。
第十天 學習目的:學會用PHP上傳檔案和寄email

上傳檔案表單必須加上enctype="multipart/form-data"

下面看一下程式碼:

$f=&$HTTP_POST_FILES['file'];
$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:寄件人rnReply-to:寄件人的地址");

不過mail()需要伺服器的支持,在WINDOWS下還需要設定SMTP伺服器,一般來說外面的LINUX空間都行。
好像上傳檔案和發郵件比ASP簡單很多,只要呼叫函數就可以了。 ASP還需要用到伺服器的不同元件例如FSO、JMAIL什麼的。

十天學會PHP說到這裡了,我的三大系列文章都用《十天學會》當名字,想告訴大家的是ASP,PHP,ASP.NET入門都可以是十天,但是精通絕不是十天啊,還需要大家自己去研究。
學習目的:學會用PHP上傳檔案、寄email

上傳檔案表單必須加上enctype="multipart/form-data"

下面看一下程式碼:

$f=&$HTTP_POST_FILES['file'];
$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:寄件人rnReply-to:寄件人的地址");

不過mail()需要伺服器的支持,在WINDOWS下還需要設定SMTP伺服器,一般來說外面的LINUX空間都行。
好像上傳檔案和發郵件比ASP簡單很多,只要呼叫函數就可以了。 ASP還需要用到伺服器的不同元件例如FSO、JMAIL什麼的。

十天學會PHP說到這裡了,我的三大系列文章都用《十天學會》當名字,想告訴大家的是ASP,PHP,ASP.NET入門都可以是十天,但是精通絕不是十天啊,還需要大家自己去研究。

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/314611.htmlTechArticle第七天學習目的:學會SESSION的使用SESSION的作用很多,最多用的就是站點內頁間變數傳遞。在頁面開始我們要session_start();開啟SESSION; 然...
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板