Bai 01: Kết nối PHP và MySQL

Kể từ PHP phiên bản 5.0 trở đi bạn có thể sử dụng MySQL bằng cách sử dụng hai thư viện chính sau: MySQLi (i là chữ viết tắt của improved) PDO (PHP Data Objects) Các phiên bản trước của PHP sử dụng thư viện là MySQL. Tuy nhiên, bộ thư viện này sẽ bị gỡ bỏ kẻ từ phiên bản PHP 5.3 trở đi. ...

Tác giả: Vũ Văn Thanh viết 16:54 ngày 01/10/2018

Bài 06: Insert nhiều records bằng PHP

Trong bài viết trước chúng ta được được học thêm mới dữ liệu vào MySQL sử dụng PHP thông qua hàm INSERT INTO. Thì MySQL cung cấp khả năng khá hay cho phép chúng ta thêm nhiều records trong một câu query. Trong thư viện MySQLi hỗ trợ hai hàm dùng để thực hiện nhiều câu lệnh truy vấn đó là hàm ...

Tác giả: Hoàng Hải Đăng viết 16:53 ngày 01/10/2018

Bài 03: Tạo table(bảng) bằng PHP

Bảng trong MySQL là một tập hợp bao gồm các dòng và các cột. Trong MySQL mệnh đề CREATE TABLE cho phép bạn tạo mới một bảng trong CSDL. Trong CSDL MySQLDemo chúng ta đã tạo ở bài trước chúng ta sẽ tạo một bảng có tên là ' News ' bao gồm cột cột là id,title,slug,intro,content,create_at,order_no, ...

Tác giả: Hoàng Hải Đăng viết 16:53 ngày 01/10/2018

Bài 07: MySQL prepared câu lệnh select với PHP(Tiếp)

Trong bài viết trước mình đã trình bày về câu lệnh Prepared trong MySQL với PHP. Thì trong bài viết này mình muốn bổ sung thêm với các bạn về câu lệnh SELECT sử dụng lệnh prepared với PHP. Có bạn hỏi mình rằng anh ơi tại sao em làm theo các ví dụ hướng dẫn trên mạng, hay thực tế làm theo y ...

Tác giả: Vũ Văn Thanh viết 16:53 ngày 01/10/2018

Bài 05: Lấy ID vừa insert bằng PHP

Trong các ứng dụng CSDL thực tế tồn tại mối quan hệ khóa chính(PRIMARY KEY) và khóa ngoại(FOREIGN KEY) khi bạn sử dụng câu lệnh Insert bạn cần lấy được giá trị ID của bảng cha làm khóa ngoại của các bảng con. Ví dụ : Trong database CSDL mẫu ta có hai bảng orders và orderdetails Như ...

Tác giả: Tạ Quốc Bảo viết 16:53 ngày 01/10/2018

Bài 09: Xóa dữ liệu MySQL & PHP

Thông thường để xóa dữ liệu trọng một bảng thì có ba cách. Cách 1 : Sử dụng mệnh đề TRUNCATE trong MySQL. TRUNCATE TABLE table_name; Cách 2 : Sử dụng mệnh đề DELETE trong MySQL. DELETE FROM table_name WHERE [Điều_kiện] Trong trường hợp này thông thường được sử dụng để xóa ...

Tác giả: Trịnh Tiến Mạnh viết 16:53 ngày 01/10/2018

Bài 07: MySQL prepared với PHP

1. Lệnh prepared và các tham số ràng buộc. Một lệnh prepared là một tính năng được sử dụng để thực hiện các câu lệnh SQL giống nhau (hoặc tương tự) lặp đi lặp lại với hiệu quả rất cao. Các lệnh prepared về cơ bản hoạt động như sau: Prepared : Một mẫu câu lệnh SQL được tạo ra và gửi đến ...

Tác giả: Tạ Quốc Bảo viết 16:53 ngày 01/10/2018

Bài 05: Một số thủ thuật với .htaccess

1. Bảo vệ tệp tin File .htaccess là một file đặc biệt dùng để cấu hình Web server, Nó thật sự nguy hiểm nếu hacker tấn công vào file này của bạn. Để bảo vệ file này ta dùng đoạn code sau: Order allow,deny Deny from all 2.Bảo mật với .htaccess và .htpasswd Đôi lúc ta cần đặt mật ...

Tác giả: Trịnh Tiến Mạnh viết 16:53 ngày 01/10/2018

Bài 08: Select dữ liệu MySQL và PHP

Câu lệnh SELECT được sử dụng để lấy dữ liệu từ một hay nhiều bảng trong CSDL. SELECT column_name(s) FROM table_name Hoặc bạn có thể sử dụng ký tự * để lấy tất cả các cột trong bảng. SELECT * FROM table_name Ví dụ sau chọn các cột id, title, slug, intro từ bảng News và hiển thị nó trên ...

Tác giả: Trần Trung Dũng viết 16:52 ngày 01/10/2018

Bài 04. Rewrite URL - Tạo đường dẫn thân thiện

Rewrite URL sử dụng htaccess hay còn gọi là đường dẫn thân thiện trong PHP là một kỹ thuật sử dụng mod URL Rewrite của máy chủ Web Server Apache để viết lại hay thay đổi đường dẫn của website cho nó gọn và dễ nhớ, việc viết lại đường dẫn như vậy có tác dụng thân thiện với người dùng, đường dẫn đơn ...

Tác giả: Vũ Văn Thanh viết 16:52 ngày 01/10/2018

Chuyển hướng từ HTTP đến HTTPS bằng htaccess

Sử dụng Apache để chuyển hướng đến https sẽ đảm bảo rằng trang web của bạn (hoặc một phần của nó) sẽ chỉ được truy cập bởi các khách hàng của bạn bằng cách sử dụng SSL. Điều này là tốt hơn là sử dụng SSLRequireSSL bởi vì người dùng thường quên gõ https và sẽ được tự động chuyển hướng. Trước khi ...

Tác giả: Vũ Văn Thanh viết 16:52 ngày 01/10/2018

Bài 02. Ajax sử dụng Jquery

Có thể nói sự ra đời của JQuery được ví như là tuyệt phẩm thời gian bấy giờ. Bản thân mình bắt đầu sử dụng JQuery từ version 1.4.2 mình đã thấy nó tuyệt vời rồi. Nói chung các ưu điểm của Jquery thì có lẽ các bạn đã biết thì mình cũng không bàn luận về nó nữa nội dung bài này mình muốn luận về ...

Tác giả: Vũ Văn Thanh viết 16:52 ngày 01/10/2018

Bài 06: Một số thủ thuật với .htaccess

1. Chuyển toàn bộ đến tên miền mới Nếu bạn quyết định thay đổi tên miền thì các đường dẫn trước đây từ các website bên ngoài, từ máy tìm kiếm và ngay cả các đường dẫn tuyệt đối trên website cũ đều bị thay đổi và khi bạn truy cập, các địa chỉ trên sẽ trỏ bạn đến trang báo lỗi 404. Vì thế nếu bạn ...

Tác giả: Tạ Quốc Bảo viết 16:52 ngày 01/10/2018

Bài 01: Ajax là gì?

1. Ajax là gì? Ajax là một khái niệm không còn là mới lạ trong việc ứng dụng nó vào phát triển các ứng dụng phần mềm online, hay ứng dụng nó trong việc tạo ra các website động. Thực tế nó có thể mới lạ so với những bạn mới học lập trình web nên đôi lúc các bạn nghĩ nó là một ngôn ngữ lập trình ...

Tác giả: Vũ Văn Thanh viết 16:52 ngày 01/10/2018

Bài 05: Autocomplete jQuery kết hợp PHP & MySQL

1. Autocomplete là gì? Hiểu một cách đơn giản thì autocomplete là một tính năng cho phép người dùng nhập vào một số từ khóa nhất định và hệ thống sẽ tự động hiện ra các gợi ý sao cho các gới ý đó gần giống từ khóa bạn nhập vào nhất. Ví dụ : Khi bạn nhập một vài ký tự vào một ô tìm kiếm của ...

Tác giả: Trịnh Tiến Mạnh viết 16:51 ngày 01/10/2018

Khai báo [set] trong Smarty Template

Trong Smarty Template Engine khi bạn muốn khai báo một biến ngoài template thì bạn sử dụng hàm assign. {assign var="name" value="Nguyến Văn A"} {assign var="age" value="20"} Nếu trong ứng dụng của bạn có sử dụng Smarty. Đặc biệt là Smarty 2.x bạn không ...

Tác giả: Vũ Văn Thanh viết 16:51 ngày 01/10/2018

Bài 03: JQuery ajax POST và GET

Hàm $.ajax() là hàm tổng quát trong JQuery ajax khi bạn sử dụng hàm này bạn có nhiều tuy chọn hơn bằng cách bạn có thể truyền được nhiều thuộc tính hơn đi đôi với nó là sẽ có nhiều hàm xử lý kết quả và xử lý lỗi hơn. Hai hàm $.post() và $.get() là hai hàm được bóc tách từ hàm tổng quát nhưng ...

Tác giả: Tạ Quốc Bảo viết 16:51 ngày 01/10/2018

Hiển thị thông báo trình duyệt từ ứng dụng web

Chú ý : Chỉ được hỗ trợ bởi Chrome & firefix. Demo Chúng ta làm theo các bước sau đây: Bước 1 : Bắt đầu thông báo trình duyệt. Đoạn code này sẽ khởi tạo hệ thống thông báo trình duyệt. document.addEventListener('DOMContentLoaded', function () { if ...

Tác giả: Hoàng Hải Đăng viết 16:51 ngày 01/10/2018

Bài 06: Tải thêm dữ liệu sử dụng jQuery Ajax và PHP từ cơ sở dữ liệu

Hiện này các trang web như Youtube, Facebook, Twitter đều sử dụng kỹ thuât tải thêm dữ liệu. Thì kỹ thuật này nó có ưu điểm gì? Trước kia chúng ta hay sử dụng phương pháp phân trang, khi người dùng muốn xem các dữ liệu cũ hơn. Sử dụng kỹ thuật này cho website của bạn sẽ tương tác với người dùng ...

Tác giả: Trần Trung Dũng viết 16:50 ngày 01/10/2018

Tạo mảng Time Range trong PHP

Nhưng vì một số lý do nào đó bạn không muốn sử dụng JQuery mà muốn tạo chúng từ PHP thì đây là các giúp bạn làm được điều đó. Để cho nó thuận tiện thì có lẽ chúng ta sẽ xây dựng một hàm gọi là create_time_range() Hàm create_time_range () nhận bốn tham số và trả về một array . ...

Tác giả: Bùi Văn Nam viết 16:50 ngày 01/10/2018