By GokiSoft.com| 01:17 06/11/2021|
Học PHP

[Bài Giảng] Tìm hiểu về PHP - PHP là gì - Khai báo biến trong PHP - Biến môi trường trong PHP - Lập trình PHP/MySQL

1) Giới thiệu mô hình phát triển website. Hình ảnh dưới đây mô phỏng 1 hệ thống làm việc của website

Client: Máy khách hay máy tính cá nhân -> Sử dụng trình duyệt web (firefox, chrome, cốc cốc, opera, safari, .v.v) truy cập vào website (gokisoft.com, facebook.com, google.com .v.v) -> Gửi yêu cầu tới Server

Server: Là nơi lưu trữ toàn bộ mã nguồn trang web (Frontend và Backend)

Frontend là gì?

Thuật ngữ này ý muốn nói là phía người dùng. Nơi sẽ thực thi đoạn mã code bằng (html/css/js, bootstrap/jQuery, AngularJS, VueJS)

Backend là gì?

Thuật ngữ này ý muốn nới là phía server. Nơi sẽ thực thi các đoạn mà hay gọi là ngôn ngữ backend (PHP, NodeJS, Scala, Ruby, Java Web, Asp, .v.v)

Để deploy (Phát hành) một website để người dùng truy cập. Yêu cầu có một server để lưu trữ source code (Tìm hiểu về DNS - Domain, Server/Host - Heroku, 000webhost, .v.v)

Trong quá trình học thì sẽ sử dụng cài đặt môi trường trên máy tính cả nhân. Giả lập Server trực tiếp trên máy các bạn.

2) Yêu cầu cài đặt phần mềm: XAMPP (Phiên bản mới nhất)

https://www.apachefriends.org/index.html

Thực hiện cài đặt phần mềm. Sau khi cài đặt xong -> Chúng ta sẽ thấy 1 folder đã cài đặt C://xampp

Bật server lên


Bạn có thể test chương trình bằng cách sau

TH1. Nếu lần đầu tiền cài đặt và start thành công không gặp lỗi thì trong phần Port(s) của Apache bạn sẽ thầy cổng (port) là 80 (Trong hình ví dụ trên chúng ta thấy port 82)

Link test

http://localhost
http://localhost/phpmyadmin

TH2. Không thể start được Apache. Cách sửa


Mở file httpd.conf như hình trên. Tìm tất cả các số 80 và thành bằng 1 số bất kỳ (81, 82, 83, ...) sau đó lưu lại. Và Start lại Apache và MySQL -> Sẽ thành công.


Kết quả như hình trên.

http://locahost:82

3) Tạo 1 website test chương trình PHP

Tạo 1 file test.php trong folder sau C://xampp/htdocs/test.php

Cách chạy chương trình.

- Nhiều bạn khi mới đầu sẽ thường mở trang web trên trình duyệt (Chrome, cốc cốc, firefox, .v.v) bằng đường dẫn sau C://xampp/htdocs/test.php. Cách này không đúng khi code bằng PHP

- Cách mở chính xác sẽ là như sau: http://localhost:82/test.php

4) Tìm hiểu PHP căn bản



<!DOCTYPE html>
<html>
<head>
	<title>PHP Tutorial</title>
	<meta charset="utf-8">
</head>
<body>
<?php
	//Hien thi ra man hinh
	echo "<h1>Welcome to learn PHP</h1>\n";
	//Khai bao bien trong PHP
	$fullname = 'TRAN VAN A'; //$fullname -> String
	echo $fullname;
	echo '<br/>';
	$fullname = 12; //$fullname -> integer
	echo $fullname;
	echo '<br/>';
	//Khai bao hang so trong PHP
	//1 So khong thay doi gia tri
	//Khong chua $ truoc ten bien
	//Coding convension: Khai bao  hang so => Ky tu viet hoa
	const PI = 3.14;
	echo PI;
	//Cach 2: Khai bao hang so
	define('URL', 'https://gokisoft.com');
	echo '<br/>';
	echo URL;
	//1 So bien moi truong trong lap trinh PHP
	//$_COOKIE, $_REQUEST, $_GET, $_POST, $_SESSION, $_SERVER
	//$_REQUEST -> chua toan bo du lieu gui tu client toi server ($_GET & $_POST)
	var_dump($_REQUEST);
	//$_GET -> du lieu gui tu client len server bang method (protocol) get
	var_dump($_GET);
	//$_POST -> du lieu gui tu client len server bang method (protocol) post
	var_dump($_POST);
	//$_SERVER -> chua toan bo thong tin Client & Server
	var_dump($_SERVER);
	//$_COOKIE -> dữ liệu được lưu và quản lý bởi browser <-> có điều đặc biệt là thêm, sửa, xóa từ phía client (bằng JS) & server (PHP, Java web, NodeJS, ...)
	//Đặc biết khác nữa: Mỗi 1 request gửi lên server -> gửi toàn bộ cookie liên quan tới URL đó lên server. Giúp server có thể đọc đc nội dung (ứng dụng trong login/logout)
	var_dump($_COOKIE);
	//Toan tu trong lap trình PHP: + - * / % .
	$x = 5;
	$y = 6;
	$s = $x + $y;
	echo '<br/>';
	echo $s;

	$s1 = $x.$y;
	echo '<br/>';
	echo $s1;
	die(); //Dung tra ve client -> ket thuc tra du lieu ve Client.
	$x = 'Tran Van';
	$y = 'A';
	$s1 = $x.$y;
	echo '<br/>';
	echo $s1;
	$s1 = $x.' '.$y;
	echo '<br/>';
	echo $s1;

	echo "\n<br/>Sinh vien <font color=RED>".$s1."</font> hoc tai Aptech";
	echo "\n<br/>Sinh vien <font color=RED>$s1</font> hoc tai Aptech";
	echo '\n<br/>Sinh vien <font color=RED>'.$s1.'</font> hoc tai Aptech';
	echo '\n<br/>Sinh vien <font color=RED>$s1</font> hoc tai Aptech';
?>
<h1>Welcome <?php echo $s1; ?></h1>
<h1>Welcome <?=$s1?></h1>
<?php
	$x = 1000;
	$y = 350;
	$s = ($x > $y)?"$x > $y":"$x <= $y"; //Bieu thuc dieu kien
	echo "<br/>".$s;
?>
</body>
</html>



<!DOCTYPE html>
<html>
<head>
	<title>PHP tutorial</title>
	<meta charset="utf-8">
</head>
<body>
	<h1>Welcome to learn PHP</h1>

<?php
echo '<h2 style="color:red;">Hello World!!!</h2>';

$fullname = 'TRAN VAN A';
echo $fullname;
$x = $y = 0;
$x = 'Sinh vien Aptech';//String
echo "<br/>";
echo $x;
$x = 5;//Integer
$y = 7;//Integer
$s = $x+$y;
echo "<br/>";
echo $s;

//Khai bao hang so
const BASE_URL = 'https://gokisoft.com';
echo "<br/>";
echo BASE_URL;

define('URL', 'https://gokisoft.com/api');
echo "<br/>";
echo URL;

//Bien moi truong trong lap PHP
//$_SERVER
var_dump($_SERVER);
// die();

//$_REQUEST
var_dump($_REQUEST);

//$_GET
var_dump($_GET);

//$_POST
var_dump($_POST);

//$_COOKIE

//$_SESSION

//$_ENV
var_dump($_ENV);

$s1 = "Sinh vien ";
$s2 = "Aptech";

$s = $s1.$s2;
echo "<br/>";
echo "<br/>";
echo $s;

/**
$x = 10;
$s = $s1+$x;
echo "<br/>";
echo "<br/>";
echo $s;
 */
$x = "12 abc 1321";
$y = 5;
$x = intval($x);
$s = $x+$y;
echo "<br/>";
echo "<br/>";
echo $s;

// Bieu thuc dieu kien
$s = ($x == 12)?"Xin chao":"Goodbye";
echo "<br/>";
echo "<br/>";
echo $s;

echo "<br/>Ket qua s = $s";
echo "<br/>Ket qua s = ".$s;
echo '<br/>Ket qua s = $s';
echo '<br/>Ket qua s = '.$s;

function tinhtong($x, $y) {
	$s = $x+$y;
	echo $s;
}
echo "<br/>";
echo "<br/>";
tinhtong(3, 5);

function tinhtong2($x, $y) {
	return $x+$y;
}
echo "<br/>";
echo "<br/>";
$ss = tinhtong2(5, 8);
echo $ss;
?>
</body>
</html>




Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)

TRẦN VĂN ĐIỆP [Teacher]
TRẦN VĂN ĐIỆP

2021-04-16 07:49:09



<!DOCTYPE html>
<html>
<head>
	<title>PHP Tutorial</title>
	<meta charset="utf-8">
</head>
<body>
	<h1>Welcome to learning PHP</h1>

<?php
//Code PHP
echo '<h1 style="color: red;">Hello World!!!</h1>';
// Khai bao bien
$title = 'Sinh vien Aptech - T2008A';//$title -> String
echo $title;
$title = 1990;//$title -> Integer
echo '<br/>';
echo $title;
//Khai bao hang so trong PHP -> Bien co gia tri khong doi
const DOMAIN = 'https://gokisoft.com';
echo '<br/>';
echo DOMAIN;
//Cach 2: Khai bao hang so
define('URL', 'https://gokisoft.com/api/test');
echo '<br/>';
echo URL;
//Toan tu
$a = 5.7;
$b = 7;

$s = $a.$b;
echo '<br/>';
echo $s;

$s = $a+$b;
echo '<br/>';
echo $s;

echo "<br/>Ket qua ".$a." + ".$b." = ".$s;
echo "<br/>Ket qua $a + $b = $s";
echo '<br/>Ket qua '.$a.' + '.$b.' = '.$s;
echo '<br/>Ket qua $a + $b = $s';
//Bieu thu dieu kien
$k = ($a > $b)?"$a > $b":"$a <= $b";
echo '<br/>'.$k;
?>
<!-- Hien thi noi dung theo cach moi -->
<h1 style="color: red"><?php echo $k;?></h1>
<h1 style="color: red"><?=$k?></h1>
<?php
// Mot so bien moi truong trong lap trinh PHP
// $_SERVER, $_COOKIE, $_REQUEST, $_GET, $_POST, $_SESSION
var_dump($_SERVER);

var_dump($_COOKIE);

var_dump($_REQUEST);

var_dump($_GET);

var_dump($_POST);

// var_dump($_SESSION);
?>
</body>
</html>