資訊專案系統開發 實作課程 講師:張秀山 css0503@gmail.com.

Slides:



Advertisements
Similar presentations
模块五 动态网页技术 任务五 查询记录 任务一 表单设计制作 任务二 简单动态的 ASP 页面制作任务三 页面与数据库的集成任务四 添加记录 任务六 电商系统融入网站.
Advertisements

第 15 章 Mobile PHP 與 Ajax 15-1 Mobile PHP 15-2 Ajax 的基礎 15-2 Ajax 的基礎 15-3 jQuery 的 Ajax 方法 15-3 jQuery 的 Ajax 方法 15-4 應用實例:關鍵字建議清單 15-4 應用實例:關鍵字建議清單.
第5章 HTML 標籤介紹.
JQuery Mobile 網頁切換 靜宜大學 資管系 楊子青.
第8章 CSS基础知识 【学习目标】 对于一个网页设计者来说,对HTML语言一定不感到陌生,因为它是网页制作的基础,但是如果希望网页能够美观、大方,并且升级维护方便,那么仅仅知道HTML还是不够的,还需要了解CSS。了解CSS基础知识,可以为后面的学习打下基础。 本章主要内容包括: 为什么在网页中加入CSS。
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
2 HTML5與CSS3 2-1 HTML5的頁面結構 2-2 HTML5的文字編排標籤 2-3 HTML5的圖片與超連結標籤
第五单元课1-3 层叠样式表.
RWD網頁設計實務 李欣螢 以誠研發有限公司.
网页编程基础 曾宪文,Rex Zeng 纸飞机网络技术部部长 Leader of ACE.
ASP动态网页设计实用教程 主讲教师: 开课单位:.
武汉纺织大学传媒学院 cm.wtu.edu.cn
SQL Structured Query Language 用以操縱資料庫的指令集 資料操作語言DML:操作資料錄
Google 自訂搜尋 淡江大學資訊中心 專案發展組 朱家璁 2009/10/6.
标准规范 2.自己偏好习惯 3.讨论/建议 永远遵循同一套编码规范 -- 不管多少人同时参与编码,所有代码都应该看上去像是一个人编写的一样。
Ch01 HTML 5 資料格式 網頁程式設計.
第 2 章 必備的 HTML 與 CSS 重點.
第四章 網頁表單與資料傳遞.
JQuery Mobile简介 唐瑶 Write less, do more.
2018/11/11 CGI程式設計進階 (for UNIX Perl) 國立中央大學電算中心 陳慶彥.
第六章 學習SQL語言.
第四組 停車場搜尋系統 第四組 溫允中 陳欣暉 蕭積遠 李雅俐.
PHP +MySQL快速入門 Lesson 4.
PHP與MySQL連結 大葉大學 資工系 黃鈴玲.
LINQ 建國科技大學 資管系 饒瑞佶.
XSS & SQL Injection理論 2014/7/29 許子謙.
SQL結構化查詢語言 SQL是 Structured Query Language 的縮寫,簡單的說,SQL是一種與資料庫溝通的共通語言,它是當時在 IBM 工作的 E.F. Codd於1970 年針對關聯式模型 ( relational model ),所建構出來的資料庫理論,也因此有了所謂關聯式資料庫的系統,但在發展的初期,由於各種關聯式資料庫系統廠商的.
PHP與SQL語法存取MySQL SQL
後端教學-MYSQL 講師:邱小楓(邱珈蓉)
利用PHP將資料存入MySQL PHP 5 Tutorial 範例:
JDK 安裝教學 (for Win7) Soochow University
Ch.13 HTML網頁實作.
第八章 利用SELECT查詢資料.
電子商務網站建制技術與實習(II) 助教:江宜政 吳昇洋.
Cookie 存取Cookie Cookie有效時間 Session 存取Session session 函數
Lesson 5 :基礎應用二(留言版) (2004/08/20).
進階 WWW 程式設計 -- PHP Regular Expression 靜宜大學資訊管理學系 蔡奇偉副教授 2004
PHP+MySQL互動式網頁程式設計班 檔案上傳程式設計 講師:林業峻 CSIE, NTU 7 / 3, 2010.
JavaScript 靜宜大學 資管系 楊子青.
SQL結構化查詢語言 SQL是 Structured Query Language 的縮寫,簡單的說,SQL是一種與資料庫溝通的共通語言,它是當時在 IBM 工作的 E.F. Codd於1970 年針對關聯式模型 ( relational model ),所建構出來的資料庫理論,也因此有了所謂關聯式資料庫的系統,但在發展的初期,由於各種關聯式資料庫系統廠商的.
勇闖鵲橋II:資料庫 靜宜大學資管系 楊子青
App Inventor2呼叫PHP存取MySQL
資料庫程式設計 VB資料庫設計簡介 週次:6 建國科技大學 資管系 饒瑞佶.
JQuery Mobile基礎 (開發跨平台行動裝置網頁)
PHP與SQL語法存取MySQL SQL
Cookie 存取Cookie Cookie有效時間 Session 存取Session session 函數
网站设计 前端 选择器(复习),表单.
PHP +MySQL快速入門 Lesson 3.
架站實做—AppServ
网页设计与制作教程第5版 机械工业出版社同名教材 配套电子教案.
HTML 103 互動式網頁.
JQuery Mobile简介 唐瑶 Write less, do more.
第一個cordova project Cordova project建立與平台設定,均藉由cli(command line interface來完成 建立project請打開命令提示字元視窗應輸入下列命令 cordova create hello tw.edu.stust.mis.hello HelloWorld.
Ch09 在網頁之間傳遞資訊 網頁程式設計.
主讲:陶建平 华中科技大学网络与计算中心
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
个人网站作业3 传媒学院.
UI 软件 设计 页面布局(一).
《网页设计与制作》.
本學期資訊系統開發專案之技術架構.
HTML 103 互動式網頁 助教:黃毓瑩.
PHP與SQL語法存取MySQL SQL
利用PHP將資料存入MySQL PHP 5 Tutorial 範例:
JQuery Mobile基礎 (開發跨平台行動裝置網頁)
Unity回傳統計資訊程式說明: 填寫回傳資訊網址(theUrl)。
Lesson 4 :基礎應用一(計數器) (2005/01/27).
資料庫PROJECT B 沈芝羽 B 李翊銘.
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
連結資料庫 MYSQL.
表单页面 表单是用户利用浏览器对Web站点网络数据库进行查询的一种界面,用户利用表单可以输入信息或选择选项等,然后将这些信息提交给服务器进行处理。通过表单,既可以将浏览器的信息发送到Internet服务器上,同时表单也可以使用户与站点的浏览者交互或从浏览者那里收集信息。它是网页的设计者和使用者相互交流的工具。表单对象包括文本域(单行、多行、密码)、列表、菜单、复选框、单选框、按钮等。
Presentation transcript:

資訊專案系統開發 實作課程 講師:張秀山 css0503@gmail.com

參考網址 https://acd.idv.tw/wadatest/admin 帳號:admin 密碼:123456 程式是PHP+Mysql

環境安裝 Appserv安裝 PHP+Mysql 的執行環境 網站伺服器 Sublime安裝 程式編輯器

Appserv安裝 https://www.appserv.org/download/ 下載 Download 執行 appserv-win32-8.6.0.exe

Appserv安裝

Appserv安裝

Appserv安裝

Appserv安裝

Appserv 測試 http://localhost:8080/

Sublime安裝 下載網址:https://www.sublimetext.com/3 安裝教學: http://www.flycan.com/article/free-resource/sublime-text-setup-2060.html http://www.flycan.com/article/free-resource/sublime-text-setup-2-2077.html

架構 登入 產品管理 產品清單 產品新增 出貨管理 客戶清單 客戶新增 出貨清單 出貨新增 進貨管理 廠商清單 廠商新增 進貨清單 進貨新增 基本資料

建立資料夾(網站) 網站位置:C:\AppServ\www 建一個資料夾:erp 把網站放在 C:\AppServ\www\erp

Sublime File => Open Folder => C:\AppServ\www\erp

建立首頁 File => New File 首頁檔名:index.php 輸入「!」按「Tab」 Title 網站標題 lang=“zh-Hant-TW“ 台灣繁體中文 http://localhost:8080/erp

建立資料庫 http://localhost:8080/phpMyAdmin 左邊「新增」,右邊「建立新資料庫」 名稱:erp 編碼與排序: utf8_unicode_ci 按「建立」

建立資料表 資料表名稱:admin 欄位數:4

Admin的欄位 # 名稱 型態 編碼與排序 屬性 空值 預設值 備註 額外資訊 1 id int(11) 否 無 2 account AUTO_INCREMENT 2 account varchar(20) utf8_unicode_ci 帳號 3 password varchar(40) 密碼 4 name varchar(10) 姓名

輸入一筆帳號

資料庫連線 新增 conn.php <?php $host=“localhost”; //資料庫主機位置 $user=“root”; //帳號 $passwd=“12345678”; //密碼 $dataBase=“erp”; //資料庫名稱 $link= mysqli_connect($host,$user,$passwd,$dataBase); //建立連線 if($this->link) echo "成功"; else echo "失敗"; ?>

常用設定 mysqli_query($link,“SET NAMES ‘UTF8’”); //避免中文寫入資料庫變亂碼 date_default_timezone_set(“Asia/Taipei”); //設定台灣時區 header(‘Content-Type: text/html; charset=utf-8’); //php檔頭編碼,避免中文顯示亂碼 測試連線:http://localhost:8080/erp

登入表單 <body> <form action="" method="post"> <p>帳號:<input type="text" name="account"></p> <p>密碼:<input type="password" name="password"></p> <p><input type="submit" value="登入"></p> <p style="color:#ff0000"><?php echo $errStr; ?></p> </form> </body>

Index.php 連結 conn.php include("./conn.php"); PHP程式的前面要加 <?php 後面要加 ?>

MySql查詢指令 SELECT `欄位1`,`欄位2`,… FROM `資料表名稱` WHERE `欄位1`=‘條件1’ AND|OR `欄位2`=‘條 件2’ ORDER BY `欄位1 ` ASC|DESC SELECT 後面是要顯示的欄位 FROM 後面是要查詢的資料表名稱 WHERE 後面是查詢的條件 ORDER BY 後面是排序欄位 ASC是遞增 DESC是遞減

查詢的執行 $sql=“SELECT * FROM `admin` WHERE `account`=‘$account’ AND `password`=‘$password’”; $rs=mysqli_query($link,$sql); //執行sql 語法 (RecordSet) $rec=mysqli_ fetch_array($rs); //把查詢的資料傳給 $rec 讀資料 $rec[欄位名]

登入帳號的判斷 <?php if(isset($_POST[account])){ $account=mysqli_real_escape_string($dbLink->link,$_POST['account']); $password=md5($_POST['password']); $sql="SELECT * FROM `admin` WHERE `account`='$account' AND `password`='$password'"; $rs=mysqli_query($link,$sql); $rec=mysqli_fetch_array($rs); if($rec[account]!=""){ $_SESSION['account']=$rec['account']; header("location:main.php"); }else $errStr="帳號或密碼錯誤!!"; }?>

Main.php的規劃 因為每頁只有內容不一樣,所以把一頁分割成多頁 Header1.php Main.php 的內容 <?php include("include/header1.php"); ?> <?php include("include/header2.php"); ?> <h1 class="head1">最新網站收藏</h1> <?php include("include/footer.php"); ?> Header1.php 依各頁載入不同的 js 及 css Header2.php 內容 footer.php

Header1.php <!DOCTYPE html> <html lang="zh-Hans-TW"> <meta name="viewport" content="width=device-width, initial-scale=1,user-scalable=0"> <meta charset="UTF-8"> <title>ERP</title> <link rel="shortcut icon" type="image/x-icon" href="favicon.ico"> <link rel="stylesheet" type="text/css" href="screen.css"/> <link rel="stylesheet" type="text/css" href="../bootstrap/css/bootstrap.min.css"/> <link rel="stylesheet" type="text/css" href="../bootstrap/css/bootstrap-theme.min.css"/> <link rel="stylesheet" type="text/css" href="../js/ui/jquery-ui.css"/> <script type="text/javascript" src="../js/jquery-1.9.1.min.js"></script> <script type="text/javascript" src="../js/ui/jquery-ui.min.js"></script> <script type="text/javascript" src="../bootstrap/js/bootstrap.min.js"></script> <script type="text/javascript" src="../js/jquery.validate.min.js"></script>

Header2.php </head> <body> <header class="container"><img src="../images/logo2.gif"></header> <nav class="navbar navbar-default"> <div class="container"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria- expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> </button> </div>

Header2.php <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav"> <li><a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">出貨管理<span class="caret"></span></a> <ul class="dropdown-menu"> <li><a class="dropdown-item" href="erp_product.php">產品管理</a></li> <li><a class="dropdown-item" href="erp_productAdd.php">新增產品</a></li> </ul> </li> <li><a href="profile.php">基本資料</a></li> </div><!-- /.navbar-collapse --> </div><!-- /.container-fluid --> </nav>

Footer.php <div id="footerEnd"> <div class="container"> ©2018 <a href='https://acd.idv.tw' target='_blank' id='company'>美奇電腦製作</a></p> </div> </body> </html>

各頁檔名 客戶清單:customer.php 客戶新增:customerAdd.php 產品清單:product.php 產品新增:productAdd.php 出貨清單:order.php 出貨新增:orderAdd.php 進貨清單:take.php 進貨新增:takeAdd.php

MySql新增指令 INSERT INTO `資料表名` (`欄位1`,`欄位2`,… ) VALUES (‘值1’,’值2’,…) 欄位1 對應 值1 欄位2 對應 值2

新增、刪除、修改的執行 $sql=“INSERT INTO `admin` (`account`,`password`) VALUES (‘$account’,’$password’)”; mysqli_query($link,$sql); //執行 sql 指令

MySql修改指令 UPDATE `資料表名` SET `欄位1`=‘值1’,`欄位2`=‘值2’ WHERE `欄位1`=‘條件1’

MySql刪除指令 DELETE FROM `資料表名` WHERE `欄位1`=‘條件1’