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

十天學會php(3)_PHP教程

Jul 21, 2016 pm 04:09 PM
php session 作用 使用 學習 學會 用的 目的 站點 頁面


第七天 学习目的:学会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; 然...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

CakePHP 專案配置 CakePHP 專案配置 Sep 10, 2024 pm 05:25 PM

CakePHP 專案配置

CakePHP 日期和時間 CakePHP 日期和時間 Sep 10, 2024 pm 05:27 PM

CakePHP 日期和時間

CakePHP 檔案上傳 CakePHP 檔案上傳 Sep 10, 2024 pm 05:27 PM

CakePHP 檔案上傳

CakePHP 路由 CakePHP 路由 Sep 10, 2024 pm 05:25 PM

CakePHP 路由

討論 CakePHP 討論 CakePHP Sep 10, 2024 pm 05:28 PM

討論 CakePHP

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發

CakePHP 快速指南 CakePHP 快速指南 Sep 10, 2024 pm 05:27 PM

CakePHP 快速指南

See all articles