9/11/11

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/8/11

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/8/11

    The Ding Dong Song

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

    Mình chia tay nhé em......





    Alo



    _Gì hả anh?



    _Chia tay đi

    _......


    _Im lặng là đồng ý nhé! Từ mai chẳng còn là n.y của nhau đâu


    Cô bất ngờ….lắp bắp…k thành lời:


    _Lý do? Em làm gì sai à?


    _Không..


    -Thế vì lý do gì, chúng ta quen nhau 3 năm cơ mà, chia tay như thế là sao hả anh


    _Thích


    _Anh nói như thế mà dc à?


    _ Em có làm gì sai thì anh phải nói chứ?


    _ Chẳng gì cả …chán rồi…hết yêu…. Chia tay thôi, tuổi trẻ mà.


    1 cảm giác chạy xẹt qua

    người cô ….Hẫng! …ngỡ ngàng ! lòng tự trọng như bị
    dao cứa vào!



    _ừ…vậy chia tay, đừng bao giờ gặp nhau nữa nhé
    _ không chắc!


    _anh nói vậy là sao?


    _cúp nhé, tạm biệt.


    _???



    Chia tay…thế là chia tay…1 cuộc tình 3 năm bay *t theo
    sóng điện thoại …lãng thật! Rốt cuộc có thế thôi à….nhảm nhí thật…tình cảm nó nhạt thế thôi hả anh? Đồ tồi! Chẳng việc gì tôi phải buồn vì anh cả…. Cô nói thế….và nằm xuống giường…..có thứ nước mặn đắng thấm vào gối!



    3 tuần kể từ cái ngày chia tay ấy !







    Ngày thứ nhất





    Có điện thoại….của anh ta….

    Cô bắt máy…như 1 phản xạ tự nhiên của 1-cô-gái-có-người- yêu.


    _Anh gọi tôi có việc gì ko?


    _chẳng gì cả , thích thì gọi


    _dẹp ngay cái giọng điêu khinh khỉnh ấy đi


    _quen rồi, không bỏ được


    _chia tay rồi, để tôi gạt phăng thằng khốn nạn như anh ra khỏi cuộc đời đi!


    _chia tay rồi, anh chẳng còn là gì của em nữa đâu, đừng bận tâm đến anh như thế ,anh chỉ gọi,và em cứ việc mắng nếu e muốn, nhưng đừng cúp máy…


    _anh điên vừa thôi ! hãy biến đi với những đứa con gái khác , đừng gọi điện phiền tôi!


    _à em…


    _sao?


    _mình chia tay rồi đấy!


    RỤP!


    Tít……tít…..tít



    Cô bực tức cúp máy……
    Thật khốn nạn, anh làm như thế là có ý gì. Gọi cho tôi làm gì. Tôi chẳng muốn nghe giọng của anh nữa! Nhưng sao có gì đó vương vấn và nghẹn lại ở tim….."mình chia tay rồi đấy" ….văng vẳng bên tai…





    Ngày thứ 2





    Lại có điện thoại của anh….



    Không bắt máy….tắt máy…..vẫn gọi!

    _Alo, anh đừng phiền như thế dc không?


    _ăn cơm chưa , đừng có mà uống sữa liền đấy nhé, đau bụng đấy!


    …..cô hơi bất ngờ…


    _anh quan tâm làm gì?


    _vì anh biết bụng em không tốt, ăn uống như thế sẽ đau bụng.


    _tôi lớn rồi, ăn uống ra sao là quyền của tôi,chẳng liên can gì anh cả!


    _ừm nhớ ngủ sớm nhé,mai e thi đúng ko, ráng mà thi tốt đó


    _tại sao…anh lại như thế….anh muốn gì ở tôi hả?


    _mình chia tay rồi đấy!


    ….lại câu nói ấy….anh ấy lại nói thế……thì chia tay rồi…..tại sao cứ phải gọi điện chỉ để nói câu đó….cho tôi bình yên không được à….sao anh cứ động chạm đến tuyến nước mắt của tôi thế hả???






    Ngày thứ 3


    _alo !


    _tôi van xin anh đấy


    _cho con Milu nó ăn chưa em, đồ ăn cho nó bữa anh mua còn ko?


    _tôi tặng nó cho người khác rồi….


    _sao lại như thế, anh tặng em mà….


    _chẳng việc gì tôi phải giữ cả!


    _ừ thì mình chia tay rồi đấy


    Lại thêm 1 cuộc điện thoại kết thúc bằng câu nói đó….


    Cô ngồi xuống…xoa xoa đầu con Milu ….


    "anh ấy làm như thế là sao hả Milu ? anh ấy biết 3 tuần qa tôi đã cố gạt anh ấy ra khỏi suy nghĩ ko? Sao lại làm thế với tao?



    …..cô chẳng cho con chó ấy cho ai cả……làm sao mà cho được……





    Ngày thứ 4



    ….cô bắt máy như 1 thói quen



    _alo,…tôi không uống sữa sau khi ăn cơm…….tôi cho con Milu ăn rồi!

    _sao hôm qua lại nói là tặng Milu cho người khác rồi, em vẫn ngốc trong cái khoảng nói dối như ngày nào


    _tôi….


    _trời hôm nay lạnh quá, lấy cái áo màu nâu anh mua mà mặc vào, làm bằng lông thú nên ấm lắm đấy..


    _ừ


    _nhà còn sữa bột không. Trước khi đi ngủ thì nhớ uống nhé, uống sữa nóng buổi tối cho dễ ngủ ..đừng có viện cớ ko ngủ được mà onl tới tận sáng đó!


    _ừ


    _hôm nay ngoan thế, ko mắng anh à


    _ừ….


    _uhm thôi a cúp đây…….À… mà mình chia tay rồi em nhỉ!.....




    Hôm nay em không mắng anh….em không phản ứng…… vì cổ họng e nghẹn ứ chẳng nói dc anh à……









    Ngày thứ 5 …..



    Cô chờ điện thoại của anh

    10h tối


    …….vì sao khi anh đi e đã ko ôm lấy anh hỡi người…


    ……….vì sao đôi chân e cứ đứng nhìn a xa mãi xa……


    Tiếng nhạc chuông vang lên, cô chộp lấy cái điện thoại màu trắng …


    _xin lỗi hôm nay a ngủ mãi tới h` mới dậy


    _ngủ kiểu gì tới 10h tối vậy…


    _hôm nay hỏi lại anh nữa à…..


    _......


    _cái quả cầu tuyết anh mua cho còn pin không? Hết pin thì bảo thằng Bi nó mua bỏ vào nhé, quả cầu tuyết mà ko có đèn có nhạc thì chán lắm.


    _em mua rồi….


    _em ngoan đến mức anh bất ngờ đó


    _mình chia tay rồi hả anh?


    _ừ..mình chia tay rồi đó…, anh cúp nhé!


    ….khoan..


    Tít…tít….tít


    Cô vứt điện thoại xuống giường và bật khóc nức nở.Nước mắt dồn nén bao lâu nay đã vỡ òa trên gương mặt hốc hác….


    Anh ác lắm….anh đã bước ra khỏi tim em….em đã đóng chặt tim và chẳng muốn cho anh vào nữa….em không muốn nghe giọng nói đó của anh…em không muốn nhìn thấy số anh…..nhưng em không ngăn mình bấm "trả lời", em ko ngăn mình nhớ đến anh được…..tim e cũng ko nghe lời e…..chẳng lẽ anh lại bước vào tim em 1 lần nữa??






    Ngày thứ 6


    _alo….em tắt nick yahoo đi, treo nick hoài như thế nóng máy đấy, máy thì lại hay hư, chẳng ai qua sửa cho em đâu..


    _quen rồi


    _quen cái gì .


    _à Donut tới chưa


    _Donut gì?


    _anh gửi 1 hộp đến cho em đó, toàn vị socola đó, thích không….à trà sữa thì chắc chưa tới đâu,quán đang đông ,nó bảo sẽ đợi lâu…


    _anh đang nói gì thế? Anh đang làm gì thế?


    _gửi donut và trà sữa cho em, trời mưa gió như vầy anh biết e làm biếng đi mua.


    _nhưng…


    _nhưng cái gì, chẳng phải thích 2 món đó nhất sao??


    _anh làm ơn đi, anh muốn như thế nào thì dứt khoát đi…..chia tay rồi sao a cứ quan tâm e như thế…em không chắc là em quên dc anh đâu!


    _mình chia tay rồi đấy em à


    ………………….cúp máy……




    Bính boong…bính..boong


    _xin lỗi ! donut của cô đây ạ….




    ………….mưa phùn rơi nhẹ bên cữa sổ….nhẹ nhàng………chiếc donut hình mặt cười với vài miếng socola….thật bắt mắt ………….ly trà sữa………..ngọt ngào


    Nhưng…………..1 cô gái……..lòng nặng trĩu….…………..gương mặt vô hồn…..…………….giọt nước mắt…..mặn chát….



    Những ngày tiếp theo……cô quyết định không bắt máy nữa…..cô sẽ tự bước ra khỏi cuộc sống của anh……..cô quyết định cho tim mình vào ngăn đá…..cho nó lạnh ngắt lại…….chẳng còn bận tâm đến anh nữa…………..



    Ngày thứ 10

    .

    .

    Duy is calling

    .

    .

    Không bắt máy

    .

    .

    Duy is calling

    .

    .

    Không bắt máy…..

    .

    .

    Có tin nhắn….

    .

    .

    ….Duy mất rồi …..em đến bệnh viện đi…





    Cô bàng hoàng buông chiếc điện thoại xuống….lao ra khỏi phòng………..

    Hai tai cô ù đi……….đôi mắt như bị ai lấy tay bịt kín…….tim như bị bóp nghẹt………bóp nghẹt………đôi chân cứ guồng chạy tới…… không dừng lại được……..


    Anh mở mắt ra đi đồ tồi…….hôm nay em đã uống sữa sau khi ăn cơm đó….em quên cho con Milu ăn rồi…..anh mắng em đi….anh làm gì anh nằm yên vậy…..



    Dậy đi Duy……..dậy đi ….dậy gọi điện cho em đi…...em sẽ bắt máy….em bắt máy mà…….!!!! Em thèm ăn donut, em muốn uống trà sữa…..mưa rồi em lười đi lắm….anh mua cho em đi……..à quả cầu tuyết hết pin rồi đấy….anh dậy anh mua cho em pin đi………anh nghe em nói gì không hả………..hả anh ….!

    .

    .

    .

    .

    .
    _Alo anh Duy hả, hôm nay trời lạnh anh nhỉ??


    _.....im lặng


    _ …anh bệnh nặng như vậy sao anh không nói em??


    _....vẫn im lặng


    _.....anh ra đi như vậy mà anh coi được à…anh tệ lắm !


    _.........


    _ anh vẫn là người yêu của em đấy…..chia tay như thế em chẳng chịu đâu .


    _..........im lặng


    _...


    _......



    _ à anh……em sẽ yêu mình anh thôi nhé…..anh cũng vậy nhé, anh đã bước vào tim em rồi thì em sẽ đóng chặt tim

    và giữ anh trong đấy mãi mãi…….em chẳng yêu ai khác ngoài anh đâu………..anh cũng vậy anh nhé……….

    .

    .

    .
    Mưa vẫn rơi……….có 1 cô gái cầm 2 chiếc điện thoại….1 trắng 1 đen……….của cô và của anh…………

    Sưu tầm từ Internet