• RSS
  • Facebook NIIT
  • Twitter
Viết bởi Nguyen Thuy Lam 0 Bình luận

Sau một thơi gian nghiên cứu nhằm nâng cao và cải thiện phiên bản cũ. Nhóm phát triển PHP đã phát hành phiên bản mới RC2.

Học PHP, Lập trình PHP
Học PHP


PHP 5.5.0RC2  ra đời đã sửa được một vài lỗi của phiên bản cũ RC1 và cải thiện sự ổn định tổng thể.

Tuy nhiên phiên bản này cũng chỉ là phiên bản Preview- Không sử dụng để sản xuất

Một số điểm nổi bật của PHP 5.5.0RC2

     Cố định một lỗi liên quan đến segfault trên cạn kiệt bộ nhớ trong định nghĩa chức năng.
     Cố định lỗi trong mbstring PHPTs đó sẽ sụp đổ trên Windows x64.
     Sửa lỗi ngoại lệ tùy chỉnh có thể sụp đổ khi đặc tính bên trong ghi đè.

Để có được đầy đủ các thay đổi, xin vui lòng, kiểm tra các tập tin TIN TỨC gắn liền với các kho lưu trữ. Để tải mã nguồn của PHP 5.5.0RC2 vui lòng truy cập trang tải về, Windows nhị phân có thể được tìm thấy trên windows.php.net / qa /.


Đánh giá: 
Viết bởi Nguyen Thuy Lam 0 Bình luận

Tin tức mới nhất về PHP 5.5.0 RC1

 PHP 5.5. 0 RC1 đã được nhóm phát triển PHP cho ra đời.

 

Học PHP, lập trình PHP
Học PHP, Lập trình PHP

Phiên bản này sửa chữa một số lỗi cũng như một số rò rỉ có thể từ phiên bản beta cuối cùng.


ĐÂY LÀ PREVIEW PHÁT TRIỂN - KHÔNG SỬ DỤNG CNTT TRONG SẢN XUẤT!

Bạn có thể tìm thấy một changelog đầy đủ của PHP 5.5.0RC1 đây:

     Bỏ qua QUERY_STRING khi gửi trong SCRIPT_FILENAME trong FPM SAPI.

     Sửa chữa xây dựng với hệ thống libgd> = 2.1 mà bây giờ là phiên bản tối thiểu cần thiết (như xây dựng với phiên bản trước bị phá vỡ). Không thay đổi khi libgd gói được sử dụng.

     Cố định một số lỗi trong SNMP

     Sửa lỗi stream_select () không thành công với đường ống được trả về bởi proc_open () trên Windows x64).

Để có được đầy đủ các thay đổi, xin vui lòng, kiểm tra các tập tin TIN TỨC gắn liền với các kho lưu trữ. Để tải mã nguồn của PHP 5.5.0RC1 vui lòng truy cập trang tải về, Windows nhị phân có thể được tìm thấy trên windows.php.net / qa /.

Lưu ý: Phiên bản này chỉ có nghĩa là để sửa lỗi, không có nhiều tính năng hơn sẽ được thêm vào PHP 5.5.

Đánh giá: 
Viết bởi Nguyen Thuy Lam 0 Bình luận

Học PHP tại iNET vào ngày 11/06/2013


PHP (Hypertext Preprocessor) là ngôn ngữ lập trình script rất thông dụng, được dùng để phát triển website và các ứng dụng mã nguồn mở, hoạt động ở trên máy chủ.
 


Ngôn ngữ lập trình PHP đượ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. PHP rất dễ học nên đã nhanh chóng trở thành ngôn ngữ lập trình web phổ biến nhất thế giới.
 

PHP, Học PHP, Lập trình PHP
Học PHP- Lập trình  PHP

Ứng dụng web viết bằng PHP có thể triển khai trên hầu hết các chủng loại máy chủ hiện có, trên nhiều hệ điều hành khác nhau (Windows, Linux,..) và các phần cứng khác nhau. PHP có thể được sử dụng kết hợp với nhiều hệ quản trị dữ liệu quan hệ khác nhau, như: MySQL, MS SQL Server,...PHP được phân phối miễn phí và nhóm phát triển PHP cung cấp các mã nguồn hoàn chỉnh để người dùng có thể tùy biến và mở rộng theo mục đích sử dụng riêng. 

Lập trình web bằng PHP thường sử dụng kiến trúc LAMP, thuật ngữ viết tắt của 4 công nghệ mã nguồn mở, bao gồm: Linux (L), Apache (A) , MySQL (M), và PHP. Theo số liệu thống kê vào tháng 8 năm 2011, có trên 80 triệu tên miền Internet được triển khai trên các máy chủ có cài đặt PHP. 
 

Chương trình đào tạo “Lập trình PHP & MySQL” là môn học đầu của khóa học iNET PHP 3.0, được iNET ra mắt vào tháng 01/2012 (trước đó bản 2.0 ra mắt tháng 10/2010). Với thiết kế đặc biệt, theo hướng ứng dụng, học viên sẽ được trang bị kiến thức và kỹ năng cần thiết để có thể tự mình phát triển các website của riêng mình.

Mục tiêu khóa học PHP & MySQL


Khóa học tập trung vào việc cung cấp những kiến thức & kỹ năng lập trình  giúp Học viên có thể tự mình phát triển các “Trang tin điện tử”, sử dụng công nghệ PHP, MySQL và Apache.

Học viên cũng được thực hành trên các công cụ như Dreamweaver; FireBug, Joomla framework, các thủ thuật tối ưu hóa website (SEO) để có thứ hạng cao trên Google, và triển khai ứng dụng trên internet. 

Ai nên tham gia khóa học PHP Yêu cầu trước khi đào tạo
    Lập trình viên đang đi làm,

    Sinh viên ngành CNTT, ĐTVT

    Sinh viên NIIT đã học xong QTR3.

    Và những ai yêu thích Lập trình PHP.
    Biết sử dụng máy tính và Internet.

    Có kiến thức cơ bản về HTML và CSS

    Đam mê công việc lập trình web

Thời lượng: 15 buổi, 3 giờ / buổi
Lý thuyết ngắn gọn, demo & thực hành trên lớp.
PHÍ THAM DỰ: 3.500.000 VNĐ
Trước 5 ngày 3,2 tr, 10 ngày 2,8 tr
(Bao gồm: TeaBreak, Tài liệu, và Chứng chỉ)
Sinh viên, Học viên cũ: giảm 10%
Nhóm từ 3 người  giảm 15% 
Tặng 1 Voucher 500,000 VNĐ cho các khóa học khác tại iNET.
Tặng 1 suất học khóa Xây dựng website với HTML, CSS, JS và Ajax.

Bạn nào quan tâm muốn tham dự khóa học này có thể liên hệ với Ms Lâm: 0904 936 399
 
Nguyen Thuy Lam

Đánh giá: 
Viết bởi Nguyen Thuy Lam 0 Bình luận

 PHẦN MỀM MIỄN PHÍ CHO DÂN LẬP TRÌNH

 

Học PHP, Lập trình PHP
PHP& MySQL


Hiện nay các chương trình dùng để lập trình PHP ưu việt đều được thương mại hóa dẫn đến một số bạn muốn code thử gặp nhiều khó khăn vì không có tiền để mua các phần mềm này.
Xin gửi các bạn yêu thích lập trình PHP danh sách các PHP IDE hoàn toàn miễn phí để các bạn dùng thử nhé!


1. Notepad++      

http://notepad-plus-plus.org


Notepad ++ khá đơn giản và dễ dùng để sửa code. Nó được tính hợp để hiểu và hiển thị tốt cho các ngôn ngữ lập trình bao gồm HTML, PHP, C + +, SQL, Javascript và rất nhiều ngôn ngữ khác. Miễn phí và là mã nguồn mở.


2. Context Editor  

http://www.contexteditor.org


ConTEXT nhỏ gọn, nhanh và dễ dùng để chỉnh sửa text miễn phí với thiết kế đơn giản như là một trình soạn thảo IDE thứ 2 cho các lập trình viên


3. Eclipse

 http://eclipse.org

Eclipse được sử dụng rộng rãi nhất và phổ biến với IDE hỗ trợ nhiều ngôn ngữ lập trình. Trong đó chứa gói PHP Development Kit có sẵn miễn phí để tải về và là độc lập cho các nhà phát triển PHP. Eclipse là một IDE PHP tốt nhất cho các lập trình viên với các dự án quy mô lớn, nhưng để cài đặt được bạn phải cài Java vì Eclipse chạy trên nền Java. Eclipse có thể chạy trên Linux, MacOS và Windows.

4. Aptana Studio

 http://www.aptana.com


Aptana là một IDE phổ biến để phát triển web và lập trình ứng dụng. Nó hỗ trợ các ngôn ngữ khác nhau bao gồm HTML, CSS, Javascript cho các nhà thiết kế web và lập trình.

5. Netbeans 

http://netbeans.org


Netbeans là IDE mã nguồn mở miễn phí tích hợp cho các nhà phát triển phần mềm. Nó đi kèm với tất cả các công cụ bạn cần để tạo ra một ứng dụng web quy mô lớn và hỗ trợ hầu hết các ngôn ngữ lập trình C / C + +, PHP, JavaScript, Groovy, và Ruby và những ngôn ngữ khác .. Nó chạy trên nền Java, có nghĩa là bạn sẽ cần phải cài đặt java trong máy tính của bạn để chạy trình soạn thảo này.

6. jEdit 

http://www.jedit.org

jEdit là một trình soạn thảo văn bản cho các lập trình viên và chạy trên Windows, Linux, Mac yêu cầu phải cài đặt java. Nó là miễn phí để tải về và theo giấy phép GNU.

7. Geany 

http://www.geany.org

Geane là một IDE nhỏ, nhẹ và thực thi nhanh sử dụng GTK2 toolkit. Nó có các tính năng cơ bản của một trình soạn thảo và hỗ trợ các loại file khác nhau. Geany được miễn phí để tải về.

8. Dev-PHP IDE 

http://devphp.sourceforge.net

Dev-PHP là một IDE miễn phí cho việc phát triển PHP. Được miễn phí để tải về và dựa trên giấy phép GNU GPL.

9. Davors PHP Editor 

http://www.pleskina.com

Davors PHP Editor nhỏ gọn, nhanh và dễ sử dụng đễ phát triển PHP trên windows. Nó là một phần mềm miễn phí.

10. Bluefish 

http://bluefish.openoffice.nl

Bluefish là một mã nguồn mở nhẹ và miễn phí dưới giấy phép (GPL) dành cho các lập trình viên và thiết kế web. Nó chạy trên nhiều nền tảng bao gồm cả Linux, Mac, Windows.

11. PHP Coder

 http://www.phpide.com

PHP Coder là một PHP IDE miễn phí để lập trình php. Hỗ trợ đánh dấu cú pháp, xem trước, tự động hoàn chỉnh và các nút chỉnh sửa tiêu chuẩn khác. Nó là một phần mềm miễn phí.



12. Alleycode 

http://www.alleycode.com

Alleycode là một IDE miễn phí và dễ dàng soạn thảo html. Nó rất đơn giản và dễ sử dụng

13. Winsyntax 

http://www.winsyntax.com

Winsyntax là một phần mềm chỉnh sửa php miễn phí hỗ trợ nổi bật cú pháp

14. CodeLobster PHP Editor 

http://www.codelobster.com

Codelobster là một IDE Portable miễn phí để viết PHP / HTML / CSS / JavaScript. Nó đi kèm với các plugin chuyên biệt cho cakephp, joomla, wordpress và smarty.

15. Kompozer 

http://kompozer.net

Rất dễ để thiết kế website trên nền Mac. Miễn phí và dễ sử dụng.

16. Komodo Edit 

http://activestate.com

Hoàn toàn miễn phí cho các lập trình viên cho chạy trên nền tảng windows, mac và linux. Nó hỗ trợ nhiều ngôn ngữ lập trình như PHP, Python, Perl, Javscript, HTML và CSS.


Với 16 PHP IDE này chắc chắn các bạn yêu thích lập trình PHP sẽ thoải mái thực hành và rèn luyện kiến thức lập trình của mình nhé!

Để  tìm hiểu hơn về Lập trình  PHP các bạn có thể tham khảo nội dung khóa học sau: Lập trình web với PHP& MySQL tại iNET

Khóa học này sẽ khai giảng vào ngày 11/06/2013

Thời gian: 18h00-21h00 các ngày thứ 3,5,7 hàng tuần

Liên hệ: Ms Lâm: 0904 936 399




Đánh giá: 
Viết bởi Nguyen Thuy Lam 0 Bình luận

 Hôm nay chúng ta sẽ cùng nhau tìm hiểu về  

"3 NGÔN NGỮ LẬP TRÌNH PHỔ BIẾN HIỆN NAY"



Bất kì ai khi quan tâm đến lập trình đều biết rằng hiện nay có 3 ngôn ngữ lập trình chính đó là PHP, Java.NET

Nhưng các bạn đã bao giờ tự hỏi trong 3 ngôn ngữ lập trình này, ngôn ngữ nào là  ngôn ngữ lập trình tốt nhất, mình nên chọn theo học ngôn ngữ lập trình nào?

Trên thực tế trong 3 ngôn ngữ lập trình này thì không có ngôn ngữ lập trình nào là tốt nhất cả. vì mỗi một ngôn ngữ lập trình đó lại có những ưu điểm nhược điểm riêng. 

Chúng ta sẽ cùng nhau đi tìm hiểu về ưu và nhược điểm của 3 ngôn ngữ lập trình này!

1. Ưu điểm

Ngôn ngữ Java:

Học HTML, HTML, Java

* Dùng mã nguồn mở (có thể chạy trên Apache hoặc IIS) + Mã nguồn rõ ràng, mã nguồn tách biệt với giao diện HTML.
* Chạy chậm hơn PHP & ASP.NET nhưng có thể cải thiện bằng hardware
* Visual Studio có thể sinh mã, tiết kiệm thời gian viết code.
* Dễ học khi đã biết HTML, C + Có thể dùng PHP, Ruby… để GUI.
* Dựa vào XAMP + Tomcat plugin (dễ cấu hình).
* Đi cặp Oracle.
* Hoạt động trên Linux, có thể trên IIS – Windows!
* Nếu ko có Java Studio thì xài Eclipse, NetBean … viết code!

Ngôn ngữ PHP

Học PHP, Học Lập trình PHP
Học PHP, Lập trình PHP

 

* Dùng mã nguồn mở (có thể chạy trên Apache hoặc IIS).
* Phổ biến hơn ASP (có thể thấy dựa vào số website dùng PHP).
* Dễ học khi đã biết HTML, C.
* Dựa vào XAMP (dễ cấu hình).
* Nhiều hệ thống CMS miễn phí dùng.
* Đi cặp với mySQL (cũng dễ ).
* Hoạt động trên Linux, có thể trên IIS – Windows nhưng .. hiếm!

Ngôn ngữ.NET

Học .NET, Học ASP.net 4.0

 

* Mã nguồn rõ ràng, trong .NET 2.0, mã nguồn tách biệt với giao diện HTML.
* Chạy nhanh hơn PHP!
* Visual Studio có thể sinh mã, tiết kiệm thời gian viết code.
* Có thể dùng C#, VB hoặc Managed C++.
* Đi cặp MSSQL, Oracle.

2. Nhược điểm.

Ngôn ngữ Java:

* Tốc độ hơi chậm.

* Config nhiều , dễ làm beginet …Giữa PHP và .NET

Ngôn ngữ PHP

* Mã nguồn ko đẹp?
* Chỉ chạy trên ứng dụng web.

Ngôn ngữ .NET

*  Ko thể chạy trên Linux (mặc dù đã có thể nhưng thiết nghĩ ứng dụng lớn sẽ có sơ xuất?!)
* Nếu ko có Visual Studio thì khó viết code
* Ứng dụng tìm kiếm, tuy nhiên vẫn ko có cơ sở chắc chắn!

Qua việc phân tích ưu nhược điểm của cả 3 ngôn ng lập trình, hi vọng các bạn sẽ không còn băn khoăn và có thể lựa chọn cho mình một ngôn ngữ lập trình phù hợp nhất với bạn.

Chúc các bạn sẽ thành công trên con đường mà bạn đã lựa chọn!
Ms Lâm: 0904 936 399

Đánh giá: 
Viết bởi Nguyen Thuy Lam 0 Bình luận


Hôm nay chúng ta sẽ học tiếp phần 2 của:  “CÁC KIỂU LẬP TRÌNH TRONG PHP”

Học PHP, Học Lập trình PHP, Lập trình PHP
Học PHP, Lập trình PHP


2. Tổng quan về Lập trình hướng đối tượng:

Lập trình hướng đối tượng: là kiểu lập trình dựa trên một nền tảng các class đã được xây dựng sẵn.
Trong ví dụ của lập trình hướng thủ tục chúng ta đã học ở bài trchúng ta từng bước giải quyết các vấn đề sau đó tối ưu mã nguồn để đạt được một đoạn mã nguồn xử lý tốt nhất.

Nhưng trong lập trình hướng đối tượng thì ngược lại. Chúng ta phải xác định trước những chức năng cần thiết để xử lý vấn đề. Sau đó xây dựng lớp chứa các phương thức với các chức năng đã xác định. Việc xác định các chức năng cần thiết không phải dễ dàng cho các lập trình viên vì điều này đòi hỏi lập trình viên phải nhiều kinh nghiệm thực tế trong quá trình xử lý hướng thủ tục.

Ví dụ: Xây dựng một lớp Upload với các yêu cầu sau:

- Upload một tập tin bất kỳ
- Thư mục chứa tập tin sẽ upload
- Kiểm tra phần mở rộng của tập tin
- Kiểm tra kích thước tập tin upload
- Thay đổi tên tập tin upload


Qua yêu cầu chúng ta cần xác định các phương thức cơ bản của lớp


- Nhận tập tin upload
- Kiểm tra điều kiện upload
                    < div>o Kích thước của tập tin < div>o Kiểu mở rộng của tập tin
- Upload tập tin: giữ nguyên tên của tập tin gốc và thay đổi tập tin gốc


Trong phần nay chúng ta chỉ xây dựng lớp Upload đơn giản, chúng ta sẽ chưa quan tâm đến cách viết đúng chuẩn của lập trình hướng đối tượng vì chúng ta đang hiểu về sự khác nhau của 2 kiểu lập trình thông dụng


Bước 1: Xác định thuộc tính và phương thức

Thuộc tính:
- Tên của tập tin ($_fileName)
- Kích thước tối đa được phép upload ($_fileSize)
- Phần mở rộng của các tập tin được phép upload ($_fileExtension)
- Tập tin tạm trước khi upload lên server ($_fileTmp)
- Thư mục chứa tập tin upload ($_uploadDir)

Phương thức:
- Phương thức khởi tạo ( __construct() )
- Phương thức thiết lập kích thước tập tin upload (setFileSize() )
- Phương thức thiết lập phần mở rộng của tập tin upload (setFileExtension() )
- Phương thức thiết lập thư mục upload tập tin (setUploadDir() )
- Phương thức kiểm tra tất cả các điều kiện của tập tin upload ( isVail() )
- Phương thức upload tập tin ( upload() )

Bước 2: Xây dựng khung sườn cho lớp

//Bien luu tru phan mo rong cua tap tin upload
    var $_fileExtension;
   
    //Bien luu tru duong dan cua thu muc tam tap tin upload
    var $_fileTmp;
   
    //Bien luu tru duong tren server cua tap tin upload
    var $_uploadDir;
   
    //Bien luu tru error
    var $_errors;
   
    //Ham khoi tao doi tuong
    function __construct($file_name){       
       
    }
   
    //Ham lay thanh phan mo rong cua tap tin upload
    function getFileExtension(){
       
    }
   
    //Ham thiet lap thanh phan mo rong tap tin upload
    function setFileExtension($value){
       
    }
   
    //Ham thiet lap kich thuoc tap tin upload
    function setFileSize($value){
       
    }
   
    //Ham thiet lap kich thuoc tap tin upload
    function setUploadDir($value){
       
    }
   
    //Ham kiem tra dieu kien upload
    function isVail(){
       
    }
   
    //Ham upload tap tin
    function upload($rename =  false, $prefix = 'file_'){
       
    }
}

Bước 3: Xây dựng chi tiết các phương thức xử lý

<?php
//upload.class.php
class Upload{
    // Bien luu tru ten tap tin upload
    var $_fileName;
   
    //Bien luu tru kich thuoc cua tap tin upload
    var $_fileSize;
   
    //Bien luu tru phan mo rong cua tap tin upload
    var $_fileExtension;
   
    //Bien luu tru duong dan cua thu muc tam tap tin upload
    var $_fileTmp;
   
    //Bien luu tru duong tren server cua tap tin upload
    var $_uploadDir;
   
    //Bien luu tru error
    var $_errors;
   
    //Ham khoi tao doi tuong
    function __construct($file_name){
        //echo __METHOD__;
       
        $fileInfo =  $_FILES[$file_name];
        $this->_fileName = $fileInfo['name'];
        $this->_fileSize = $fileInfo['size'];
        $this->_fileExtension = $this->getFileExtension();
        $this->_fileTmp = $fileInfo['tmp_name'];
       
    }
   
    //Ham lay thanh phan mo rong cua tap tin upload
    function getFileExtension(){
        $subject = $this->_fileName;   
        $pattern = '#\\.([^\\.]+)$#i';   
        preg_match($pattern,$subject,$matches);
        return $matches[1];
    }
   
    //Ham thiet lap thanh phan mo rong tap tin upload
    function setFileExtension($value){
        $subject = $this->_fileExtension;   
        $pattern = '#(' . $value . ')#i';   
        if(preg_match($pattern,$subject,$matches)!= 1){
            $this->_errors[] = 'Phan mo rong khong phu hop';
        }
    }
   
    //Ham thiet lap kich thuoc tap tin upload
    function setFileSize($value){
        $size = $value * 1024;
        if($this->_fileSize > $size){
            $this->_errors[] = 'Kich thuoc tap tin lon hon ' . $size . 'kb';
        }   
    }
   
    //Ham thiet lap kich thuoc tap tin upload
    function setUploadDir($value){
        if(file_exists($value)){
            $this->_uploadDir = $value;
        }else{
            $this->_errors[] = 'Thu muc khong he ton tai';
        }
    }
   
    //Ham kiem tra dieu kien upload
    function isVail(){
        $flagErr = false;
        if(count($this->_errors)>0){
            $flagErr =  true;
        }
       
        return $flagErr;
    }
   
    //Ham upload tap tin
    function upload($rename =  false, $prefix = 'file_'){
        if($rename ==  false){
            $source = $this->_fileTmp;
            $dect = $this->_uploadDir . $this->_fileName;
        }else{
            $source = $this->_fileTmp;
            $dect = $this->_uploadDir . $prefix . time() . '.' . $this->_fileExtension;
        }
        copy($source,$dect);
    }
}

Bước 4: Sử dụng lớp

Tạo tập tin upload.php

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Upload form</title>
    </head>

    <body>
        <h1>Upload hình ảnh</h1>
        <form id="myForm" name="myForm" method="post" enctype="multipart/form-data" action="process.php">
            <input type="file" name="picture" id="picture"></input>
            <br></br>
            <input type="submit" name="button" id="button" value="Submit"></input>
        </form>
    </body>
</html>

Tạo tập tin process.php


<?php

 include 'upload.class.php';

 $upload  = new Upload('picture');
 $upload->setUploadDir('images/');
 if($upload->isVail() == true){
     echo "<pre>";
     print_r($upload->_errors);
     echo "</pre>";
 }else{
     $upload->upload(true,'pic_');
 }


Như vậy là chúng ta đã cùng nhau tìm hiểu xong 2 kiểu lập trình trong PHP. Bạn nào muốn quan tâm hơn nữa tới ngôn ngữ lập trình này thì có thể tham khảo khóa học Lập trình web với PHP& MySQL tại học viện iNET.

Mọi chị tiết liên hệ: Ms Lâm: 0904 936 399


Đánh giá: 
Viết bởi Nguyen Thuy Lam 0 Bình luận


Hôm nay chúng ta sẽ học về các kiểu lập trình trong PHP


Hoc PHP, Lap trinh php, cac kieu lap trinh trong php
Lap trinh PHP, Hoc PHP


Trong lập trình chúng ta thường sử dụng 2 kiểu lập trình đó là: Lập trình hướng thủ tụclập trình hướng đối tượng

1. Tổng quan về Lập trình hướng thủ tục.


+ Lập trình hướng thủ tục Là cách lập trình để giải quyết vấn đề nào đó theo yêu cầu đưa ra và nó đi theo hướng giải quyết từng bước một đến khi đạt được kết quả. Kiểu lập trình hướng thủ tục còn được gọi là kiểu lập trình từ trên xuống hoặc lập trình theo hàm (function). Khi sử dụng kiểu lập trình này chúng ta không xây dựng sẵn các hàm xử lý mà chỉ tạo ra hàm khi gặp một vấn đề nào đó.

+ Lập trình hướng thủ tục là cách chúng ta thường dùng để làm quen với lập trình.

+ Lập trình hướng thủ tục sẽ cung cấp những kiến thức cơ bản, những kinh nghiệm cần thiết để chúng ta làm việc tốt hơn với lập trình hướng đối tượng.

+ Lập trình hướng thủ tục gồm 2 bước:

-Xử lý vấn đề

-Xây dựng hàm và tối ưu mã nguồn

Ví dụ:  Khi bạn Upload một tập tin

Bước 1: Xử lý vấn đề


* Nội dung tập tin upload.php
   
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Untitled Document</title>
    </head>

    <body>
        <h1>Upload hình ảnh</h1>
        <form id="form1" name="form1" method="post" action="001_process.php" enctype="multipart/form-data">

            <input type="file" name="upload" id="upload" />
        <br><br>
            <input type="submit" name="button" id="button" value="Submit" />
        </form>
    </body>
</html>


* Nội dung tập tin process.php

<?php

    //Lấy tên tập tin upload
    $file_name = $_FILES['upload']['name'];

    //Các kiểu tập tin mở rộng của hình ảnh
    $extent_file = "gif|jpg|png";
    $pattern = '/.+\\.(gif|png|jpg)$/i';
    if (preg_match($pattern, $file_name)) {
        $file_type = true;
    } else {
        $file_type = false;
    }

    if ($file_type == true) {
        // File nguon can upload
        $source = $_FILES['upload']['tmp_name'];
        $dirUpload = '../images';
        $destination = $dirUpload . '/' . $_FILES['upload']['name'];
        if (!copy($source, $destination)) {
            $flag = false;
        } else {
            $flag = true;
        }
    } else {
        $flag = false;
    }

    if ($flag = true) {
        echo '<br> Upload thanh cong';
    } else {
        echo '<br> Upload that bai';
    }
?>


Bước 2: Xây dựng hàm và tối ưu mã nguồn

Nội dung tập tin functions.php

<?php
    function check_extent_file($file_name, $extent_file) {
        $pattern = '/.+\\.(' . $extent_file . ')$/i';
        if (preg_match($pattern, $file_name)) {
            $file_type = true;
        } else {
            $file_type = false;
        }

        return $file_type;
    }

    function upload_file($file, $dirUpload) {
        $source = $_FILES[$file]['tmp_name'];
        $destination = $dirUpload . '/' . $_FILES[$file]['name'];
        if (!copy($source, $destination)) {
            $flag = false;
        } else {
            $flag = true;
        }

        return $flag;
    }
?>


Nội dung tập tin process.php

<?php

    require_once('functions.php');
    //Lấy tên tập tin upload
    $file_name = $_FILES['upload']['name'];

    $file_type = check_extent_file($file_name, 'gif|jpg|png');

    $flag = false;

    if ($file_type == true) {
        $flag = upload_file('upload', '../images');
    }

    if ($flag == true) {
        echo '<br> Upload thanh cong';
    } else {
        echo '<br> Upload that bai';
    }
?>


Qua ví dụ vừa rồi tôi hi vọng các bạn đã hiểu rõ hơn về Lập trình hướng thủ tục và từ đó sẽ làm việc tốt hơn với Lập trình hướng đối tượng ở bài sau.

 

Liên hệ: Ms Lâm: 0904 936 399

Đánh giá: