Lập trình web với PHP (Bài 2)

Lập trình web với PHP (Bài 2)

lap-trinh-web-voi-php-1-1024x541
Lập trình PHP cơ bản

Lập trình web với PHP (Bài 2)

Lập trình web với PHP trình bày các nội dung về kiến trúc của một website, cách xử lý website tĩnh và động. Cài đặt và sử dụng phần mềm NetBeans để lập trình PHP và quy trình xây dựng một website sử dụng ngôn ngữ lập trình web PHP đơn giản.

Lập trình web với PHP – Kiến trúc của một website 

Ứng dụng web sử dụng mô hình client – server (khách – chủ). Máy chủ có thể chia sẻ file, máy in, cơ sở dữ liệu hoặc e-mail cho các máy khách

Một số khái niệm cơ bản:

  • Máy chủ web (web server): máy chủ chuyên chia sẻ trang web
  • Trình duyệt web (web browser): ứng dụng phía người dùng để kết nối với máy chủ web, lấy thông tin từ máy chủ và hiển thị thông tin trên cửa sổ trình duyệt
  • Mạng (network): hệ thống trao đổi thông tin cho phép máy khách và máy chủ có thể giao tiếp với nhau

Hình bên dưới minh hoạ kiến trúc của một website

lap trinh web voi php 1

Lập trình web với PHP – Cách xử lý website tĩnh

Trang web tĩnh (static web page): trang web chỉ thay đổi nội dung khi có sự tác động của người tạo ra nó. Quy trình xử lý trang web tĩnh như sau

lap trinh web voi php 2

Lập trình web với PHP – Cách xử lý website động

Trang web động (dynamic web page) là trang web được tạo bởi chương trình hoặc mã kịch bản (script) chạy trên máy chủ. Nội dung của trang web động có thể thay đổi mỗi lần được yêu cầu. Sau đây là cách thức xử lý trang web động (giả sử sử dụng ngôn ngữ lập trình là PHP)

lap trinh web voi php 3

Lập trình web với PHP – Môi trường lập trình PHP

Để lập trình PHP, các lập trình viên thường chuẩn bị và cài đặt các phần mềm như PHP, MySQL (Cơ sở dữ liệu), Apache (máy chủ web). Tất cả các phần mềm này được gói gọn trong phần mềm XAMPP. Ngoài ra còn có phần mềm dùng để soạn thảo và dò lỗi (debug) như NetBeans.

Giao diện màn hình điều khiển của XAMPP

lap trinh web voi php 4

Lập trình web với PHP – Giới thiệu phần mềm NetBeans

Là phần mềm cung cấp môi trường phát triển website với ngôn ngữ PHP chuyên nghiệp: quản lý mã nguồn, soạn thảo mã, dò lỗi, …Mỗi website PHP được coi là một project (dự án) trong NetBeans.

Tạo mới một project

Bước 1: Chọn New Project

lap trinh web voi php 9

Bước 2: Lựa chọn tạo project mới hoàn toàn (chưa có file nào) hoặc tạo project mới từ các file có sẵn

lap trinh web voi php 5

Bước 3: Nhập tên project, lựa chọn thư mục chứa project, lựa chọn phiên bản PHP

lap trinh web voi php 6

Bước 4: Lựa chọn host, thiết lập địa chỉ website

lap trinh web voi php 7

Bước 5: Lựa chọn framework nếu có (trong hình bên dưới chúng tôi bỏ qua lựa chọn này)

lap trinh web voi php 8

Kết quả nhận được

lap trinh web voi php 10

Bước 6: Tạo PHP Web Page (Chuột phải vào Source Files -> chọn New -> chọn PHP Web Page

lap trinh web voi php 11

Nhập tên file và chọn Finish

lap trinh web voi php 12

Kết quả nhận được

lap trinh web voi php 13

Lập trình web với PHP – Quy trình xây dựng một website PHP đơn giản

Bước 1: Cài đặt và chạy các phần mềm cần thiết trong gói XAMPP

Bước 2: Cài đặt NetBeans và tạo một project mới

Bước 3: Tạo cấu trúc file, folder cần thiết của project

Bước 4: Viết mã PHP cần thiết cho ứng dụng vào các file của project

Bước 5: Cài đặt xDebug và tiến hành kiểm thử project

Bước 6: Sửa những lỗi phát hiện ở bước 5 và hoàn thiện ứng dụng

Lập trình web với PHP – Hướng dẫn viết code với PHP

Nhúng mã PHP vào HTML

Mở thẻ PHP bắt đầu bằng <?php và kết thúc bằng ?> rồi viết mã PHP vào giữa cặp thẻ này. Nếu muốn thực hiện thao tác xử lý trước khi hiển thị HTML, nhúng mã PHP trước khi bắt đầu tài liệu HTML. Nếu muốn sử dụng PHP để hiển thị dữ liệu động trong tài liệu HTML, nhúng mã PHP trực tiếp vào vị trí cần hiển thị

Ví dụ

<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
 <head>
   <meta charset="UTF-8">
   <title>Website with PHP</title>
 </head>
 <body>
   <?php
     echo "Gia Sư Tin Học";
   ?>
 </body>
</html>

Khai báo và gán giá trị cho biến

Để khai báo biến, trước tiên viết ký hiệu sau đó là tên biến. Để gán giá trị cho biến, sử dụng toán tử gán (=) theo sau là biểu thức trả về giá trị cho biến hoặc giá trị. Các biến trong PHP có phân biệt chữ hoa và chữ thường và PHP tự chọn kiểu dữ liệu cho biến tùy theo giá trị được gán mà không cần khai báo kiểu như các ngôn ngữ khác. Sau đây là một ví dụ khai báo biến chuỗi, số.

$firstName = "Gia Sư"; 
$age = 7;

Khai báo hằng số

Theo quy tắc đặt tên, hầu hết các lập trình viên sử dụng chữ viết hoa cho tên hằng số. Sau đây là cú pháp:

define('<tên hằng số>', <giá trị của hằng số>)

Ví dụ khai báo hằng số PI

define('PI', 3.14);

Lập trình web với PHP – Làm việc với dữ liệu

Khai báo biến kiểu chuỗi

Sử dụng dấu nháy đơn cho các chuỗi đơn giản sẽ tăng tính hiệu quả của PHP

$lastName = 'Tin Học';

Sử dụng dấu nháy kép để chèn biến vào chuỗi

$welcome = "Welcome: $lastName"; //Welcome: Tin Hoc

Sử dụng dấu nháy đơn và nháy kép cho các trường hợp đặc biệt như nếu trong chuỗi chứa dấu nháy đơn thì bên ngoài sử dụng dấu nháy kép và ngược lại

$str1 = "I'm a teacher"; 
$str2 = 'Website học online là "http://giasutinhoc.vn"';

Nối chuỗi

Để thực hiện nối chuỗi chúng ta sử dụng toán tử (.). Ví dụ nối chuỗi với biến chuỗi hoặc nối chuỗi với số và bên dưới là code

$str1 = 'Website: '. $name; 
$age = 7;
$str2 = 'Age: '. $age;

Lập trình web với PHP – Câu lệnh echo

Sử dụng câu lệnh echo để hiển thị nội dung hoặc tạo mã HTML.

Cú pháp

echo <biểu thức chuỗi>;

Sử dụng echo trong câu lệnh HTML

<p>My name: <?php echo $fullName; ?></p>

Sử dụng echo để tạo thẻ HTML và dữ liệu

<?php echo '<p>My name:' .$fullName . '</p>'; ?>

Lập trình web với PHP – Truyền và lấy dữ liệu khi có submit

Cách 1: Sử dụng phương thức $_GET

Truyền dữ liệu sử dụng form trong HTML

<form action="<tên file PHP>" method="get">
 <input type="text|checkbox|..." name="<tên của thành phần thứ 1>">
 <input type="text|checkbox|..." name="<tên của thành phần thứ 2>">
</form>

Ví dụ truyền dữ liệu trong form HMTL gồm họ tên và email

<form action="welcome.php" method="get">
 Họ tên: <input type="text" name="hoten">
 Email: <input type="text" name="email">
 <input type="submit" value = "Hoàn tất"/>
</form>

Giao diện web khi chạy

lap trinh web voi php 14

Sau khi người dùng chọn “Hoàn tất

lap trinh web voi php 15

Lấy dữ liệu tại trang được submit

Tại trang được submit, chúng ta sẽ sử dụng tên của thành phần đã được khai báo trong HTML theo cú pháp sau

$bien = $_GET['Tên của thành phần'];

Ví dụ lấy dữ liệu của thành phần hotenemail

$hoten = $_GET['hoten']; 
$email = $_GET['email'];

Cách 2: Sử dụng phương thức $_POST

Truyền dữ liệu sử dụng form trong HTML

<form action="<tên file PHP>" method="post">
 <input type="text|checkbox|..." name="<tên của thành phần thứ 1>">
 <input type="text|checkbox|..." name="<tên của thành phần thứ 2>">
</form>

Ví dụ truyền dữ liệu trong form HMTL gồm họ tên và email

<form action="welcome.php" method="post">
 Họ tên: <input type="text" name="hoten">
 Email: <input type="text" name="email">
 <input type="submit" value = "Hoàn tất"/>
</form>

Sau khi người dùng chọn “Hoàn tất

lap trinh web voi php 16

Lấy dữ liệu tại trang được submit

$bien = $_POST['Tên của thành phần'];

Lập trình web với PHP – Bài tập thực hành

Yêu cầu: Thiết kế màn hình cho phép người dùng nhập thông tin phản hồi và thông tin phản hồi sẽ được hiển thị ở màn hình xác nhận (confirm.php)

Alert: You are not allowed to copy content or view source !!