• Bài giảng Lập trình viên mã nguồn mở PHP - Bài 9: Smarty - Template Engine 2Bài giảng Lập trình viên mã nguồn mở PHP - Bài 9: Smarty - Template Engine 2

    Biến của Smarty class • $template_dir: khai báo đường dẫn của thư mục templates chứa các file tpl • $compile_dir: khai báo đường dẫn của thư mục templates_C chứa các file biên dịch template của ứng dụng • $config_dir: khai báo đường dẫn của thư mục configs chứa các file cấu hình của ứng dụng • $cache_dir: khai báo đường dẫn của thư mục cache chứ...

    pdf13 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 643 | Lượt tải: 1

  • Bài giảng Lập trình viên mã nguồn mở PHP - Bài 8: Smarty - Template Engine 1Bài giảng Lập trình viên mã nguồn mở PHP - Bài 8: Smarty - Template Engine 1

    Hai cách tiếp cận template • Cách thứ nhất: cho rằng “PHP là template engine". Cách tiếp cận này đơn giản chỉ là trộn lẫn mã PHP Với thẻ HTML. Mặc dù cách này khi thực hiện rất nhanh chóng nhưng nhiều người cho rằng cách này sẽ gây khó khăn cho việc duy trì ủng dụng. PHP làm công việc lập trình rất tốt nhưng không vì thế mà nó tốt cho việc trình ...

    pdf14 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 694 | Lượt tải: 1

  • Bài giảng Lập trình viên mã nguồn mở PHP - Bài 7: PHP Email và Secure EmailBài giảng Lập trình viên mã nguồn mở PHP - Bài 7: PHP Email và Secure Email

    Cách giải quyết •Cách tốt nhất để ngăn chặn việc gửi mail như trên là cần phải xác nhận dữ liệu đầu vào. •Đoạn code ở trang tiếp theo giống như ở phần PHP email ta đã thực hiện, nhưng bây giờ được thêm vào một validator để kiểm tra "from" input field trên form:

    pdf8 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 728 | Lượt tải: 1

  • Bài giảng Lập trình viên mã nguồn mở PHP - Bài 6: Hiển thị dữ liệu trên trang WebBài giảng Lập trình viên mã nguồn mở PHP - Bài 6: Hiển thị dữ liệu trên trang Web

    Hiển thị dữ liệu theo yêu cầu • Vị dụ trong CSDL thưởng dùng kiểu dữ liệu boplenu cho giới tính » CỘt này sẽ có một trong hai giá trị là 0 hoặc 1 và tùy theo quy ước để xác định 0 hoặc 1 thuộc giới tính gi. Nếu Cột giới tính hiển thị 0, 1 và sau đó lại có dòng chú giải thi sẽ không thuận tiện dụng hình ảnh hoặc checkbox,. để hiển thị giới tính. C...

    pdf8 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 723 | Lượt tải: 1

  • Bài giảng Lập trình viên mã nguồn mở PHP - Bài 5: Kết hợp PHP và MySQL - Thư viện PDO 2Bài giảng Lập trình viên mã nguồn mở PHP - Bài 5: Kết hợp PHP và MySQL - Thư viện PDO 2

    Giao tác sQL được định nghĩa dựa trên các câu lệnh xử lý giao tác sau đây: • BEGIN TRANSACTION: Bắt đầu một giao tác • COMMIT: Đánh dấu kết thúc giao tác. Câu lệnh này báo hiệu sự kết thúc thành công của Lý giao tác. Sau câu lệnh này, một giao tác mới sẽ được bắt đầu. • ROLLBACK: Hủy bỏ một giao tác và đưa CSDL về trạng thái như trước khi giao ...

    pdf11 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 752 | Lượt tải: 1

  • Bài giảng Lập trình viên mã nguồn mở PHP - Bài 4: Kết hợp PHP và MySQL - Thư viện PDO 1Bài giảng Lập trình viên mã nguồn mở PHP - Bài 4: Kết hợp PHP và MySQL - Thư viện PDO 1

    PDO cung cấp một lớp truy cập dữ liệu trừu tượng (data-access abstraction layer), nghĩa là, dù chúng ta đang sử dụng CSDL nào, chúng ta đều có thể sử dụng các phương thức như nhau để truy vấn và lấy dữ liệu. PDO không cung cấp một CSDL trừu tượng, vì vậy chúng ta cần phải sử dụng một lớp trừu tượng nếu chúng ta cần CSDL đó.

    pdf12 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 826 | Lượt tải: 1

  • Bài giảng Lập trình viên mã nguồn mở PHP - Bài 3: Truy vấn trong cơ sở dữ liệu MySQL - Truy vấn con và cập nhật dữ liệuBài giảng Lập trình viên mã nguồn mở PHP - Bài 3: Truy vấn trong cơ sở dữ liệu MySQL - Truy vấn con và cập nhật dữ liệu

    Làm việc với toán tử truy vấn con •Sử dụng từ khóa EXISTS hoặc NOT EXISTS để kiểm tra tính tồn tại hay không tồn tại) của dữ liệu. Sau EXISTS hoặc NOT EXISTS là câu lệnh -- truy vấn con mà kết quả trả về là một tập Ỗhợp trong hoặc có phần tử

    pdf15 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 732 | Lượt tải: 1

  • Bài giảng Lập trình viên mã nguồn mở PHP - Bài 2: Truy vấn cơ sở dữ liệu MySQLBài giảng Lập trình viên mã nguồn mở PHP - Bài 2: Truy vấn cơ sở dữ liệu MySQL

    ORDER BY • Câu lệnh SELECT. FROM kết hợp với mệnh đề ORDER BY giúp lấy dữ liệu của các cột bên trong bảng đồng thời sắp xếp lại dữ liệu theo thứ tự tăng dần hoặc giảm dần. • Cú pháp: SELECT Danh_sach_các_cột FROM Tên_bảng ORDER BY Tên_cột_sắp_xếp [DESC, .] • Mặc định, cột sẽ được sắp xếp tăng dần, nếu muốn sắp xếp Cột theo thứ tự giảm dần thì p...

    pdf18 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 688 | Lượt tải: 1

  • Bài giảng Lập trình viên mã nguồn mở PHP - Bài 1: Tổng quan cơ sở dữ liệu MySQLBài giảng Lập trình viên mã nguồn mở PHP - Bài 1: Tổng quan cơ sở dữ liệu MySQL

    •Bảng - Cột (Column) "Cột: là một khối dữ liệu trong bảng, có cùng loại dữ liệu, có các thông tin chính: • Tên cột: dùng để phân biệt với các cột khác trong bảng. Tên Cột trong bảng phải duy nhất và không dùng các kỷ tự đặc biệt. • Kiểu dữ liệu của cột: xác định loại giá trị nào được phép lưu trữ trong cột Ví dụ: Bảng khách hàng KHACH_HANG có các c...

    pdf23 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 669 | Lượt tải: 1

  • Bài giảng Ngôn ngữ lập trình lập nâng cao - Bài 8 - Lý Anh TuấnBài giảng Ngôn ngữ lập trình lập nâng cao - Bài 8 - Lý Anh Tuấn

    Giới thiệu ADO.Net ADO.Net là một tập các lớp cho phép các ứng dụng .Net đọc và cập nhật thông tin DB và các nơi lưu trữ dữ liệu khác. Namespace: System.Data ADO.Net cung cấp đồng nhất cách truy cập các nguồn dữ liệu khác nhau như SQL Server, OLE DB, các nguồn dữ liệu không quan hệ như MS Exchange, và các tài liệu XML ADO.Net cải tiến khả năng disc...

    pdf40 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 714 | Lượt tải: 1