introduce php, mysql and netbean

58
Nhóm 6: PHP , Mysql và NetBean Hà Tiến Trung – 11110151 Nguyễn Trung Kiên – 11110064 Nguyễn Hoài Thuận - 10110115 Trường đại học sư phạm kỹ thuật TPHCM Khoa công nghệ thông tin báo cáo bộ môn Công cụ và môi trường phát triển phần mềm

Upload: cong-thanh-nguyen

Post on 12-Jan-2017

878 views

Category:

Technology


12 download

TRANSCRIPT

Page 1: Introduce PHP, Mysql and NetBean

Nhóm 6: PHP , Mysql

và NetBean

Hà Tiến Trung – 11110151Nguyễn Trung Kiên – 11110064Nguyễn Hoài Thuận - 10110115

Trường đại học sư phạm kỹ thuật TPHCMKhoa công nghệ thông tin

báo cáo bộ môn Công cụ và môi trường phát triển phần mềm

Page 2: Introduce PHP, Mysql and NetBean

PHP

Page 3: Introduce PHP, Mysql and NetBean

1.PHP là gì ?

PHP ("PHP: Hypertext Preprocessor") là một ngôn ngữ lập trình hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở. Nó rất thích hợp với Web và có thể dễ dàng nhúng vào trang HTML. Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới.

Page 4: Introduce PHP, Mysql and NetBean

2.Lịch sử phát triển của PHP

PHP/FI PHP/FI 2.0 PHP 3 PHP 4 PHP 5 PHP 6

Page 5: Introduce PHP, Mysql and NetBean

PHP/FI  do Rasmus Lerdorf tạo ra năm 1995.

PHP/FI 2.0  được chính thức công bố vào tháng 11 năm 1997.

PHP 3  Nó đã được Andi Gutmans và Zeev Suraski tạo ra năm 1997 sau khi viết lại

hoàn toàn bộ mã nguồn trước đó. Lý do chính mà họ đã tạo ra phiên bản này là do nhận họ thấy PHP/FI 2.0 hết sức yếu kém trong việc phát triển các ứng dụng thương mại điện tử.

Page 6: Introduce PHP, Mysql and NetBean

PHP 4 1998 ,  Andi Gutmans và Zeev Suraski đã bắt đầu bắt tay vào việc viết lại

phần lõi của PHP. Mục đích thiết kế là nhằm cải tiến tốc độ xử lý các ứng dụng phức tạp, và cải tiến tính mô đun của cơ sở mã PHP.

PHP 5 Những yếu kém của PHP 4 đặc biệt với khả năng hỗ trợ lập trình hướng đối

tượng (OOP), xử lý XML, không hỗ trợ giao thức máy khách mới của MySQL 4.1 và 5.0, hỗ trợ dịch vụ web yếu. Những điểm này chính là mục đích để Zeev và Andi viết Zend Engine 2.0, lõi của PHP 5.0.

PHP 6 Hiện nay phiên bản PHP 6 đang được phát triển, PHP 6 bản sử dụng thử đã có

thể được download tại địa chỉ http://snaps.php.net.

Page 7: Introduce PHP, Mysql and NetBean

3. Sự khác nhau giữa HTML và PHP 1. HTML

Page 8: Introduce PHP, Mysql and NetBean

2 . PHP

Page 9: Introduce PHP, Mysql and NetBean

Cú pháp

Mã Php được đặt trong cặp dấu : <?P ?> Chú thích :

// # /* */

Page 10: Introduce PHP, Mysql and NetBean

Toán tử

Page 11: Introduce PHP, Mysql and NetBean

Biến – Hằng Biến :

Không cần phải khai báo kiểu dữ liệu $

Ex: $A = “abc”; $B = 10; $C = 10.5;

local global Static

Hằng : Define(‘name’,’value’);

Page 12: Introduce PHP, Mysql and NetBean

Phạm vi và giá trị Php coi 1 biến có mỗi giới hạn , để xác đinh 1 biến toàn cục có

tác dụng trong hàm ta cần phải khai báo lại . Nếu không giá trị của biến được coi là cục bộ trong hàm .$a = 1;$b = 2;Function Sum()

{Global $a,$b;$b= $a + $b;}

Sum();Echo(b);

Page 13: Introduce PHP, Mysql and NetBean

6. Các kiểu dữ liệu

Boolean Integer Float , double String Array

Page 14: Introduce PHP, Mysql and NetBean

Bool : true or false $a = true;

Integer : số nguyên $a = 10;

Float , double : kiểu số thực $a = 10.2;

String : chuỗi $a = “Hello word”;

Page 15: Introduce PHP, Mysql and NetBean

Array : mảng 1 chiều :

$a= array(“pt1",“pt2",“pt3",“pt4"); $a[vị trí]; $a[]=“giá trị”;

2 chiều : $a=array(

array("TIR","Tires", 100), array("COR","Concord", 1000), array("BOE","Boeing", 5000));

$a[0][0] // TIR

Page 16: Introduce PHP, Mysql and NetBean

Mảng kết hợp Mảng 1 chiều kết hợp :

$a = array( “hoten" => “Nguyễn văn A", 

“tuoi" => “25", “gioitinh" => “Nam");

$a[“hoten”] // Nguyễn văn A$a[“quoctich”]=“Vietnam”;

Mảng 2 chiều kết hợp $a[“tên1"] [“tên2"] = “giá trị";

Page 17: Introduce PHP, Mysql and NetBean

Một số hàm cơ bản làm việc với mảng + Hàm gộp mảng:

Cú pháp: array_merge($mang1, $mang2); + Hàm tách mảng:

Cú pháp: array_slice($mang, vị trí tách, số lượng tách);

+ Hàm sắp xếp mảng: Cú pháp: sort($mảng);

+ Hàm sắp xếp mảng theo chỉ mục: Cú pháp: ksort($mảng);

+ Hàm tìm phần tử có tồn tại trong mảng hay không ?.

Cú pháp: in_array(giá trị tìm, $mảng);

Page 18: Introduce PHP, Mysql and NetBean

Các cấu trúc lệnh

If else For While Do while Switch case

Page 19: Introduce PHP, Mysql and NetBean

Lớp và đối tượng Lớp :

class classname{

    var $variable;function name($parameter1, $parameter2)

{// code//return;

};` }

Page 20: Introduce PHP, Mysql and NetBean

Đối tượng $a=new classname();

$a->namefunction(); $a->attribute = “value”; $a->attribute;

Page 21: Introduce PHP, Mysql and NetBean

MySQL và PHP

Để connect tới CSDL trên MySql rất đơn giản , chỉ cần sử dụng hàm mysql_connect(host,user,password) để mở 1 kết nối tới MySql Server vơi kết quả là giá trị trả về của hàm(giả sử là biến $link) , sau đó dùng hàm mysql_select_db(database_name,$link).

Vd : $link =

mysql_connect(“localhost”,”admin”,”12345”); mysql_select_db(“DB1”,$link)or die(can not

select database); Mysql_error();

Page 22: Introduce PHP, Mysql and NetBean

Truy vấn

Để thực hiện câu lệnh truy vấn ta dùng hàm mysql_query(query,link); Ex:

$result = mysql_query(“Select * from table “,$link)or die (“thông báo”);

Page 23: Introduce PHP, Mysql and NetBean

MySql Mysql là ứng dụng cơ sở dữ liệu mã nguồn mở phổ biến nhất hiện

nay Mysql có giao diện trên Windows hay Linux , cho phép người sử

dụng thao thác các hành động tới nó. Có thể sử dụng Mysql thông qua phần mềm Mysql hay thông qua

Xampp trên localhost/phpmyadmin

Page 24: Introduce PHP, Mysql and NetBean

I .Các kiểu CSDL trong Mysql

1 : Kiểu numeric

Page 25: Introduce PHP, Mysql and NetBean
Page 26: Introduce PHP, Mysql and NetBean

2. Kiểu Time

Page 27: Introduce PHP, Mysql and NetBean

3 . Kiểu String

Page 28: Introduce PHP, Mysql and NetBean
Page 29: Introduce PHP, Mysql and NetBean

II:Các thao tác với dữ liệu

SELECT INSERT UPDATE DELETE

Page 30: Introduce PHP, Mysql and NetBean

SELECT SELECT <danh sách các cột > FROM <danh sách các bảng> WHERE <điều kiện rằng buộc> GROUP BY <tên cột> HAVING <điều kiện bắt buộc của group

by> ORDER BY <danh sách các cột> LIMIT <number | number>

Page 31: Introduce PHP, Mysql and NetBean

INSERT INSERT INTO Tên bảng VALUE(bộ giá trị) UPDATE

UPDATE TABLE Tên bảng SET Tên cột = Biểu thức WHERE điều kiện

DELETE DELETE FROM Tên bảng WHERE Điều kiện

Page 32: Introduce PHP, Mysql and NetBean

III : Các hàm cơ bản trong Myslq1.Các hàm trong phát biểu GROUP BY

Page 33: Introduce PHP, Mysql and NetBean

2 . Các hàm xử lý chuỗi

Page 34: Introduce PHP, Mysql and NetBean

3 . Các hàm xử lý về thời gian

Page 35: Introduce PHP, Mysql and NetBean

4. Các hàm về toán học

Page 36: Introduce PHP, Mysql and NetBean

netbeans

Giới thiệu về Netbeans Các cơ bản khi sử dụng Netbeans Các phiên bản của Netbeans Các tính năng mới trong Netbean 8

Page 37: Introduce PHP, Mysql and NetBean

netbeans

Là một công cụ dành cho lập trình viên để viết, biên dịch, debug và triển khai chương trình.

Là môi trường phát triển mã nguồn mở dành cho lập trình viên J2ME

NetBeans là một trong những Java IDE phổ biến thứ hai chỉ sau Eclipse

NetBeans là sự xuất hiện của Sun Microsystems và trong sản phẩm Eclipse là “ông trùm” IBM

Down Netbeans tại: https://netbeans.org/downloads/index.html

Page 38: Introduce PHP, Mysql and NetBean

Các cơ bản cần sử dụng netbeans

Xác định Mount FileSystem Cài đặt Netbeans và Plug-in

Page 39: Introduce PHP, Mysql and NetBean

Mount FileSystem

NetBeans đã đưa ra một khái niệm mới là FileSystem Với việc xác định FileSystem và “mount” chúng với mã nguồn,

NetBeans sẽ biên dịch mã nguồn và copy các file.class vào cấu trúc thư mục như trong khai báo package .

Việc xác định đúng FileSystem sẽ tránh được lỗi FileNotFoundException, đây là một lỗi rất cơ bản đối với người mới bắt đầu lập trình Java

Page 40: Introduce PHP, Mysql and NetBean

Cài đặt Netbeans và Plug-in Cài đặt Netbeans Cài đặt Plug-in

Để cài thêm plugins cho Netbeans IDE, rất đơn giản, bạn mở Netbeans lên, trên thanh menu, bạn vào Tools -> Plugins

Page 41: Introduce PHP, Mysql and NetBean

Cài đặt Netbeans và Plug-in

Các Plug-in của Netbeans hỗ trợ J2ME

Tên gói Nội dung và công dụng Địa chỉ tải về

kjava-emulator_win.nbm Gói này chứa các thư viện của bộ J2ME Wireless Toolkit 1.0.4. Hổ trợ MIDP 1.0

http://www.netbeans.org/download/nbms/36/stable/J2ME_Wireless/Windows/kjava-emulator_win.nbm

kjava.nbm Gói này chứa các MIDP wizard (công cụ cho phép tạo code tự động) và MIDP templates. Gói này cũng bao gồm bộ giả lập (Emulator) cho phép test trước khi chạy trên thiết bị thật

http://www.netbeans.org/download/nbms/36/stable/J2ME_Wireless/kjava.nbm

Page 42: Introduce PHP, Mysql and NetBean

Cài đặt Netbeans và Plug-in

Các lỗi thường gặp khi biên dịch code J2ME bằng NetBeans

Thông báo lỗi Nguyên nhân và cách giải quyết

NoClassDefFoundError Bạn đã chọn sai đường dẫn trong FileSystem, hãy chắc chắn rằng bạn có đường dẫn c:\File\src

Java.lang.InstantiationException:Class not a MIDlet

Bạn đã chọn sai class cần để chạy. Trong phần Source code mà chúng tôi cung cấp thì chỉ có lớp FileDemo là Main Class để chạy trực tiếp

Page 43: Introduce PHP, Mysql and NetBean

Các phiên bản của Netbeans

Version 3.5 3.6 4.0 4.1 5.0 5.5 5.5.1

ReleaseDate 06/2003 04/2004 12/2004 05/2005 01/2006 10/2006 05/2007

Version 6.0 6.1 6.5 6.5.1 6.7 6.7.1 6.8

ReleaseDate 12/2007 04/2008 11/2008 03/2009 06/2009 07/2009 05/2007

Page 44: Introduce PHP, Mysql and NetBean

Các phiên bản của Netbeans

Version 6.9 6.9.1 7.0 7.0.1 7.1 7.1.1 7.1.2

ReleaseDate 06/2010 08/2010 04/2011 08/2011 01/2012 02/1012 04/2012

Version 7.2 7.2.1 7.3 7.3.1 7.4 8.0 8.0.1

ReleaseDate 07/2012 10/2012 02/2013 06/2013 10/2013 03/2014 09/2014

Page 45: Introduce PHP, Mysql and NetBean

Các tính năng mới trong Netbean 8

NetBeans IDE 8.0.1 cung cấp out-of-the-box code với công nghệ mới nhất Java 8 technologies--Java SE 8, Java SE Embedded 8, and Java ME Embedded 8

IDE cũng có một số cải tiến mới hỗ trợ cho Maven và Java EE với PrimeFaces,new tools cho HTML5, đặc biệt là cho AngularJS và cải tiến cho PHP và C/C++ support

Netbeans 8 đã được phát hành song song với JDK 8, giới thiệu nhiều điểm mới giúp lập trình viên Java, PHP, HTML5,... phát triển ứng dụng dễ dàng và chuyên nghiệp hơn

Page 46: Introduce PHP, Mysql and NetBean

Các tính năng mới trong Netbean 8

Modun và tính năng cho danh nghiệp qua JavaScript via RequireJS Hỗ trợ các file JavaScript với Karma Node.JS và Bower modules có thể cài đặt trực tiếp trong IDE Grunt tasks có trong popup menu của web projects GlassFish 4.1, Tomcat 8.0.9, WildFly, và WebLogic 12.1.3 PrimeFaces framework mới nhất trong IDE Công cụ Java nâng cao Cải thiện Git support

Page 47: Introduce PHP, Mysql and NetBean

Các tính năng mới trong Netbean 8

Java Java EE Maven JaveScript HTML5 PHP Platform Miscellaneous

Page 48: Introduce PHP, Mysql and NetBean

JAVA JDK 8 hỗ trợ : cải tiến tools và editor

để làm việc với Profiles, Lambdas và Streams.

Java SE Embedded hỗ trợ để triễn khai run, debug hoặc profile Java SE applications trên embedded device, như Raspberry PI và trực tiếp từ NetBeans IDE.

Hỗ trợ Java ME Embedded 8. Có một số cải tiến Java Editor, như

nhiều gợi ý mới Java, Javadoc hiển thị tooltip, cải tiến đổi name ngay lập tức và loại trừ code hoàn toàn.

Cải thiện và tích hợp với JavaFX Scene Builder.

Page 49: Introduce PHP, Mysql and NetBean

Java EE

New PrimeFaces code generators, hoàn toàn tạo ra các PrimeFaces skeleton CRUD applications kết nối với databases.

Hỗ trợ WildFly Server và WebLogic 12.1.3

Cập nhật gói GlassFish 4.1 Hỗ trợ Tomcat 8.0.9 và TomEE ,bao

gồm out-of-box JPA, JSF và JAXRS configuration và data sources.

Page 50: Introduce PHP, Mysql and NetBean

JAVA EE Facelets Template Client wizard

yêu cầu các phần được tạo ra. Hoàn thành code cho các phần

template,và trong các thành phần tổng hợp JSF

Nâng cao hội nhập CDI trong file beans.xml, với hoàn thành code cho các class and stereotypes.

Linh hoạt hơn với những gợi ý của JPA, có thể disabled, enabled, và thay đổi mức độ cảnh cáo

Page 51: Introduce PHP, Mysql and NetBean

Maven New Maven graph layout

switcher. Navigator cho thấy mục tiêu

POM . Tài nguyên Additional web hiễn

thị trong Projects window Cải thiện hiệu suất Maven khi

chạy Web applications. Cải thiện hiệu suất Maven khi

"Apply Code Changes" trong debugging.

Page 52: Introduce PHP, Mysql and NetBean

PHP Hỗ trợ cho PHP 5.6. Hỗ trợ mới cho Nette tester. Hỗ trợ mới cho PHP CS Fixer. Nâng cao Twig, Latte và Neon. Composer hổ trợ bởi New Project Wizard.

Page 53: Introduce PHP, Mysql and NetBean

JavaScript Hỗ trợ RequireJS AngularJS navigation via

hyperlinking từ view đến controllers.

Nhiều cải tiến AngularJS trong hoàn thành code giữa các hiện vật, như hoàn thành code trong giao diện để định nghĩa properties tại controllers.

Hoàn thành Code hỗ trợ tại Knockout templates.

Hỗ trợ New editor để tạo JQuery widgets và plugins.

Debugging JavaScript code thực hiện tại Nashorn (JDK 8+) script engine được hỗ trợ.

Page 54: Introduce PHP, Mysql and NetBean

HTML5 Android 4.4 WebKit debugging hỗ

trợ cho Cordova 3.3+. Hỗ trợ New Karma test runner. Hỗ trợ New Grunt build. Avatar.js có sẵn trong Plugin

Manager, via Tools | Plugins. Sau khi cài đặt, bạn có thể tạo các Avatar.js projects.

Page 55: Introduce PHP, Mysql and NetBean

Platform Tăng cường tính linh hoạt trong

Window System, như chia nhỏ editor via drag và drop, và một API mới để tùy chỉnh các editor tabs.

Thiết kế các giao diện mới để người dùng quản lý Project Groups.

Các file trong thư mục được sắp xếp theo phần mở rộng

Page 56: Introduce PHP, Mysql and NetBean

Miscellaneous Cải tiến Profiler: Profile trên

embedded platforms, show chủ đề sở hữu màn hình khóa cho sư tranh chấp, và cải thiện chủ đề xem

Cải tiến Versioning : Hỗ trợ cho Subversion 1.8 working bản sao, các cải tiến khác để hỗ trợ Git và Mercurial.

Task Schedule và các tính năng mới trong Tasks window để bug tracking.

Page 57: Introduce PHP, Mysql and NetBean

Trang tham khảo

Các bạn có thể tìm hiểu kỹ hơn ở trang sau: https://netbeans.org/community/releases/80/

index.html

Page 58: Introduce PHP, Mysql and NetBean

DEMOCÁM ƠM THẦY VÀ CÁC BẠN ĐÃ LẮNG

NGHE