程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Mysql 與 php動態網站開發 入門教程,mysql網站開發

Mysql 與 php動態網站開發 入門教程,mysql網站開發

編輯:關於PHP編程

Mysql 與 php動態網站開發 入門教程,mysql網站開發


            這個系列的教程由表單開始寫,因為表單可以把數據庫和web 之間的交互表現得很明顯。提交表單 ,數據庫記錄注冊信息。

本教程屬於基礎教程。大神請略過。            對於php和mysql之間的穩固性很受程序員的喜愛。雖說最近出現了hack語言准備替代php語言,但是這個語言本身也是基於php的,後面我們可以對hack語言進行一定得學習。            好像博客園有好多大牛,不知道會不會被噴,好怕 .......。當然,我是借著自己學習的這股勁,把學習的過程也給記錄下來。教程涉及  html 表單 簡單的php 和mysql .先用最簡單的表單,意思一下之間的交互就行了。       記得當我們什麼都不懂的時候,代碼也不清楚的時候,我們在想著奇幻的代碼世界,感覺無比的奇妙,當我們步入代碼世界的時候,我們又感到茫然了。代碼是什麼。此處從html說起。當然,要是html都不懂, 也不會到博客園來的。隨便說一下 就是浏覽器中右擊,查看源代碼的那個代碼就是html了。但是它只是網頁的結構了,要想形成一個漂亮的網頁當然要很多東西了 ,其他的有機會再說,這次說網頁之間的交互了。也就是動態網站的開發。      要是表單都不知道的話,搜索一下。就是那個注冊的時候,那些框框了。      下面是表單代碼。
<form action='index.php' method='post'>  //這裡的index.php 就是一個動態傳送的文件。後面會說。
<p>please type your first name:<input type="text" name="first_name" value=""></p>
<p>please type your second name:<input type="text" name="second_name" value="" ></p>
<p>please type your age:<input type="text" name="age" value=""></p>
<p><input type="submit" name='submit' value='register'></p>
</form>
  就是這一串代碼,保存好後,網頁打開,只有框子在 ,點擊也沒有什麼用,當然這就是前端了。 我們今天說的後端。你需要的就是把那個輸入的部分 傳送到所謂的數據庫中去保存好,這樣方便網站管理。到底怎麼樣傳過去的呢?這裡就要說php 和mysql 了。注意: 運行php  和mysql 的時候,是要有環境的。要有它們運行的基礎。它們的環境,要不然怎麼生存呢。對吧? 然後有個很有名的一件套件包。包括了這些環境。下一步 下一步 安裝就行了。 地址:http://apmserv.s135.com/  尊重原來的地址。 貌似windows 8上裝不了。哎。。。 安裝好,先熟悉一下吧。恩 ~~ php 就是在 代碼區<? /code  ?>在中間寫php代碼,文件時.php格式,裡面可以加入 html語言 。恩,把表單放進去吧。 放進去了 訪問它還是原來一樣一樣的。然後讓它變成動態的吧。加入幾個變量。
<p>please type your first name:<input type="text" name="first_name" value="<? if(isset($_REQUEST['first_name'])) echo $_REQUEST['first_name'];?>"></p>
<p>please type your second name:<input type="text" name="second_name" value="<? if(isset($_REQUEST['first_name'])) echo $_REQUEST['second_name'];?>" ></p>
<p>please type your age:<input type="text" name="age" value="<? if(isset($_REQUEST['age'])) echo $_REQUEST['age'];?>"></p>
<p><input type="submit" name='submit' value='register'></p>
恩,很熟悉的表單。然後你要把輸入的存在了那個變量裡面。 這裡就要說php 數組了,php數組中就是可以用字符串數組的形式。就是array['name'] 然後name 可以是一些你定義的了。這裡對於表單很特別了,這個REQUEST 屬於超全局變量,好像很酷的樣子,就是不用定義,它也一直在,就是表單的名字放在裡面,輸入的 內容就保存到這個數組裡面了,當然 其實也可以用 $_POST['name'] 了 這個Post 呢 屬於REQUEST的子集了。反正這樣表示都是一樣一樣的。 然後你的數據都保存到這個數組中了,然後提取它就很方便了,這個中間用了判斷這個裡面是不是填了數據,然後返回,這個isset() 就是判斷是不是填了數據,然後就和html 的表單一樣一樣的。你還要判斷這個數據是不是填了,總要有個判斷吧。 就有了下面這段。
$error=array();
if (empty($_REQUEST['first_name'])) {
     echo '<p>you forget type your first_name;<p>' ;# code...
     $error='1';
}
else{
     $f=$_REQUEST['first_name'];
}

if (empty($_REQUEST['second_name'])) {
     echo '<p>you forget type your second_name;<p>' ;# code...
     $error='2';
}
else{
     $s=$_REQUEST['second_name'];
}

if (empty($_REQUEST['age'])) {
     echo '<p>you forget type your age;<p>'; # code...
     $error='3';
}
else{
     $a=$_REQUEST['age'];
}
這個empty()就是判斷 是不是空的表示 ,echo 就是php 的輸出了。可以把html同樣輸出出來。定義一個error數組 就是判斷有沒有錯誤,如果都填了的話。就ok了. 然後又把那些變量保存到另一些變量裡面去。這樣看起來簡單點。 恩,然後,發現沒有錯誤。 然後返回這一段,恩,這一段就是最主要的部分了,就是靠它連接我們的數據庫了。
if (empty($error)) {
     echo'<p> everything is ok<p>';
     require('connect/mysqli_connect.php');
     $q="insert into user (first_name,second_name,age) value('$f','$s','$a')";
     $r=@mysqli_query($dbc,$q);
}

 

那個require( )就是需要連接數據庫的文件。數據庫的地址啊,表名啊,用戶名啊,密碼啊 ,靠這些聯系數據庫。 這個文件就換一個地方去了.直接調用它過來 連接就行了。就是require了。 這個就是 mysqli_connect.php了.
<?
$dbc=@mysqli_connect(localhost,root,123,test);
?>
盡量簡單一點,哈哈 好短的文件,這個文件就保存在index.php 的同一目錄下的connect 文件夾裡面. 裡面有一個函數 mysqli_connect()  這個函數就是連接數據庫用的呀。 mysqli_connect(hostname,username,password,databasename) 數據的地址名 一般都是localhost 了,當然也不一定。看你的數據庫在哪。然後就是 賬戶,密碼,數據庫名。 然後它返回的保存在一個變量裡面。ok了 調用,然後就連上數據庫了   下面 又定義一個$q,這就又說到了 數據庫的知識了,在數據庫中,你要創建數據庫呀 ,表名呀,列 呀,然後一一匹配的把剛才那些變量傳送過去。 恩,這就說說數據庫了。恩~~ 啊~~。   數據庫管理現在 好多都是 phpadmin之類的東東了,好像很方便的樣子。在那個東東裡面 ,有個sql 命令的地方,你要輸入點小命令,創建剛才說的那些東東。 先來創建一個數據庫吧。 輸入的是 create database test; 這就創造了一個數據庫。 test是數據庫的名字了。 很簡單樣子。 下面就是創建表名了。還是用create
create table user(
          first_name varchar(20) not null,
          second_name varchar(20) not null,
          age varchar(20) not null

);
寫程序一定要注意一些分號呀,冒號呀,逗號啊 等等。注意這些在哪個地方,怎麼用,中文和英文版的分號的區別呀 ,要不然就出錯了。 這個就是創造表名和列名了。 這個東東 varchar(20) 你就要查 mysql數據類型了。就是定義它是個什麼類型的數據了 前面就是列名了。 這樣就創造了 一個user表名 三個列名 first_name second_name age ; 好了數據傳送過去
   $q="insert into user (first_name,second_name,age) value('$f','$s','$a')";
就是這個東東了 ,insert into user (  ,  , ,  ,)  value( , , , , ,); 插入  恩  插入 這些數據進入。一一對應 前面是列名 後面就是它的值了 。 後面不就是剛才保存的變量嗎 恩。輸入的東東就進去了。
$r=@mysqli_query($dbc,$q);
這個函數也很重要。  mysqli_query( ) 前面是那個連接 ,後面參數是查詢本身。 這樣就連接上了  。咚咚咚 ~~~ 運行起來了。。 你輸入東西到表單上去。然後  點擊提交,然後 刷新數據庫 是不是發現列名多了東西 全部的代碼就是下面主要的index.php  <? include('includes/header.html'); echo '<p>this is a test</p>'; $error=array(); if (empty($_REQUEST['first_name'])) { echo '<p>you forget type your first_name;<p>' ;# code... $error='1'; } else{ $f=$_REQUEST['first_name']; } if (empty($_REQUEST['second_name'])) { echo '<p>you forget type your second_name;<p>' ;# code... $error='2'; } else{ $s=$_REQUEST['second_name']; } if (empty($_REQUEST['age'])) { echo '<p>you forget type your age;<p>'; # code... $error='3'; } else{ $a=$_REQUEST['age']; } if (empty($error)) { echo'<p> everything is ok<p>';# code... require('connect/mysqli_connect.php'); $q="insert into user (first_name,second_name,age) value('$f','$s','$a')"; $r=@mysqli_query($dbc,$q); } ?> <form action='index.php' method='post'> <p>please type your first name:<input type="text" name="first_name" value="<? if(isset($_REQUEST['first_name'])) echo $_REQUEST['first_name'];?>"></p> <p>please type your second name:<input type="text" name="second_name" value="<? if(isset($_REQUEST['first_name'])) echo $_REQUEST['second_name'];?>" ></p> <p>please type your age:<input type="text" name="age" value="<? if(isset($_REQUEST['age'])) echo $_REQUEST['age'];?>"></p> <p><input type="submit" name='submit' value='register'></p> </form> View Code

同目錄下connect 下的mysqli_connect.php 文件。

裡面就是

<? $dbc=@mysqli_connect(localhost,root,123,test); ?> View Code

應該還有一個在同目錄下的includes文件夾下的 header.html 文件。這個就隨便了。

 

 恩,這樣交互 就形成了。還有很多東西 沒加上,今天簡單點。就這樣。還有錯誤報告之類的東西。表單以後在逐漸完善全部功能。 恩 ,不錯.        後面接著還有好多事情要干呢。恩 ,後面再說吧。 參考資料: larry Ullman 《PHP and MySQL for Dynamic Web Sites visual quickPro Guide foruth Edition》 《php 與mysql動態網站開發》

《PHP+MySQL+Dreamweaver 8動態網站開發從基礎到實踐》新聞發布系統後台管理密碼?

你試一下,用戶名和密碼都是admin,你那那個login.php的代碼傳上來讓我幫你找找?
 

錯誤提示


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved