DATEDIFF – Tính thời gian giữa 2 mốc thời gian

DATEDIFF: trả lại một số (number) giữa 2 ngày. Đơn vị số có thể trở về ngày, tháng, tuần trong năm nay, … tùy chọn số đối số để chuyển đến. Do dữ liệu lưu kiểu datetime có tất cả các ngày và thời gian, nhưng chúng ta chỉ quan tâm đến 1 trong ngày, tháng, năm, … ...

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

Cách chỉnh sửa các core layout không can thiệp vào core code

Khi phát triển website sử dụng Joomla, do yêu cầu của khách hàng hoặc cá nhân, chúng ta cần tùy chỉnh UI của các form mặc định của Joomla như là cần ẩn các cột heading, filter, display# của section, category hoặc chỉnh lại UI của login vv…. Nhưng vì lý do bảo trì (cập nhật phiên bản Joomla ...

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

Dùng JODConverter command-line để chuyển đổi file văn bản thành file PDF

Giả sử bạn có khách hàng đặt bạn làm một website. Website đó cho phép người dùng upload các loại file văn bản như doc, powerpoint… nhưng tất cả phải chuyển sang hết loại file pdf để cho người dùng download. Để giải quyết được điều này, bạn cần phải có một bộ command-line converter, để chuyển ...

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

Hàm ISNULL thay giá trị NULL bằng giá trị truyền vào

Khi bạn cộng 2 giá trị lại với nhau (A + B), khi một trong 2 cột đó có một giá trị NULL (ví dụ A = NULL) thì giá trị bạn trả về là NULL (A + B = NULL), mặc dù B khác NULL. Vì SQL hiểu một số + giá trị NULL thì bằng NULL. Vì vậy để cộng được giá trị đúng, thì bạn cần phải dùng một hàm kiểm tra giá ...

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

Sử dụng nhiều template trong cùng site trong Joomla

Hầu hết tất cả các site Joomla đều sử dụng chỉ một template cho tất cả các trang. Nhưng Joomla hỗ trợ chức năng sử dụng nhiều template trong cùng một site. Bạn có thể làm theo các bước sau đây để sử dụng nhiều template trong cùng một website – Bạn vào Extension->Install/Uninstall upload những ...

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

Lệnh dùng để xem các position của module phía front-end

Thông thường trong quá trình làm việc với Joomla, đặt biệt là quá trình custom giao diện Joomla, chúng ta cần xem các vị trí trên module. Để làm được điều này chúng ta phải vào phía back end, vào phần template để xem vị trí. Điều này khá phiền phức. Có một lệnh trong Joomla giúp chúng ta coi ...

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

Khắc phục lỗi không lưu mã html như thẻ break, space trong Editor – TinyMCE 2.0

Nếu bạn là người chịu trách nhiệm nội dung website của công ty được phát triển bằng CMS Joomla, bạn sẽ cảm thấy hài lòng với sự hỗ trợ của các editor của Joomla cài sẵn cho bạn, đặt biệt là với Editor – TinyMCE. Editor – TinyMCE đủ mạnh cho bạn định dạng bài báo của bạn ý muốn của bạn. Nhưng ...

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

Đã có phiên bản Android Studio 3.2

Google đã phát hành bản cập nhật mới nhất cho hệ điều hành Android IDE – Android Studio 3.2. Bản cập nhật IDE lần đầu tiên được công bố tại sự kiện Google I / O’18 vào tháng 5. Kể từ đó đến nay, nhóm phát triển Android đã cập nhật và bổ sung hơn 20 tính năng mới nhằm vào việc cải ...

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

Nén danh mục và tự động tải xuống bằng Zip

1. Class Zip Để bắt đầu, chúng ta sẽ tạo một Class ZIP - Xây dựng các phương thức chúng ta sẽ sử dụng: class zip { private $zip; public function __construct( $file_name, $zip_directory) { $this->zip = new ZipArchive(); $this->path = dirname( __FILE__ ) . ...

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

Restful Web Service là gì?

1. RESTful Service là gì? Những khái niệm đầu tiên về REST ( Representational State Transfer) được đưa ra vào năm 2000 trong luận văn tiến sĩ của Roy Thomas Fielding (đồng sáng lập giao thức HTTP). Trong luận văn ông giới thiệu khá chi tiết về các ràng buộc, quy ước cũng như cách thức thực hiện ...

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

Backup và Restore cơ sở dữ liệu MySQL Dump bằng PHP

Để có thể tiến hành sử dụng MySQL dump để backups và restore được CSDL MySQL trên server thì bạn cần một số thông số sau. user: Tên truy cập CSDL password: Mật khẩu truy cập CSDL host: Địa chỉ host lưu trữ CSDL //localhost db_name: Tên CSDL P/s : Trong trường hợp bạn chạy mysql ...

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

10 điều không nên làm khi chuyển sang PHP 7

1. Đừng dùng các hàm mysql_ Thời đại này cuối cùng cũng đến khi bạn sẽ không chỉ được khuyên là dừng sử dụng các hàm mysql_ mà PHP 7 còn sẽ loại bỏ tất cả chúng ra khỏi core, nghĩa là bạn buộc phải dùng các hàm mysqli_ tốt hơn nhiều, hoặc la tích hợp PDO uyển chuyển hơn. 2. Đừng Viết ...

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

XSS là gì & Cách phòng chống

Mục đích tấn công của XSS : Lấy Cookie của người dùng để có thể giả mạo phiên làm việc và thông qua đó truy cập vào website. KeyLogging ghi lại những thao tách của người dùng, Phishing : thay đổi cấu trúc trang web hiện tại để đánh lừa người dùng: nhập username , password , thẻ ...

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

P2. Đọc & xuất file Excel với thư viên PHPExcel

Ở phần trước thì mình đã gới thiệu tổng quan, các hàm hay được sử dụng trong PHPExcel rồi. Trong phần tiếp theo này mình sẽ hướng dẫn các bạn cách xuất dữ liệu ra một file Excel hoàn chỉnh nhé. Để có thể xuất được một file Excel nhìn nó sáng sủa hợp lý thì nó cần rất nhiều kỹ thuật, hay là còn ...

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

Đọc & xuất file Excel với thư viên PHPExcel

Thổ lộ tâm tình : Thực ra thì bài viết dạng như này thì các bạn chỉ cấn Search Google là đã có rất nhiều rồi. Nhưng cá nhân mình thấy các bài viết đó chưa trình bày đầy đủ & tổng quan về PHPExcel. Trải qua một số năm làm việc với thư viện này mình sẽ chia sẻ với các bạn một số kinh nghiệm ...

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

Convert thành MySQL TIMESTAMP từ trường dữ liệu kiểu Int (11)

FOR MYSQL 5+ mysql> SELECT FROM_UNIXTIME(created) FROM node WHERE nid = 10; +------------------------+ | from_unixtime ( created ) | +------------------------+ | 2005 - 05 - 22 10 : 22 : 04 | +------------------------+ FOR ...

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

Render Template String Resource trong Smarty

Nếu như bạn đã từng sử dụng hệ thống của WHMCS hoặc thuần việt một chút là Bizweb thì các bạn sẽ thấy một điểm khá là đặc biệt là các mẫu E-Mail có chứa mã nguồn của Smarty Template Engine. Trước đây khi mình nhìn thấy nó thì trong đầu mình có một ý nghĩ là thực chất các mẫu E-Mail đó được lưu vào ...

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

MVC CMS - Mô hình hoạt động của TzCMS

Như đã đề cập trước đó, tệp tin .htaccess sẽ chuyển hướng tất cả yêu cầu tới tệp index.php trong thư mục gốc. Trước hết, tệp config.php sẽ xác định một hằng số ROOT. Hằng số này sẽ đóng vai trò là một biến bảo mật và nó sẽ được kiểm tra bởi từng tệp sao cho không ai có thể truy cập trực tiếp ...

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

MVC CMS - Thư viện load controller

Tiếp tục trong bài viết này mình sẽ hướng dẫn các bạn xây dựng một class load controller. Chúng ta sẽ tìm hiểu qua cơ chế để từ đó bạn lắm được cơ chế load controller là như thế nào. Như các bạn đã biết thì controller đóng vài trò trung gian giữa Model và View. Nó có nhiệm vụ tiếp nhận yêu cầu ...

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

MVC CMS - Cấu trúc folder CMS

Với việc bùng nổ các Framework như hiện này hầu hết các bạn có định hướng nghề ngiệp của mình theo cái nghề lập trình hoặc bạn chỉ muốn học lập trình để biết và các bạn đang muốn trong một thời gian ngắn học thành thạo một Framework nào đó. Những dòng suy nghĩ đó theo bản thân mình thì nó hơi lệch ...

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