introduce php, mysql and netbean
TRANSCRIPT
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
PHP
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.
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
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ử.
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.
3. Sự khác nhau giữa HTML và PHP 1. HTML
2 . PHP
Cú pháp
Mã Php được đặt trong cặp dấu : <?P ?> Chú thích :
// # /* */
Toán tử
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’);
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);
6. Các kiểu dữ liệu
Boolean Integer Float , double String Array
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”;
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
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ị";
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);
Các cấu trúc lệnh
If else For While Do while Switch case
Lớp và đối tượng Lớp :
class classname{
var $variable;function name($parameter1, $parameter2)
{// code//return;
};` }
Đối tượng $a=new classname();
$a->namefunction(); $a->attribute = “value”; $a->attribute;
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();
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”);
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
I .Các kiểu CSDL trong Mysql
1 : Kiểu numeric
2. Kiểu Time
3 . Kiểu String
II:Các thao tác với dữ liệu
SELECT INSERT UPDATE DELETE
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>
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
III : Các hàm cơ bản trong Myslq1.Các hàm trong phát biểu GROUP BY
2 . Các hàm xử lý chuỗi
3 . Các hàm xử lý về thời gian
4. Các hàm về toán học
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
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
Các cơ bản cần sử dụng netbeans
Xác định Mount FileSystem Cài đặt Netbeans và Plug-in
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
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
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
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
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
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
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
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
Các tính năng mới trong Netbean 8
Java Java EE Maven JaveScript HTML5 PHP Platform Miscellaneous
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.
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.
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
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.
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.
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ợ.
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.
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
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.
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
DEMOCÁM ƠM THẦY VÀ CÁC BẠN ĐÃ LẮNG
NGHE