Browsing "Older Posts"

Nên bắt đầu học thiết kế web từ đâu

Để chuẩn bị cho việc học thiết kế web, chúng tôi sẽ nói qua cho bạn nhu cầu sử dụng website hiện nay.


Hiện nay, các hoạt động kinh doanh đang tranh chấp rất khắc nghiệt đòi hỏi các cá nhân, doanh nghiệp phải có trang web riêng để quảng bá thương hiệu và quảng bá sản phẩm, dịch vụ của mình đến người tiêu dùng. Hoạt động lập trình web tại Việt Nam và trên thế giới đang ngày càng sôi động.

Để có thể học và hiểu các đoạn code đơn giản thì ai cũng có thể làm được nhưng để trở thành một lập trình viên chuyên nghiệp thì bạn phải bỏ ra nhiều thời gian để học tập và nghiên cứu. Nhưng hãy cố lên, đó là sở thích của các bạn mà, không gì là không thể.

Website là gì?

Về mặt hình thức website được thể hiện bằng các thẻ HTML và định dạng CSS. Về mặt nội dung nó là các hình ảnh, các khung, các nút,… Tóm lại, website bao gồm các trang bài viết, những gì bạn đang truy cập hàng ngày.

Có 2 loại trang web: trang web tĩnh và trang web động:

Trang web động có kết nối tới cơ sở dữ liệu, nội dung và cài đặt sẽ được lưu vào cơ sở dữ liệu và được cập nhật thường xuyên.

Trang web tĩnh là các trang web được thiết kế cố định, không có cơ sở dữ liệu bên trong, không thể thay đổi nội dung để hiển thị trên trang web một cách thường xuyên.

Lập trình web

Lập trình web là công việc liên quan đển các dòng lệnh. Lập trình viên làm việc với các dòng code này ddeer thực hiện những công viêc mà họ mong muốn. Hiện nay lập trình

PHP đang được lựa chọn nhiều để thiết kế web.

Để làm tốt lập trình web thì các bạn cần hiểu sâu về HTML và CSS. Bạn muốn có một trang web hoàn hảo thì bạn cần biết thêm về photoshop nữa.

Công cụ lập trình

Để lập trình web với PHP các bạn chỉ cần một trình soạn thảo văn bản là đủ nhưng hãy lựa chọn cho mình những công cụ hỗ trợ để được những dòng code hoàn hảo nhất.

Để lập trình web nên bắt đầu từ đâu?

Hiện tại nguồn tài liệu về PHP rất nhiều các bạn có thể tham khảo tại:

·        Học lập trình web với w3schools

·        Học lập trình web với PHP

·        Học lập trình web với codecademy

Nền tảng của lập trình web vẫn là HTML và CSS, bạn hãy học 2 thứ trên trước khi chuyển qua PHP hoặc ASP.NET, hãy tin là một ngày không xa bạn sẽ nắm rõ được chúng, ngày trước Sáu cũng không biết chữ nào nhưng tự mày mò đọc code bây giờ cũng hiều được đôi chút.

Nền tảng của lập trình web dù sử dụng bất kỳ ngôn ngữ nào vẫn là HTML và CSS. Hãy tin rằng một ngày nào đó bạn cũng sẽ là coder giỏi nếu bạn tham gia khóa học tại HTVSITE vì HTVSITE luôn hỗ trợ các bạn thực tập bằng các dự án thực tế, chỉ tận tay người học viên ngay tại lớp học.

Tóm lại

Để tự bắt đầu đối với người mới bắt đầu không phải là khó, nhưng nếu bạn muốn trở thành người lập trình web chuyên nghiệp bạn nên tham gia một khóa học bài bản. Hãy tin rằng sau 22 buổi học cùng các buổi tham gia thực tập của các dự án thực tế tại HTVSITE bạn sẽ nắm được tất cả mọi thứ. Chúc các bạn thành công.
Sunday, January 25, 2015

Những kỹ năng cần thiết để lập trình Website(phần 2)

Những kỹ năng cần có để lập trình website chuyên nghiệp, thân thiện . Để xây dựng website cần phải hiểu biết những gì?

6. Cơ sở dữ liệu MySQL

Học làm thế nào để xây dựng và duy trì một cơ sở dữ liệu là điều cần thiết cho hầu hết các ứng dụng Web. MySQL là cơ sở dữ liệu phổ biến nhất trên Web, nhưng học Access hoặc SQL hoặc cơ sở dữ liệu khác sẽ rất hữu ích.

Thiết kế web không cần phải tìm hiểu cơ sở dữ liệu. Các nhà phát triển web sẽ tìm biết một số chính quyền cơ sở dữ liệu hữu ích.

7. Flash

Flash mang lại hình ảnh động và đồ họa vector đến các trang Web. Nó có thể được sử dụng bởi các nhà thiết kế Web và các nhà phát triển Web tạo ra các trang web thú vị.

Thiết kế web có thể tìm hiểu Flash để vòng ra thiết kế của họ và kiến thức đồ họa. Các nhà phát triển web có thể tìm hiểu Flash (ActionScript) để làm tròn kiến thức lập trình của họ.

8. SEO

Tối ưu hóa công cụ tìm kiếm, hay SEO, rất hữu ích cho các trang web xây dựng bất cứ ai. SEO bị ảnh hưởng bởi cách mã HTML được viết, chất lượng hình ảnh và nội dung cũng như nhiều thứ khác.

Cả thiết kế Web và các nhà phát triển Web sẽ có một sơ yếu lý lịch mong muốn nhiều hơn nếu họ biết SEO.

9. Quản lý máy chủ Web

Biết ít nhất một chút về các máy chủ Web trang web của bạn đang chạy có thể giúp bạn giải quyết vấn đề và làm cho các trang web của bạn chạy tốt hơn. Hầu hết các nhà thiết kế web cảm thấy họ có thể bỏ qua các máy chủ, nhưng nếu bạn biết làm thế nào máy chủ đáp ứng với những thứ sau đó bạn có thể xây dựng một trang web tốt hơn.

Thiết kế web không cần phải biết làm thế nào để quản trị một máy chủ, nhưng có thể được hưởng lợi từ hiểu biết những điều đơn giản như truy cập shell. Các nhà phát triển web nên tìm hiểu thêm về máy chủ để họ có thể khắc phục sự cố các kịch bản và chương trình của họ.

10. Quản lý dự án

Quản lý dự án là một kỹ năng công việc quan trọng đối với gần như bất cứ ai. Biết làm thế nào để quản lý một dự án, bạn có thể giúp giữ cho nó đi đúng hướng và sẽ yêu mến bạn quản lý tất cả các bạn làm việc với.

Cả nhà thiết kế Web và các nhà phát triển web sẽ được hưởng lợi từ việc hiểu biết quản lý dự án.
Friday, January 23, 2015

Những kỹ năng cần thiết để lập trình Website(phần 1)

Các kỹ năng cần có để thiết kế website chuyên nghiệp, thân thiện ,gần gũi. Để xây dựng website cần phải có những gì?

Mặc dù bạn chỉ là vừa mới bắt đầu như là một nhà lập trình website giá rẻ hoặc các nhà phát triển Website giá rẻ hay đang tìm kiếm để trở thành một nhà thiết kế web chuyên nghiệp, có các kỹ năng bạn cần phải biết để thành công. Danh sách các kỹ năng kỹ thuật là một danh sách các kỹ năng bạn cần phải là một nhà thiết kế web tốt. Chúng được liệt kê trong tầm quan trọng để nhận được một công việc như một nhà thiết kế Web, mặc dù một số có thể là nhu cầu cao hơn những người khác.

Danh sách này bao gồm thông tin về kỹ năng, tìm hiểu thêm về nguồn lực, đào tạo, và cho dù đó là hữu ích cho một nhà thiết kế Web hay một nhà phát triển Web.

1. HTML

HTML là điều cực kỳ cần thiết của một nhà phát triển Web có thể học hỏi. Có thể nếu bạn có kế hoạch sử dụng WYSIWYG biên tập viên cho sự nghiệp của bạn, biết HTML sẽ đưa cho bạn một sự hiểu biết là làm thế nào trang web hoạt động để thiết kế của bạn sẽ có hiệu quả hơn.

HTML là bắt buộc để thiết kế Web và các nhà phát triển web. Ngay cả các nhà thiết kế Web, những người không có kế hoạch để làm nhiều công việc bên ngoài của một trình soạn thảo WYSIWYG nên tìm hiểu HTML để họ biết các cơ sở của các trang web của họ.

2. CSS

Ngay sau HTML, CSS chính là cái phải biết của nhà thiết kế web. Đó là những quyền hạn của thiết kế và xác định làm thế nào một trang sẽ xem xét.

CSS là bắt buộc để lập trình web. Ví dụ như bạn không biết CSS, bạn sẽ không thể thiết kế cắt các trang web. CSS là hữu ích cho các nhà phát triển web, nhưng không phải là quan trọng. Các nhà phát triển web người biết CSS sẽ có thể làm cho các ứng dụng của họ tương tác hiệu quả hơn với thiết kế.

3. Thiết Kế Sense
Có một cảm giác tốt đẹp của thiết kế là quan trọng cho các nhà thiết kế Web. Có rất nhiều hơn chỉ đơn giản là biết màu sắc mà bạn thích. Bạn cần phải nhận thức của các yếu tố của thiết kế cũng như các nguyên tắc thiết kế cơ bản.

Thiết kế web phải biết thiết kế. Các nhà phát triển web không cần kỹ năng này, trừ khi họ đang làm việc như freelancer.

4. JavaScript và Ajax

JavaScript là yếu tố tương tác đầu tiên của một trang web và các nhà phát triển Web có thể thoải mái trong JavaScript trước khi học bất kỳ ngôn ngữ khác. Một khi bạn hiểu như thế nào JavaScript kết nối với trang web của bạn, sau đó bạn có thể sử dụng nó để mở rộng các ứng dụng và tạo ra các trang web Ajax.

Thiết kế web không cần phải tìm hiểu JavaScript. Nhà phát triển web nên tìm hiểu.

5. PHP, ASP, Java, Perl, hoặc C + +


Thiết kế web cần phải biết một ngôn ngữ lập trình. Các nhà phát triển Web phải học ít nhất một và càng biết nhiều ngôn ngữ càng tốt.
Wednesday, January 21, 2015

Tạo và quản lý cơ sở dữ liệu bằng phpmyadmin

Học lập trình PHP trước hết chúng ta bắt buộc biết quản lý cơ sở dữ liệu của mình như thế nào trong phpmyadmin.

Các bạn thân mến, hôm nay tôi sẽ nói qua cho các bạn cách tạo và quản lý cơ sở dữ liệu bằng PhpMySql. Bài viết này mình sẽ thự hiện trên Wampserver nhé!

1.Tạo Database (CSDL – Cơ Sở Dữ Liệu)

Bước 1: Nhập tên CSDL vào ô Create new database.

Bước 2: Chọn bạn chọn utf8_general_ci (thể hiện được tiếng việt)

Bước 3: Nhấn Create



2. Tạo Bảng (table)

Bước 1: Chọn database

Bước 2: Mục Name: khai báo tên table muốn tạo (ví dụ: danhmuc)

Bước 3: Mục Number of fields: khai báo số field trong table (ví dụ: 3)

Bước 4: Nhấn Go

Bước 5: Khai báo các field trong table

Bước 6: Nhấn Save

3. Thêm dữ liệu vào Bảng (table)

Bước 1: Chọn table

Bước 2: Nhấn link Insert (xem hình)

Bước 3: Nhập dữ liệu

Bước 4: Nhấn Go

Ví dụ: Thêm 2 record vào table danhmuc dưới đây.


4. Xem dữ liệu trong Bảng (table)

Bước 1: Chọn table muốn xem dữ liệu

Bước 2: Nhấn link Browse (xem hình)

Mỗi lần hiện 30 records

5. Sửa và Xóa dữ liệu trong Bảng (table)

Bước 1: Chọn table muốn xóa sửa (ví dụ danhmuc)

Bước 2: Nhấn link Browse.

Bước 3: Hiệu chỉnh/xóa:

Sửa record: Nhắp nút Edit (cây viết) trên dòng chứa record.

Xóa record : Nhấn nút Drop (dấu nhân màu đỏ) trên dòng chứa record


6. Sửa cấu trúc Table (bảng):

Bước 1: Chọn table

Bước 2: Nhấn link Structure

Bước 3:

Chỉnh field: Nhấn Change

Xóa field : Nhấn Drop (dấu nhân màu đỏ)

Thêm field : Nhấn Go trong mục Add

7. Đổi tên Bảng (table)

Bước 1: Chọn table

Bước 2: Nhấn link Operations

Bước 3. Rename table to: gõ tên mới

Bước 4: Nhấn Go

Ví dụ: Đổi tên table danhmuc thành danhmuctin


8. Xóa Bảng (table)

Bước 1: Chọn table

Bước 2: Nhấn link Drop

Ví dụ: Xóa table danhmuctin

Để học PHP tốt hơn và có những hướng dẫn cụ thể các bạn có thể tham khảo thêm tại đây http://hocthietkeweb.org
Sunday, January 18, 2015

Làm thế nào để cài đặt được PHP

Lại nói qua một tí về PHP, PHP là gì? Và ai là người đã sáng tạo ra ngôn ngữ lập trình PHP tuyệt vời như thế này nhé.


PHP (Hypertext Preprocessor) là ngôn ngữ kịch bản thực thi trên server được thiết kế để tạo ra các trang web động. Ngôn ngữ PHP ra đời 1984 bởi Rasmus Lerdorf và hiện nay PHP được sử dụng rộng rãi trong lập trình web, tại sao PHP lại được ứng dụng phổ biến đến như vậy?

Sau đây là những lý do để PHP được nằm trong top lựa chọn hàng đầu:

·        Mã nguồn miễn phí (open source).

·        Ngôn ngữ dễ học, dễ nhớ.

·        Có thể chạy trên nhiều hệ điều hành Windows, Linux, Mac.

·        Thao tác với nhiều hệ quản trị cơ sở dữ liệu như MYSQL, MS SQL, POSTGRE, DB2.

·        Được hổ trợ rất lớn cộng đồng mã nguồn mở.

·        Tài nguyên về mã rất lớn có thể dễ dàng tìm kiếm qua internet.

Để có thể chạy được mã PHP bạn phải cài đặt các thành phần riêng như Apache, PHP với cách cài đặt này ta phải làm hoàn toàn bằng thủ công, tuy nhiên để tránh các lỗi phát sinh trong quá trình cài đặt ta có thể tham khảo các bộ cài đặt tích hợp như Apperv, Xampp, Wampp… Ở đây mình sẽ hướng dẫn các bạn cài đặt WampServer.

Đây là chương trình webserver khá hay, bạn chỉ cần cài wampserver là tự động cấu hình webserver và php ,mysql, apache, các ứng dụng như phpmyadmin, sqllitemanager

Bước 1: Sau khi download về các bạn tiếp tục cài đặt theo hướng dẫn sau:



Bước 2: Sau khi nhấn Next thì click vào I accept the agreement và tiếp tục chọn Next



Bước 3: Chọn ổ đĩa lưu Server và chọn Next



Bước 4: Các bạn tiếp tục thực hiện như sau:



Bước 5: Sau khi Install các bạn chờ cài đặt:



Bước 6: Tiếp tục:



Bước 7: Next rồi tiếp tục:



Ok, chúng ta đã cài đặt xong server cho PHP. Hẹn gặp lại các bạn tại các khóa học của HTVSITE.
Tuesday, January 13, 2015

Sự kết hợp của PHP và MYSQL trong ứng dụng web

PHP và MySQL liên quan với nhau  thế nào trong thiết kế web. Nghiên cứu các câu lệnh trong MySQL.

Để học  PHP tốt hơn, bây giờ chúng ta sẽ cùng nhau tìm hiểu về cách áp dụng mysql liên kết với PHP để cho ra dữ liệu như thế nào.

1. Kết nối cơ sở dữ liệu:

Cú pháp:

mysql_connect("hostname","user","pass")

Lưu ý: Password ở locahost thì để trống cũng được, còn khi đưa lên host thì các bạn phải đặt password nhé.

2. Lựa chọn cơ sở dữ liệu:

Cấu trúc:

mysql_select_db("tên_CSDL")

3. Thực thi câu lệnh truy vấn:

 Cấu trúc:

mysql_query("Câu truy vấn ở đây");

4. Đếm số dòng dữ liệu trong bảng:

Cấu trúc:

mysql_num_rows();

5. Lấy dữ liệu từ bảng đưa vào mảng:

Cấu trúc:

mysql_fetch_array();

6. Đóng kết nối cơ sở dữ liệu:

Cú pháp:

mysql_close();

Tổng kết: Ở bài này chúng ta đã làm quen với sql và các kỹ thuật liên kết với database của PHP. Những hàm PHP hỗ trợ mysql hiện nay có rất nhiều. Tuy nhiên về đặc trưng cũng như phương thức sử dụng thì chúng cũng giống nhau. Do đó các bạn không nên lo lắng khi làm việc với những hàm mà chúng ta đang tìm hiểu.
Monday, January 12, 2015

PHP và MySQL quan hệ với nhau như thế nào

PHP và MySQL làm việc cùng nhau ra sao? Tại sao học lập trình PHP nên biết MySQL? Học lập trình PHP & MySQL ở đâu Hà Nội?


MySQL chính là một chương trình dùng để quản trị hệ thống cơ sở dữ liệu (CSDL), CSDL là một hệ thống cất giữ thông tin! Tương tự như một file text chứ gì? Chưa đúng! Điều quan trọng ở đây là CSDL là một hệ thống được sắp xếp, phân lớp rõ ràng cẩn thận những thông tin mà mình lưu trữ.

Nếu mình chả muốn cất cẩn thận ngăn nắp thì sao? Mình muốn bừa ra linh tinh thế đấy! Có ai ép buộc bắt tớ phải bố trí thông tin lưu trữ cho có trật tự lại không?

Không! Chả ai ép bạn sắp xếp lại cả, nhưng  rồi chính bạn là người sẽ tự kề dao vào cổ mình thôi! Hãy thử tưởng tượng nhé: khi bạn đặt chân vào một căn phòng, bạn nhìn thấy một cảnh tượng lộn tùng phèo chưa từng thấy trong đời: nồi giày dép bừa cả trên nền nhà, chăn màn chiếu gối dồn cục ở xó bếp, bát đĩa đầy dầu mỡ ngỗn ngang trong bồn chưa được rửa, tủ chứa đầy sách bị đổ cả ra ngoài không còn lối đi, chiếc máy tính được tìm thấy dưới một lớp vỏ chai bia, nước ngọt, trái cây, vỏ kẹo,…thì bạn thấy thế nào? Tôi thà không về còn hơn là chui vô đó để ngủ! Chẳng hạn như hình này:

Sự gọn gàng thì có thuận tiện gì? Tưởng tượng một cái tủ hồ sơ nhé! Mọi thứ hồ sơ được cất giữ ở đây, ngăn đầu tiên cùng chứa hồ sơ khách hàng, ngăn tiếp theo cất hồ sơ nhân sự trong công ty, ngăn dưới nữa chứa các catalogues sản phẩm của công ty. Và trong mỗi ngăn hồ sơ lại được sắp xếp theo một thứ tự nào đó, chẳng hạn khách hàng thì được sắp xếp theo mẫu tự ABC, nhân sự thì được sắp xếp theo cấp bậc trong công ty, và mỗi cấp bậc lại được sắp xếp theo mẫu tự ABC nữa, tên sản phẩm cũng được sắp xếp theo vần ABC hoặc theo lĩnh vực sử dụng (giải trí, ăn uống, du lịch, thời trang, thương mại,…). Như vậy, chuyện tìm ra một hồ sơ để xử lý không còn là vấn đề khó khăn nữa đúng không?

Thông tin cũng vậy, nếu bạn sắp xếp tốt thông tin mà bạn sưu tập và lưu trữ, thì sau đó bạn sẽ dễ dàng tìm ra thông tin cần thiết để xử lý!

Nói nhiều vậy đâu có ích gì phải không ? Nói thiệt đọc xong mấy đoạn trên tôi cũng chưa tưởng tượng ra rốt cụt thì MySQL là cái gì!

Vậy làm sao để làm tốt những điều này với PHP và MySQL thì các bạn nên đến các trung tâm nếu như các bạn có ít thời gian tới trường. HTVSITE chúng tôi là một điển hình, với nhiều khóa học hấp dẫn. Học lập trình PHP ở Hà Nội - tốt nhất, hợp lý nhất, bổ ích nhất.


PHP làm việc cùng với MySQL

Cho tới bây giờ mình chỉ biết mỗi PHP, dùng để ra lệnh cho server làm gì đó! Và mình ra lệnh bằng tiếng PHP (ngôn ngữ PHP)! Với MySQL, mình sẽ ra lệnh cho nó bằng « tiếng SQL »! Đừng hoảng, tạm thời bạn hãy nhớ điều này, rồi tôi sẽ giải thích ngôn ngữ SQL là gì.

Vấn đề là không hiểu sao mình không có cách nào để ra lệnh trực tiếp cho MySQL, có lẽ thằng MySQL không hiểu tiếng của mình nên nó nhờ thằng PHP làm thông dịch giúp! Và vì vậy mà mình mới phải nhờ PHP làm trung gian để mình ra lệnh cho MySQL. Ví dụ mình bảo PHP như thế này : "cậu đi mà nói với bạn MySQL rằng mình muốn lấy tài liệu số 4 hàng thứ 2"! Đại khái như vậy.

Sơ đồ hóa quá trình làm việc của PHP và MySQL như thế này:

Ở đây mình không thấy client đâu cả, mình chỉ quan tâm đến những gì server làm khi phát sinh một trang web từ php mà thôi.

Đây là những gì diễn ra khi client yêu cầu server cho phép post một tin nhắn mới lên forum :

Server sử dụng PHP để thực hiện việc chuyển tải tin nhắn

PHP thực hiện việc cần làm của nó, rồi báo cáo là nó cần đến MySQL để lưu trữ tin nhắn đó, thế là PHP gọi « alo, anh MySQL cho em gửi nhờ tin nhắn này trong cơ sở dữ liệu nhé, để sau này cần thì em còn lấy lại »

MySQL nhận lời gửi thác của PHP, làm chút việc của nó, rồi trả lời lại PHP rằng « mọi việc OK, em có thể lấy dữ liệu lúc nào cũng được »!

PHP quay lại nói với Server rằng MySQL đã chấp nhận yêu cầu, lệnh đã được gửi! Server có thể in nội dung tin nhắn ra được rồi !

Quá trình làm việc song hành của PHP và MySQL là như vậy!

Chúc các bạn học tốt!
Sunday, January 11, 2015

Những chú ý khi vận dụng hàm trong PHP

Khi áp dụng các hàm trong lúc học lập trình PHP không tránh được các lỗi cơ bản, và cần khắc phục để học PHP khả quan hơn.

Dấu chú thích:
   
Những đoạn chú thích rất có ích trong các chương trình của bạn (ví dụ muốn chú thích câu lệnh này làm gì.... Khi phân tích mã PHP, các đoạn chú thích sẽ bị lược bỏ, nhưng một lập trình viên thì không khi nào bỏ qua chúng

Chúng ta có thể sử dụng một số dấu chú thích sau trong PHP:
    //dòng văn bản chú thích(chỉ áp dụng trên một dòng)
    /*Đoạn văn bản chú thích*/ (nằm trong cặp /* và */)
PHP Code:
<?php

        echo("Học lập trình PHP ở Hà Nội"); //hiển thị lời giới thiệu ra màn hình

        echo("ngày sinh");

        /*Hiển thị ngày sinh

        copyright abc */

        ?>

Lưu ý rằng các dấu chú thích này chỉ có hiệu lực trong các đoạn mã nhúng PHP thôi đấy nhé!

Ví dụ:

Ký tự giải phóng

Hãy chú ý đến dòng chữ sau:

Bạn là ai

Để in nó ra màn hình, chắc các bạn sẽ làm như sau:

PHP Code:
    <?php
    echo ("Bạn là ai");
    ?>
Rất tiếc là bạn đã nhầm. PHP có quy định một số ký tự đặc biệt (Dấu ngoặc kép (") là một trong các ký tự đó). Một vài phiên bản của web server khi gặp lỗi này đã không thực hiện nữa, và thông báo lỗi đến người dùng. Còn trong một vài phiên bản khác, nó sẽ tự động chèn một dấu sượt chéo (/) trước ký tự gây lỗi này. Một dấu gạch chéo (\) trước ký tự gây lỗi khiến cho nó được đối xử như là một ký tự thông thường, không phải là ký tự đặc biệt. Ký tự này (\) được gọi là ký tự giải phóng (Escaping character).

Đoạn mã đúng như sau:

PHP Code:
    <?php
    echo ("Bạn là ai: \"Idol\"");
    ?>
Dưới đây là một số các ký tự đặc biệt mà có thể được chỉ rõ với ký tự giải phóng gạch chéo

Ký tự nối tiếp Nghĩa

\' Dấu móc lửng (')

\" Dấu móc kép (")

\\ Dấu gạch chéo (\)

\$ Dấu $

\n Ký tự tạo dòng mới

\r Ký tự về đầu dòng

\t Ký tự Tab

Hãy xem ví dụ dưới đây (yêu cầu bạn tự tìm hiểu và phân tích mã nguồn)

PHP Code:
    <?php
        $name="phong";
        echo("giá trị của biến \$name là $name");
    ?>
Đến bây giờ, bạn đã biết một chút về PHP rồi đấy. Hãy viết vài chương trình PHP, sử dụng hàm echo đi đã nhé.Hẹn gặp lại các bạn tại http://hocthietkeweb.org để học tốt hơn nhé!

Chúc các bạn thành công!
Thursday, January 8, 2015

Lập trình những dòng lệnh đầu tiên với Hello Word

Bắt đầu lập trình với những đoạn code đơn giản để có thể học  PHP tốt hơn.
Đây chính là chương trình "kinh điển" mà chắc ai học lập trình (bất kể ngôn ngữ gì) đều biết!
I.Bắt đầu

Nếu các bạn đã từng học lập trình, chắc các bạn cũng biết được "Hello world!" nghĩa là gì, còn nếu bạn nào chưa biết, thì tôi sẽ nói cho các bạn ngay đây:

"Hello world!" là một chương trình cơ bản nhất dành cho những người mới bắt đầu học một ngôn ngữ lập trình nào đó. Chương trình này đơn giản chỉ viết duy nhất một dòng chữ "Hello world!" ra màn hình. Các bạn có thể bỏ qua nó nếu đã biết từ trước, còn nếu bạn nào chưa biết, thì chúng ta bắt tay vào viết những câu lệnh này bằng PHP nhé.

Hãy mở NotePad ra, gõ vào nội dung sau:

<HTML>

<BODY>

<?php

echo ("Hello world!");

?>

</BODY>

</HTML>

Save lại với cái tên test.php. Copy nó vào thư mục gốc (Root Directory) mặc định của Web server. Khởi động Web server Apache lên (nó sẽ hiển thị một cửa sổ đen ngòm, bạn cứ để đó, đừng tắt nó đi, vì nếu tắt đi thì tức là bạn đã tắt chương trình Web server Apache đi rồi đấy).

Bây giờ mở trình duyệt ra, tại ô địa chỉ, gõ nội dung sau: "http://127.0.0.1/test.php" (nhớ bỏ hai dấu ngoặc kép đi nhé)

Nó sẽ hiển thị ra màn hình của trình duyệt với duy nhất dòng chữ Hello world!

Chắc bạn thất vọng lắm hả? Vâng, nó chỉ có mỗi dòng chữ "Hello world!" trên màn hình trình duyệt, mà bạn có thể làm nó đơn giản hơn rất nhiều, chẳng cần đến cái PHP kia. OK. Đừng thất vọng vội.

Chương trình này hoạt động như thế nào? Trước tiên chúng ta hãy tìm hiểu cách thức hoạt động của hệ trình duyệt (Web Client) và máy chủ cung cấp dịch vụ Web (Web server ) đã nhé:

Bước 1: Trình duyệt gửi một yêu cầu HTTP đến máy chủ, yêu cầu một file nào đó.

Bước 2: Máy chủ sẽ chuyển yêu cầu này đến chương trình xử lý tương ứng, chính là chương trình Web server.

Bước 3: Web server phân tích các yêu cầu nhận được, sau đó kiểm tra xem trình duyệt ở máy khách yêu cầu gì. Nếu đó là các file bình thường (không phải là các file chứa các đoạn mã script thực thi phía máy chủ), nó sẽ tìm kiếm file đó và trả về cho trình duyệt ở máy khách. Còn nếu đó là các file chứa các đoạn mã script thực thi phía máy chủ (các chương trình CGI, hay các file thư viện liên kết động ISAPI, hoặc các file *.asp hay *.php), nó sẽ triệu gọi chương trình thực thi các đoạn mã này. Chương trình này sẽ chịu trách nhiệm chạy các đoạn mã, trả chúng về cho Web server dưới khuôn dạng của HTML. Sau đó, Web server mới trả kết quả lấy được cho trình duyệt.

Như vậy, chương trình của bạn phải được thực thi trên máy chủ, sau đó mới được trả về cho trình duyêt. Và đây chính là cái gọi là "Trang Web động". Không giống các trang web tĩnh, trang web động cho phép bạn thao tác với máy chủ thông qua các đoạn script thực thi phía server. Nhờ có sự tương tác này, bạn có thể truy xuất cơ sở dữ liệu, lấy thông tin người sử dụng, điều khiển các hoạt động khác...

OK. Bây giờ chắc bạn đã có được chút ít kiến thức với các hệ thống điều khiển Web Client - Server rồi. Đến lượt chúng ta bắt đầu phân tích chương trình đầu tiên kia.

II. Phân tích chương trình

Quay trở về đoạn mã trên.

Điều đầu tiên chúng ta bắt buộc phải biết, đó là những đoạn mã thực thi PHP luôn luôn được nằm trong thẻ <?php .... ?>. Chương trình xử lý của máy chủ sẽ chỉ thực thi các đoạn mã nằm trong thẻ này. Tất cả các đoạn mã khác nằm ngoài thẻ trên đều không được xử lý trực tiếp trên server mà được đưa về trình duyệt.

PHP Code:

<?php

// Đoạn mã PHP đặt ở đây

?>

Điều thứ 2 bạn cần biết là chương trình của bạn phải được đặt trong các file *.php. Nếu bạn đặt nó vào file khác, thì đừng mong nó chạy nhé, vì nguyên tắc của chương trình Web server là chỉ triệu gọi các chương trình xử lý tương ứng với các file có đuôi xác định trước.

Điều thứ 3 bạn cần biết là trong file *.php của bạn, ngoài các đoạn script PHP, bạn có thể đặt bất kỳ cái gì theo khuôn dạng HTML, kể cả các đoạn JavaScript chạy trên máy khách. Tức là ngoại trừ các đoạn script PHP ra thì nó không khác gì một file HTML thông thường

Điều thứ 4 các bạn cần biết, là chúng ta có thể đặt nhiều đoạn mã xử lý PHP khác nhau trong cùng một file PHP. Các đoạn mã PHP này sẽ được thực thi lần lượt từ đầu file xuống dưới. Hãy xem ví dụ sau:

PHP Code:

<BODY>

    <?php

    echo ("Hello world!");

    ?>

    <BR>

    Xin chao tat ca cac ban, day la chuong trinh PHP dau tien cua toi

    <?php

    echo ("<p align=right> HTVSITE- Trung tâm đào tạo dạy học lập trình PHP, thiết kế web ở Hà Nội  </p>")

    ?>

</BODY>

</HTML>

Đây là đoạn mã code PHP cơ bản nhất khi chúng ta mới học lập trình PHP, tuy vậy nhưng nó phần nào giúp các bạn hiểu được cách nhúng mã PHP vào tài liệu html, câu lệnh cơ bản của PHP , tiếp theo chúng ta sẽ tìm hiểu sơ lược tổng quan về ngôn ngữ PHP này
Khởi đầu, chương trình xử lý phía Web server sẽ phân tích file PHP này, trả về đoạn mã

PHP Code:

<HTML>

<BODY>

Tiếp theo, khi thấy đoạn mã thứ nhất, nó sẽ thực thi và trả về dòng "hello, world" (Dòng này do hàm echo() của PHP thực hiện). Sau đó, nó tiếp tục trả về các dòng

HTML Code:

Xin chao tat ca cac ban, day la chuong trinh PHP dau tien cua toi

Đến khi gặp đoạn PHP thứ 2, nó sẽ thực thực thi đoạn mã thứ 2 này (gọi hàm echo()) và trả về kết quả:

HTML Code:"<p align=right> HTVSITE- Trung tâm đào tạo dạy học lập trình PHP, thiết kế web ở Hà Nội </p>"

Hết đoạn mã thứ 2. Nó sẽ gửi tiếp phần còn lại của file về cho Web server. Sau đó, Web server chính thức trả toàn bộ kết quả về cho trình duyệt.

Điều quan trọng cuối cùng: Kết thúc mỗi câu lệnh của PHP đều là một dấu chấm phẩy (";"), ngoại trừ một vài trường hợp (các bạn sẽ được biết sau này)
echo là lệnh cho phép bạn viết một chuỗi thông tin ra trang web của mình.
Wednesday, January 7, 2015

Định nghĩa hàm trong PHP

Trong PHP có những hàm nào? Sử dụng hàm trong PHP như thế nào? Và học lập trình PHP ở Hà Nội chỗ nào tốt nhất, hiệu quả nhất?


I. Định nghĩa hàm

Hàm (function), nguyên nghĩa tiếng Anh có nghĩa là chức năng.

Trong khi học lập trình PHP, ta có thể hiểu hàm là một đoạn chương trình được xây dựng để thực hiện một chức năng nào đó.

Đoạn code này chỉ phải viết  một lần, và có thể được áp dụng nhiều lần trong toàn bộ chương trình.

Các hàm sẽ được xác định bởi tên hàm và các tham số đầu vào liên quan đến hàm đó. Thông thường, hàm sẽ trả về một kết quả nào đó.

Chúng ta có thể tưởng tượng theo sơ đồ sau:

Trích:

Tham số đầu vào 1 |

Tham số đầu vào 2 |

Tham số đầu vào 3 | ---> tên hàm --> kết quả trả về sau khi gọi hàm.

.... |

Tham số đầu vào n |

Như vậy một hàm sẽ nhận các thông tin đầu vào, xử lý nó và trả về kết quả nào đó.

Trong PHP có rất nhiều hàm đã được xây dựng sẵn mà chúng ta chỉ việc đem ra sử dụng, như các hàm xử lý chuỗi, thời gian, xử lý tệp, thư mục...

Xét về bản chất, một ngôn ngữ lập trình chỉ có ba câu lệnh chính là gán, lặp và rẽ nhánh. Việc sắp xếp các câu lệnh như thế nào để cho ra một kết quả gọi là một thuật toán (các bước để giải một bài tóan, đã được đề cập ở những bài đầu tiên) hay giải thuật. Và một chương trình sẽ là sự kết hợp của giải thuật và các cấu trúc dữ liệu. Để hỗ trợ các chương trình xử lý một số tình huống nào đó, người ta sử dụng các hàm.

Các câu lệnh write của Pascal hay câu lệnh echo của PHP thực chất phải được gọi là các hàm chứ không phải là một câu lệnh.

Để giải thích rõ hơn khái niệm hàm, ta quay trở lại với "câu lệnh" echo quen thuộc:

Câu lệnh echo(chuỗi) có tên là echo, tham số đầu vào là một chuỗi, và chức năng (kết quả mà nó trả về) là một dòng chữ (được lưu trong biến chuỗi) được trả về trình duyệt.
II. Các hàm dựng sẵn và các hàm do người dùng tự xây dựng

Các hàm dựng sẵn trong PHP (PHP Built-in functions) là những hàm đã được các nhà phát triển PHP cài đặt sẵn, và chúng ta chỉ việc đem ra vận dụng. Cần phân biệt các hàm này với các hàm do người dùng tự cài đặt (user functions). Các hàm do người dùng tự viết chỉ có thể được dùng trong chương trình có chứa hàm đó. Khi chuyển qua một ứng dụng khác, nếu chúng ta không viết lại các hàm đó thì chúng ta sẽ không thể sử dụng.

Một điểm mà tôi rất thích sử dụng PHP đó là PHP có một thư viện các hàm dựng sẵn vô cùng phong phú, đáp ứng được hầu hết nhu cầu phát triển các ứng dụng web. Đó chính là lý do vì sao mà PHP được ưa chuộng hơn hẳn so với ASP. Các hàm dựng sẵn trong PHP cũng rất đơn giản, dễ dùng, và được chú thích, cũng như hướng dẫn rất chi tiết trong tài liệu PHP Manual.
Nghe thì có vẻ hơi loằng ngoằng khó hiểu một tí, nhưng các bạn không phải lo lắng gì, rồi các bạn sẽ hiểu nó cực kì nhanh khi có người giảng dạy. Các bạn đã biết học lập trình PHP ở đâu tốt nhất Hà Nội, HP, HCM chưa? Hãy tham khảo thêm các khóa học cực kì hữu ích cho các bạn muốn tìm hiểu và theo nghề lập trình PHP này ở đây nhé:http://hocthietkeweb.org/
Chúc các bạn học tốt!
Tuesday, January 6, 2015

Những lời khuyên có ích cho người bắt đầu học lập trình PHP (phần 2)

Phần tiếp theo này mình sẽ nói tiếp cho các bạn biết về những kinh nghiệm có ích của các chuyên gia về lập trình PHP. Hãy xem họ cho các bạn thấy được những gì và có giúp đỡ gì các bạn không nhé.
5. Chris Cornutt: Tránh những đoạn code đau đầu
Cornutt điều hành PHPDeveloper.org và Joind.in. Ông đã bắt đầu học  PHP từ năm 1998. Trong lời khuyên của ông dành những người mới bắt đầu phát triển PHP, ông cảnh báo về những đoạn code đau đầu: “Tôi nghĩ rằng những phát triển mới sẽ dễ dàng bị chán nản với những đoạn code  đau đầu… Những người mới bắt đầu và có một chút thích thú với ngôn ngữ PHP thường rất hăng hái viết code với tâm lí là chỉ cần code chạy được là được, nhưng tôi dám chắc rằng hơn một nửa trong số họ sẽ bỏ cuộc”.
Thường họ có rất nhiều các trang web với vô số các đoạn code và các ví dụ PHP đã giúp họ vượt qua những tình huống khó khăn. Một số ví dụ rất hay, một số không có ích nhiều lắm nhưng hãy học chúng một cách dần dần. Phát triển PHP cũng giống như bất cứ điều gì khác, là một kỹ năng mà cần phải được mài giũa – bạn không thể nhảy bụp vào và trở thành một chuyên gia sau một đêm được”.

Đó các bạn thấy đó, học lập trình PHP hoàn toàn không phải một sớm một chiều mà giỏi ngay được, học cái gì cũng vậy, các bạn phải nhớ thật chăm chỉ học tập thì tất nhiên các bạn sẽ sớm giỏi về cái bạn học mà thôi. Học lập trình PHP ở đâu Hà Nôi, đến với HTVSITE thì quá trình tự học lập trình PHPcủa các bạn sẽ rút ngắn xuống rất nhiều đấy, với rất nhiều khóa học và bổ ích đến từng đối tượng.
6. Abraham Williams: Học Drupal
Williams là một nhà phát triển và tự gọi mình là một “người ủng hộ các hacker” (hacker advocate). Ông cũng khuyên những người mới lập trình PHP nên tham gia vào các dự án lập trình mã nguồn mở: “Tôi cho rằng các dự án Drupal là một điểm khởi đầu tốt. Đó là một cộng đồng trưởng thành và hùng hậu, có tốc độ tăng trưởng mạnh mẽ. Ngoài ra, có rất nhiều cơ hội việc làm đối với các nhà phát triển Drupal giỏi”.
7. Demian Turner: Học hỏi từ các coder nhiều kinh nghiệm
Turner đã làm việc với các web và các dự án mã nguồn mở từ năm 1996. Ông điều hành PHPKitchen.com và gần đây là một trong những người lọt vào chung kết cuộc thi doanh nhân khởi nghiệp Seedcamp.
Ông đã đưa ra một lời khuyên vô cùng quý báu cho những người mới phát triển PHP để tiết kiệm thời gian, cải thiện các đoạn code tốt hơn và giúp duy trì được sự yêu thích viết code:
“Đọc các code của các nhà phát triển dày dạn kinh nghiệm. Đó luôn là những cách tốt hơn, sáng sủa hơn để giải quyết các vấn đề bạn gặp phải. Đừng phát minh lại bánh xe, bạn sẽ luôn có thừa các công cụ, thư viện sẵn có để lập trình. Hãy sử dụng các thư viện có uy tín bất cứ khi nào bạn có thể thay vì tự viết code từ đầu”.
 “Luôn cố gắng đơn giản hóa các đoạn code. Sẽ vất vả hơn để viết các đoạn code đơn giản hơn nhưng một cấu trúc code nhất quán sẽ giúp bạn tiết kiệm rất nhiều thời gian và công sức hơn khi phải bảo trì”.
“Cuối cùng, tìm hiểu về một số các lập trình viên xuất sắc và cách làm thế nào họ giữ được niềm đam mê về nghệ thuật lập trình trong nhiều năm như vậy”.
8. Stuart Herbert:
Tìm hiểu về phát triển hướng kiểm thử (test-driven development), tính đóng gói (encapsulation) và quản lí mã nguồn (source control)Herbert đã bắt đầu code PHP kể từ năm 1999. Ông đã viết về PHP trong nhiều năm và đã đóng góp rất nhiều cho Gentoo Linux.
Đối với những người phát triển PHP, ông khuyên:
“Hãy tìm hiểu về việc phát triển hướng thử nghiệm và đóng gói. Một khi hiểu về nó, bạn sẽ viết code nhanh hơn. Và bất cứ ai phát triển kế thừa từ những đoạn code của bạn sẽ cảm ơn bạn rất nhiều”.
“Tìm hiểu về việc quản lí mã nguồn chưa bao giờ được xem nhẹ”.Ông cũng nói rằng sức mạnh lớn nhất của ngôn ngữ PHP là bộ tài liệu tuyệt vời và hoàn toàn miễn phí tại PHP.net. Với một số ngôn ngữ khác, có thể bạn sẽ cần phải đi ra ngoài và mua các tài liệu như sách ngoại trừ với PHP”.
Những điều trên là những lời khuyên của những chuyên gia hàng đầu về PHP, để có những lời giải đáp không phải chỉ là lý thuyết suông, những kinh nghiệm qua những dự án thực tế. Các bạn hãy tham khảo thêm tại http://hocthietkeweb.org
Monday, January 5, 2015

Pages

Powered by Blogger.

Người đóng góp cho blog