09/11/2011

PHP Variables

Biến trong PHP




Biến dùng để lưu thông tin.

Biến trong PHP

Biến được dùng để lưu thông tin, như chuỗi, số hoặc mảng.
Tất cả các biến phải được bắt đầu bằng dấu $.
Ví dụ:
$var_name = value;

Ví dụ:
<?php
$txt="Hello World!";
$x=16;
?>


PHP is a Loosely Typed Language

In PHP, a variable does not need to be declared before adding a value to it.
In the example above, you see that you do not have to tell PHP which data type the variable is.
PHP automatically converts the variable to the correct data type, depending on its value.
In a strongly typed programming language, you have to declare (define) the type and name of the variable before using it.
In PHP, the variable is declared automatically when you use it.

Naming Rules for Variables

  • A variable name must start with a letter or an underscore "_"
  • A variable name can only contain alpha-numeric characters and underscores (a-z, A-Z, 0-9, and _ )
  • A variable name should not contain spaces. If a variable name is more than one word, it should be separated with an underscore ($my_string), or with capitalization ($myString)

PHP Syntax

Cú pháp PHP


Cú pháp PHP cơ bản

Một khối script PHP luôn bắt đầu với <?php và kết thúc bằng ?>. Một khối script PHP có thể đặt bất kỳ dòng nào trong khối HTML.

Ngoài ra, người ta có thể dùng thẻ rút gọn như: bắt đầu với <? và kết thúc bằng ?>.

<?php
?>

Một ví dụ cơ bản về chèn PHP vào HTML:
<html>
<body>

<?php
echo "Hello World";
?>

</body>
</html>
Kết thúc dòng PHP phải có dấu chấm phẩy (;). 


Ghi chú trong PHP

Trong PHP, chúng ta dùng // để tạo dòng ghi chú đơn lẻ hoặc /* và */ để tạo một khối ghi chú.
Ví dụ:
<html>
<body>

<?php
//This is a comment

/*
This is
a comment
block
*/
?>

</body>
</html>

PHP Introduction

GIỚI THIỆU NGÔN NGỮ PHP




PHP là một ngôn ngữ kịch bản từ phía máy chủ.

Yêu cầu

Trước khi học PHP, bạn cần có kiến thức về:
  • HTML/XHTML
  • JavaScript
Nếu bạn chưa học 02 ngôn ngữ trên, vui lòng click vào Home page.

PHP là gì?

  • PHP là từ viết tắt của: Hypertext Preprocessor
  • PHP là một kịch bản ngôn ngữ từ máy chủ
  • PHP hỗ trợ nhiều cơ sở dữ liệu (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, etc.)
  • PHP là một mã nguồn mở
  • PHP là miễn phí

Thế nào là một tập tin PHP?

  • Tập tin PHP có thể chứa chữ, thẻ HTML và các thẻ khác như javascript...
  • Tập tin PHP hiển thị trên trình duyệt web dưới dạng HTML 
  • Tập tin PHP có các dạng đuôi sau ".php", ".php3", hoặc ".phtml"

MySQL là gì?

  • MySQL là một cơ sở dữ liệu tại máy chủ
  • MySQL được dùng cho các ứng dụng vừa và nhỏ
  • MySQL hỗ trợ chuẩn SQL
  • MySQL là miễn phí

PHP + MySQL

  • PHP kết hợp với MySQL để xây dựng các ứng dụng web.

Tại sao là PHP?

  • PHP chạy trên nhiều nền tảng (Windows, Linux, Unix, ...)
  • PHP tương thích với hầu hết máy chủ ngày nay (Apache, IIS, etc.)
  • PHP là miễn phí, tải về tại: www.php.net
  • PHP thì dễ để tìm hiểu

Bắt đầu như thế nào?

Để chạy PHP + MySQL, bạn cần:
  • Cài đặt Apache (or IIS) trên server, cài đặt PHP, và MySQL
  • Hoặc tìm kiếm các host có sẵn.
  • Để đơn giản, hãy cài đặt Wampserver ( trên nền windows)

24/08/2011

Xây dựng ứng dụng Blog với YiiFramework - Phần 1

Chào mọi người, sau 1 tuần tìm hiểu về YiiFramework. Hôm nay mình chia sẽ mọi người về hướng dẫn xây dựng ứng dụng Blog với Yii bằng tiếng việt. Về phần tiếng anh, mọi người có thể xem trực tiếp tại: http://www.yiiframework.com/doc/blog/1.1/en/start.overview

I. Giới thiệu về các tính năng của Blog

Đối với Admin thì có các quyền sau:
- Đăng nhập và đăng xuất
- Tạo, cập nhật và xóa bài viết
- Xuất bản hoặc không xuất bản bài viết
- Quản lý bình luận ( duyệt, hiển thị hoặc xóa)

Đối với Guest thì có các quyền sau:
- Xem bài viết
- Bình luận bài viết

Đối với hệ thống, chúng ta có:
- Trang chủ hiển thị 10 bài viết gần nhất
- Trang chủ hiển thị bình luận cùng với bài viết
- Chức năng tag
- Chức năng URL thân thiện

Từ các yêu cầu trên, chúng ta có cơ sở dữ liệu như sau:




  • tbl_user lưu trữ thông tin về người dùng, bao gồm tên đăng nhập (username) và mật khẩu (password).




  • tbl_post lưu trữ các thông tin về bài viết. Bao gồm các trường sau đây:
    • title: tiêu đề của bài viết (bắt buộc);
    • content: nội dung của bài viết (bắt buộc);
    • status: trạng thái của bài viết (bắt buộc), gồm các trạng thái sau:
      • 1, đây là bài viết nháp và chưa xuất bản lên web;
      • 2, bài viết được xuất bản lên web;
      • 3, bài viết cũ, không xuất hiện trên web.
    • tags: chức năng tag.




  • tbl_comment lưu nội dung bình luận. Gồm các trường dữ liệu sau:
    • name: tên người bình luận (bắt buộc);
    • email: email người bình luận (bắt buộc);
    • website: website của người bình luận;
    • content: nội dung bình luận (bắt buộc).
    • status: trạng thái của bình luận, do admin quản lý: 1 là không hiển thị, 2 là hiển thị.




  • tbl_tag lưu trữ thông tin về tag để thực hiện các tính năng điện toán đám mây tag, gồm các trường dữ liệu sau:
    • name: tên tag (bắt buộc);
    • frequency: tần số, là số lần tag xuất hiện trong bài viết (bắt buộc).




  • tbl_lookup stores generic lookup information. It is essentially a map between integer values and text strings. The former is the data representation in our code, while the latter is the corresponding presentation to end users. For example, we use integer 1 to represent the draft post status and stringDraft to display this status to end users. This table mainly contains the following columns:
    • name: the textual representation of the data item that is to be displayed to end users;
    • code: the integer representation of the data item;
    • type: the type of the data item;
    • position: the relative display order of the data item among other items of the same type.


  • Hết phần 1. Đón xem phần 2: Cài đặt YiiFramework

    22/08/2011

    The Ding Dong Song

    Đầu tuần căng thẳng quá, giải trí chút :D