• RSS
  • Facebook NIIT
  • Twitter
Viết bởi nguyen thuy lam


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