Giáo trình lập trình PHP và MySQL: Phương thức vận hành trong PHP

MỤC LỤC

PHƯƠNG THỨC VẬN HÀNH TRONG PHP

    Vì vậy, lựa chọn phương thức vận hành nào trong PHP là yếu tố quan trọng nhất khi lập trình php. Bạn cũng có thể sửa đổi các chuỗi, các thay đổi khác và thậm chí là tác động đến kết quả của chương trình. Cũng giống như C/C++, chương trình PHP có tính năng hỗ trợ cho cách vận hành tăng giảm các giá trị số.

    Trong PHP bạn thường thấy rất cần thiết khi phải xem xét mối quan hệ giữa giá trị này với giá trị khác. Phương thức so sánh cho phép bạn thử nghiệm các so sánh sanh như lớn hơn, nhỏ hơn ,bằng, … Không giống như phương thức toán học, phương thức so sánh chỉ dùng để đối chiếu kết quả là đúng hay sai và thường được dùng để thống kê. >= Lớn hơn hoặc bằng $a >= $b Giá trị $a có lớn hơn hoặc bằng giá trị $b Phép tính bằng không bằng trong phương thức này không những chỉ dùng để so sánh giá trị số mà còn được dùng để so sánh chuỗi.

    Ký tự AND nằm giữa hai điều kiện cho thấy ngôn ngữ lập trình phải kiểm tra cả hai phần của câu lệnh là đúng. Nếu đúng thông tin thì kết quả được thông báo là “Login successfull”, ngược lại sẽ báo là “Information is incorrect”.

    CÁC KIỂU DỮ LIỆU TRONG PHP

      Kiểu mảng (array): là một danh sách các phần tử có cùng kiểu dữ liệu. Ví dụ: Khai báo mảng để lưu lại thông tin của các loại thức ăn và nước uống. Ngoài ra bạn cũng có thể sử dụng hàm array() của PHP để tạo ra một mạng loại này.

      Bạn có thể xem object (đối tượng) như là một biến mà minh họa một kiểu mẫu template được gọi là class (lớp). Khái niện của đối tượng và lớp được sử dụng nhiều trong ngôn ngữ lập. Không giống như các kiểu dữ liệu khác trong PHP, object phải được khai báo.

      Điều quan trọng là phải nhận ra rằng object không hơn gì một minh họa của một lớp, và hoạt động như một khuôn mẫu cho việc tạo các object có các đặc tính và chức năng cụ thể. Để khởi tạo một đối tượng, bạn sử dụng câu lệnh new để minh họa đối tượng với một biến. Giải phóng resources: bởi do tham chiếu đếm của hệ thống được giới thiệu trong PHP5 Zend- engine, nó sẽ tự động phát hiện khi một resource không cần thiết cho lâu dài.

      Khi ở trong trường hợp này, tất cả các resource mà đã được dùng cho resource này được giải phóng bởi “bộ phận thu nhặt rác”. Chú ý: unset() là một hàm dùng để hủy bỏ các biến chỉ định Cú pháp: chỉ có một loại giá trị kiểu NULL. Tầm vực của biến phụ thuộc vào nơi khai báo biến, nếu biến khai báo bên ngoài hàm thì sẽ có tầm vực trong trang PHP, trong trường hợp biến khai báo trong hàm thì chỉ có hiệu lực trong hàm đó.

      Ví dụ, chúng ta có biến $a khai báo bên ngoài hàm nhưng khi vào trong hàm thì biến $a được khai báo lại, biến này có tầm vực bên trong hàm. Ngoài ra, để sử dụng biến toàn cục trong hàm, bạn sử dụng từ khóa global, khi đó biến toàn cục sẽ có hiệu lực bên trong hàm. Ví dụ khai báo biến $a bên ngoài hàm, sau đó bên trong hàm Test bạn sử dụng từ khóa global cho biến $a, khi đó biến $a sẽ được sử dụng và giá trị đó có hiệu lực sau khi ra khỏi hàm.

      CẤU TRÚC ĐIỀU KHIỂN TRONG PHP I. Câu lệnh If

        Default: khi không có giá trị nào thỏa trong các case thì sẽ thực hiện các lệnh ở default. Phát biểu While thực thi những câu lệnh trong While khi điều kiện có giá trị True. Phát biểu do…while cho phép duyệt và kiểm tra điều kiện sau phát biểu thứ nhất, điều này có nghĩa là ít nhất một phát biểu được thực hiện.

        HỆ QUẢN TRỊ CSDL MYSQL

        Sau khi thực hiện kết nối và chọn database để làm việc, bạn dùng lệnh show tables để xem trong CSDL mình có bao nhiêu table. Bạn cũng có thể liệt kê thông tin chi tiết của table bằng lệnh Show table status.

        QUẢN TRỊ PHPMYADMIN

        Nhập tên database vào phần Crete new database rồi bấm chuột vào collation chọn uft8_unicode_ci. Tùy chon utf8_unicode_ci cho phép cơ sở dữ liệu bạn thao tác được với kiểu Unicode. 9 Tạo table: bạn nhập tên table ở phần Name và số trường dữ liệu trong table đó ở phần Number of fields, sau đó chọn Go.

        Tiếp theo, bạn cần phải nhập tên và kiểu dữ liệu cho từng trường dữ liệu rồi chọn Save. 9 Sửa table: nếu cần chỉnh sửa thông tin về table, chỉ cần chọn table rồi chọn Change. Tóm lại, thông qua phpMyadmin bạn sẽ dễ dàng thao tác hơn với cơ sở dữ liệu MySQL.

        LẬP TRÌNH FORM I. Phương thức $HTTP_GET_VARS

        Phương thức $HTTP_POST_VARS

        Cũng như phương thức $HTTP_GET_VARS là lấy giá trị form từ trang trước nhưng lúc này ở trang trước đó sử dụng phương thức POST và tại trang được triệu gọi sẽ không truyền tham số lên URL. Tại trang process.php ta dùng phương thức $HTTP_POST_VARS để nhận tham số từ trang login.php truyền qua, lúc này ta nhận thấy các giá trị sẽ không được truyền trên URL.

        Hình minh họa dùng $HTTP_POST_VARS
        Hình minh họa dùng $HTTP_POST_VARS

        LẬP TRÌNH KẾT NỐI CSDL MYSQL I. Tạo kết nối CSDL

          $result = mysql_query(‘delete from tblsach where idsach=2’); //$result sẽ trả về true nếu thực hiện truy vấn thành công. Khi thực hiện truy vấn bằng câu lệnh select, nếu thành công ta sẽ nhận được 1 recordset. Ta phải dùng lệnh duyệt qua recordset này để lấy ra các giá trị mà ta cần.

          Để biết được số dòng trong recordset ta dùng lệnh mysql_num_rows(tên recordset);. Từ PHP 4.0 trở đi, đối tượng session được xem như một đối tượng cho phép bạn truyền giá trị từ trang PHP này sang trang PHP khác. Để sử dụng session, bạn khai báo thư mục được lưu trữ dữ liệu do đối tượng này ghi ra.

          Session được sinh ra và biến mất khi người sử dụng hủy chúng, thời gian sống của chúng đã hết hoặc người sử dụng đóng trình duyệt. Để khởi tạo session bạn có thể khởi tạo trong trang PHP mỗi khi truy cập hay gán giá trị cho session. Tuy nhiên, bạn cũng có thể cấu hinh trong php.ini với giá trị 1 là start và 0 là không start Session.auto_start = 0;.

          Mỗi phiên làm việc được tạo ra từ Web Server thì sẽ có một nhận dạng duy nhất có giá trị là chuỗi do trình chủ Web tạo ra. Điều này có nghĩa là mỗi khi người sử dụng triệu gọi trang Web của Website lần đầu tiên thì phiên làm việc sẽ được tạo ra, khi đó một nhận dạng được cấp phát cho phiên làm việc đó. Khi muốn khởi tạo session, bạn có thể gán giá trị cho session này như giá trị cho biến trong PHP.

          Sau khi khai báo khởi tạo và gán giá trị cho session, bạn có thể truy cập các biến session này để lấy giá trị trong trang PHP khác. Chẳng hạn, chúng ta lấy giá trị đã khai báo ở ví dụ trên thông qua trang getsssion.php. Khi không có nhu cầu sử dụng session nữa thì bạn sử dụng hàm session_destroy() để bỏ session không muốn dùng nữa hoặc hàm session_unset() để xóa bỏ tất các các session đang dùng.

          Hình minh họa lấy session id
          Hình minh họa lấy session id