国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

web系列教程之php與mysql動態網站檢索與更新。

2020-03-22 17:27:04
字體:
來源:轉載
供稿:網友
  •  接著上次WEb 系列開發之php 與mysql動態網站入門。

      個人覺得,學習技術就像一棵大樹,主干很重要,枝葉其次。對于學習技術,我們應該分清主次關系。怎么學?為什么要學?有一個較好的分寸。

    有時候覺得 國內有些教育,從一開始就從枝葉 細節說的很清楚。說了一大堆,就是很散的感覺,雖然有很多知識。但是學的人呢,并不清楚這個的實際應用,

    這樣會導致學習興趣的缺失。個人覺得 就比如 php 和mysql吧,雖然我也不是高手,但就學習上面還是能評論幾句的,比如我從表單開始 講表單的注冊,也就是

    網站會員注冊的部分。我從最簡單的部分開始,然后盡量精簡代碼,一些細枝末節就可以暫時忽略(比如表單的錯誤處理,判斷,還有完整的功能) ,這些不是不重要,

    而是在開發的過程中,對于我們學這個的人,先了解一下所有的交互,后面寫好表單,也能注冊。恩,學的人感覺很爽,恩,然后講解了web 的整個部分。一個很大的

    輪廓就出來了,然后對于學習的人,自學的熱情也會上漲,就知道自己因何去學。然后也能看點代碼了,雖然還是新手。這樣就已經慢慢去了解整個的開發過程了。然后也可以

    吹吹牛逼說能一個人開發網站了。是個不錯的感覺。

      比如表單,學的人后面發現,注冊的時候,可能需要判斷,如果錯誤了腫么辦,注冊的時候會不會有重合等等這些問題。然后想:“恩,這確實是個問題??磥砦业弥痔幚磉@個問題了,這樣才讓我的網站沒有漏洞以至于變得完美。”后面又覺得表單是不是要漂亮一點,然后學習了點css css3.然后重新拾起php語言的書,mysql語言的書進行更深入的學習,以至于開始的東西變得越來越好,穩定性越來越強,速度越來越快,這些都是枝葉。所有初學者,需要的就是主干的學習,枝葉的滲透的項目或者自己寫代碼體會的。

       當然,我后面也會寫完整的網站開發過程,當然都是初級階段,比如python采集,工具輔助,使用開源代碼,簡單的css javascript等等鼓搗出漂亮的網頁。開始雖然沒什么技術含量,但一個人得到了制作產品的滿足感后,潛力是無窮的。雖然有時候copy人家的樣式,這樣對自己的學習不利,但是對于開始學習技術覺得枯燥的同學,比如在校的學生,做網頁的時候,鼓搗不出漂亮的網頁腫么辦,慢慢學? 現在年輕人很浮躁的,你懂的。 直接看看知名的網站,樣式不錯,copy過來。加入到網站中,不錯的感覺,然后,通過經常使用Firefox chrome的插件看代碼,對于常見的html css 知道的也就不少了,然后通過進一步的學習,發現者里面東西真不少,后面激情大增。待續。。


      在上次中,我從 html 表單講解開始,從一個靜態的html表單開始,然后結合數據庫。展現了表單和數據庫的連接。簡單說明了一下 表單和數據庫的交互。還是表單的交互比較清晰呀。哈哈。貌似我們已經學習了網站的注冊部分,雖然就三個框呀。不過這就是雛形。

      然后我們網站有時候還有后臺呢,看看哪些人注冊了呢。有時候 人家信息還要修改呢?恩,這是個問題,我得著手這些問題了。當然我這是個人寫的教程,就接地氣一點了。

      人家百行的代碼 我就用10幾行講解一下就行了,主干嘛。后面會全部詳細的加上的,不過暫時不是我們的主題呀。

    上次說注冊部分。就談了數據庫的三個量 first_name second_name age 這三個。這一次就要用表單修改已經注冊用戶的age 了。

    也就是說 確定 first_name second_name ,然后修改 age 。以后完整的注冊 修改 內容更多,當然主要還是要有密碼的。這個類比下。

    接著上次我們在根目錄下建造一個 password.php 文件。

    <?include('includes/header.html');echo '<p>change</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="update user set age='$a' where (first_name='$f' and second_name='$s')" ;    $r=@mysqli_query($dbc,$q);    mysqli_close($dbc);     //上次沒說,其實準備后面說的。就是連接數據庫后要斷開連接呀,不過php代碼運行到最后也會斷的。不過養好好習慣嘛。    exit();     // 然后由此打斷,提交后,修改成功,后面的表單就不要出來了嘛。}?><form action='password.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='change'></p></form>

      看著這個表單,其實啊和上次說的注冊變化在哪呢?

    $q="update user set age='$a' where (first_name='$f' and second_name='$s')" ;

      只有這一句,主要還是數據呀,數據庫的 更新呀,看來修改信息就改一個數據庫語言就夠了。后面這個就斷一下,寫個 mysql 語言的基礎部分吧。其實我看著就像

      看英文句子一樣一樣的呀。updat user set 更新 user 表 然后設置 后面就是什么設置什么內容了。 where 對它限定一下嘛。first_name second_name 在數據庫中找到這個

    匹配的信息。然后就是修改了age數據了. 還有

    <form action='password.php' method='POST'>

      action 的部分要改成 password.php 提交給它的。這個不一樣,就這兩個地方不一樣了。
    啊哈。后面呢。說說注冊用戶的檢索吧。就是看看有哪些用戶注冊了。就拿主要的部分了。
    view_user.php
    <?require('connect/mysqli_connect.php');$q="select concat(second_name,',',first_name) as name from user order by name";$r=@mysqli_query($dbc,$q); // mysqli_query() need connect the database;echo "<table><tr><td>name</td></tr>";while($row=mysqli_fetch_array($r,MYSQLI_ASSOC)){    echo "<tr><td>".$row["name"]."</td></tr>";}echo "</table>";?>
      很簡短的語句吧。我省了很多。
    前面就不說了。
    select concat(second_name,',',first_name) as name from user order by name

    這就涉及數據語言了。后面說寫個文章 簡單談談。 寫英文句子一樣一樣的。

      select 選擇 second_name first_name 的組合 as 作為name 表示 。name 就作為他們的新表示方法了。后面就用name 了呀。來自于 user 表 由名字排序。

    里面 concat () 函數 就是連接那兩個東東的。中間加一個 “ ,”

      前面部分就不說了.后面又來了一個 <table ><tr><td></td></tr></table>這就是列表的結構了。后面也寫篇文章最簡單的 寫下 html.

    這個列表就是展示檢索出來的用戶了。

    while($row=mysqli_fetch_array($r,MYSQLI_ASSOC)){   } 

    上面這個函數很重要的。就是執行完檢索后,
    mysqli_fetch_array($r,MYSQLI_ASSOC))
      MYSQLI_ASSOC是這個函數后面的可選參數,可以有MYSQLI_NUM MYSQLI_BOTH
    我們用的就是這種格式$row["name"]
      MYSQLI_NUM 就是$row[0]這種格式 不同的數組一樣一樣的。BOTH 就是都可以啦。
    這個函數每次返回一行,我們要一行一行的輸出。然后就用 while了。 

    echo "<tr><td>".$row["name"]."</td></tr>";

    中間就是每次輸出的變量了。就是 name 了。

    然后就檢索 檢索 出來一堆 。出來一堆啊。。 。。

    后面還有分頁呢。 哈哈 ~~

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 获嘉县| 霍邱县| 岳阳市| 包头市| 微山县| 肥东县| 安义县| 宾川县| 常州市| 霍林郭勒市| 启东市| 营山县| 将乐县| 洛川县| 平湖市| 福泉市| 东辽县| 商水县| 米脂县| 武山县| 呼伦贝尔市| 都昌县| 雅安市| 湘潭县| 惠东县| 南川市| 麻江县| 华容县| 吕梁市| 曲沃县| 华阴市| 卫辉市| 靖边县| 洪洞县| 平舆县| 海南省| 礼泉县| 布拖县| 南城县| 寿光市| 东至县|