lập trình PHP
Hiển thị các bài đăng có nhãn hoc-php. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn hoc-php. Hiển thị tất cả bài đăng

Thứ Ba, 10 tháng 5, 2016

Lập trình hướng đối tượng: Nạp Chồng – Ghi Đè

Theo tuhocphp.com Nạp chồng và ghi đè là những vấn có thể nói là khá phức tạp với Coder. Với phương thức này có nhiều cách hiểu khác nhau dẫn đến sự sai lầm trong quá trình làm việc. Vì vậy bài viết dưới đây sẽ phân tích cho các bạn phương thức này để giúp bạn hiểu rõ hơn về vấn phương pháp lập trình này.

>>>Có thể bạn quan tâm:

Thứ Sáu, 6 tháng 5, 2016

Bài toán chia sữa dành cho lập trình viên


Bất cứ lập trình viên nào cũng đã từng phải giải bài toán chia sữa. Bài toán này gần giống với vòng lặp quy trình mà các lập trình viên thường xuyên sử dụng để viết code.

>>>Xem thêm:

      -   Odoo - Những lý do bạn nên sử dụng
      -   Import Export CSDL bằng phpadmin

Thứ Ba, 26 tháng 4, 2016

Odoo - Những lý do bạn nên sử dụng

1. ERP là gì?

ERP (Enterprise Resource Planning) là hệ thống hoạch định doanh nghiệp. Hiểu một cách ngắn gọn nhất là hệ thống phần mềm quản lý tổng thể doanh nghiệp nhằm tổ chức điều hành nhằm khai thác tối đa nguồn lực của doanh nghiệp.

Kết quả hình ảnh cho I. ERP là gì?

Hiện tại trên thế giới cũng như trong nước có rất nhiều giải pháp ERP cho doanh nghiệp. Nếu phân loại theo chi phí thì có 2 loại chính là trả phí (trả theo license + phí triển khai on-premise hoặc pay as you go dạng dịch vụ đám mây) và miễn phí (open source).

Với loại trả phí có thể liệt kê ra các giải pháp phổ biến nhất hiện nay như: SAP, Oracle, Microsoft Dynamics, ... Theo khảo sát của Panorama thì chi phí trung bình để triển khai ERP trong 5 năm gần đây nhất là 6,1 triệu USD với thời gian triển khai trung bình là 15,7 tháng.

Avarage ERP Implementation Cost

Đối  với các giải pháp Open Source thì có thể kể đến: Odoo/OpenERP, xTuple, Opentaps, Openbravo, ERPNext, ... Các giải pháp này cung cấp cho người dùng nền tảng cơ bản để triển khai ERP. Mỗi doanh nghiệp đều có đặc thù riêng của mình nên thông thường các giải pháp này được chỉnh sửa để phù hợp với yêu cầu của doanh nghiệp đó.

Xem thêm:

Sửa xóa thông tin thành viên bằng PHP
Import Export CSDL bằng phpadmin

2. Tại sao lại chọn Odoo/OpenERP:

Odoo được viết và phát triển bởi Fabien Pinckaers cùng cộng sự, được biết đến nhiều hơn với tên gọi OpenERP và trước đó là TinyERP, từ phiên bản 8.0 trở đi OpenERP được đổi tên thành Odoo. Vậy câu hỏi đặt ra là: tại sao người viết bài lại chọn Odoo? Một điều chắc chắn là sẽ không có một giải pháp nào hoàn hảo 100% cho một doanh nghiệp, thậm chí đối với các giải pháp trả phí. Theo khảo sát của panorama về mức độ hài lòng đối với các giải pháp ERP (ERP Software Satisfaction Levels) thì chỉ có 58% là thành công, 21% thất bại và 21% còn lại là trung lập.

ERP Software Satisfaction Levels

Điều này cho thấy một thực tế rằng, dù tiêu tốn một khoản không nhỏ cho việc triển khai ERP nhưng mức độ thành công chỉ hơn 50%. Có nhiều nguyên nhân dẫn tới thất bại, ở góc độ kĩ thuật có một số nguyên nhân chính sau: thời gian triển khai quá lâu (xem số liệu ở hình 1); hệ thống cứng nhắc, thiết kế ban đầu và thực tế khi triển khai đã sai khác nhau quá nhiều; chi phí vận hành bảo trì lớn. Một nguyên nhân quan trọng phải kể đến là chi phí tư vấn, triển khai, vận hành cao và tỉ lệ vượt quá ngân sách của các giải pháp luôn ở mức trên 50% (hình 1). Vậy Odoo/OpenERP khắc phục các nhược điểm này như thế nào?

Trước hết, Odoo/OpenERP là mã nguồn mở, ưu điểm lớn nhất nếu so với chi phí trung bình 6.1 triệu USD ở trên. Điều này đặc biệt đúng với các doanh nghiệp Việt Nam, với sức ép ngày càng phải quản lý và khai thác các nguồn lực tốt hơn để cạnh tranh trong thời kì hội nhập quốc tế nhưng lại eo hẹp về kinh phí, khó mở hầu bao cho các giải pháp của nước ngoài thậm chí là trong nước thì các giải pháp miễn phí rõ ràng là một sự lựa chọn tốt. Cũng chính nhờ yếu tố mã nguồn mở này nên nhiều công ty tin học nhỏ có thể tham gia cung cấp triển khai và phát triển bổ sung các module phụ trợ. Ngoài ra, khác với SAP, Oracle chi phí phần cứng cao. Odoo dễ cài, vận hành thử trên nhiều nền tảng OS. Đây cũng là cơ hội để lập trình viên học và  tìm hiểu.

Hơn thế  nữa Odoo/OpenERP được viết chủ yếu trên Python 2.7 (còn có thêm Javascript và XML) với rất nhiều các module quan trọng cho doanh nghiệp: CRM, HRM, Sale, Accounting, Warehouse,… Python là ngôn ngữ lập trình cộng đồng phổ biến không chịu sự kiểm soát của hãng lớn nào. Có thể kết hợp với các thư viện Python nổi tiếng khác như MatplotLib để vẽ biểu đồ, ScikitLearn để phân tích dự đoán xu hướng dữ liệu (machine learning), hoặc mở rộng ra các web service để đối tượng ngoài, hệ thống ngoài, thiết bị di động kết nối vào.

Học lập trình trực tuyến từ căn bản đến nâng cao

Một yếu tốt nữa hết sức quan trọng của các phần mềm Open Source nói chung là cộng đồng sử dụng. Cộng đồng Odoo/OpenERP mạnh được tổ chức dưới dạng Question and Answer (giống như Stackoverflow) thuận lợi cho việc giải đáp các thắc mắc hoặc các lỗi phát sinh trong quá trình sử dụng. Đặc biệt ở Việt Nam có khá nhiều diễn đàn chuyên về Odoo/OpenERP sẽ giúp ích rất nhiều cho những ai muốn tìm hiểu về giải pháp thú vị này.


Có thể bạn chưa biết:
học lập trình web php
học thiết kế web
dao tao lap trinh

Thứ Tư, 15 tháng 4, 2015

Import Export CSDL bằng phpadmin

Tài liệu học php
1. Import Bảng (Table)
Để tiến hành Impost một bảng có sẵn bên ngoài vào Phpmyadmin thì các bạn thực hiện các bước sau:
Bước 1: Chọn database mà các bạn muốn Impost bảng mới vào.
Bước 2: Sau khi chọn xong các bạn nhấn vào link IMPOST trên menu.
Bước 3: Nhấn nút Browse để chọn file .sql.
Bước 4: Nhấn nút Go để tiến hành Impost database nhé.
Ví dụ: Impost bảng danhmuctin.sql vào database tintuc
tai liệu học php

2.Export Bảng (Table)
Để Expost một bảng từ database ra ngoài thì các bạn thực hiện các bước sau đây:
Bước 1: Chọn database chứa bảng cần expost
Bước 2: Chọn các table cần export
Bước 3: Nhấn link Export
Bước 4: Chọn kiểu file là SQL
Bước 5: Check vào Save as file
Bước 6: Nhấn nút Go
Bước 7: Nhấn nút Save và chọn nơi bạn lưu file
Ví dụ: Expost bảng menu như hình phía dưới
Untitlesssd-1
3. Delete Database
Để Delete một database trong Phpmyadmin thì các bạn thực hiện các bước sau đây:
Bước 1: Chọn tên database
Bước 2: Nhấn link Drop
tài liệu tham khảo php

Ví dụ: Xóa database tintuc

Sửa xóa thông tin thành viên bằng PHP

1. SỬA THÔNG TIN THÀNH VIÊN
Chức năng sửa thành viên cũng giống như thêm mới thành viên nhưng nó có cái khác là chúng ta phải load thông tin thành viên đó từ CSDL ra form để cho người dùng tương tác rồi sau đó Update thông tin đó vào lại CSDL. Dữ liệu chúng ta sẽ lấy từ CSDL thông qua biến truyền dữ liệu mà ở trang quản lý thành viên gửi tới thông quá link edit.php?id=$row['id'].

Thứ Ba, 14 tháng 4, 2015

Ứng dựng sửa xóa thành viên bằng PHP và Mysql

1. SỬA THÔNG TIN THÀNH VIÊN
Chức năng sửa thành viên cũng giống như thêm mới thành viên nhưng nó có cái khác là chúng ta phải load thông tin thành viên đó từ CSDL ra form để cho người dùng tương tác rồi sau đó Update thông tin đó vào lại CSDL. Dữ liệu chúng ta sẽ lấy từ CSDL thông qua biến truyền dữ liệu mà ở trang quản lý thành viên gửi tới thông quá link edit.php?id=$row['id'].
Như vậy để lấy được id thì chúng ta sẽ dùng đến biến $_GET['id']. Sau khi lấy được giá trị id thì chúng ta sẽ Select với điều kiện id thành viên đó và load thông tin ra form để người dùng chỉnh sửa.

Thứ Hai, 13 tháng 4, 2015

Tìm hiểu biến và hằng trong PHP

Khi bạn học một ngôn ngữ bất kì thì chương trình in ra màn hình chữ “Hello World!” luôn là bài tập đầu tiên mà bạn phải làm. Để xuất một chuỗi ra màn hình bạn dùng cú pháp lệnh sau:
1
<?php echo "Hello World!"; ?>
Ví Dụ: Xuất ra dòng chữ “Chào Mừng Các Bạn Đến Với freetuts.net”
Bước 1: Bạn mở Server Vertrigo lên, nếu bạn chưa biết nó là gì thì đọc bài này “Hướng dẫn cài đặt Vertrigo Server ”.
Bước 2: Bạn tạo file hello.php nằm trong thư mục www của Server.
Bước 3: Theo quy tắc ở trên ta sẽ làm như sau:
1
<?php echo 'Chào Mừng Các Bạn Đến Với freetuts.net'; ?>
Hoặc
1
<?php echo "Chào Mừng Các Bạn Đến Với freetuts.net"; ?>
Sự khác biệt ở 2 đoạn mã này là đoạn thứ nhất mình khai báo biến và dùng dấu nháy đơn để bao quanh chuỗi, còn đoạn thứ 2 mình dùng dấu nháy kép, cả 2 đều có kết quả tương đương nhau nhưng luận về tốc độ thì dấu nháy đơn sẽ chạy nhanh hơn dấu nháy kép vì với dấu nháy kép trình biên dịch sẽ mất thêm một bước kiểm tra chuỗi bên trong có biến nào không.
Bước 4: Mở trình duyệt gõ vào đường dẫn localhost/hello.php, Nếu bạn làm đúng thì kết quả nó sẽ xuất ra là “Chào Mừng Các Bạn Đến Với freetuts.net”.

2. Ghi chú

Trong dòng lệnh code php đôi khi ta muốn thêm những lời giải thích ý nghĩa của dòng lệnh đó để sau này nhìn vào dễ hiểu hơn, nhưng với trình biên dịch thì nó sẽ chạy tất cả các đoạn code nằm bên trong thẻ mở <?php và thẻ đóng ?>. Nếu chúng ta gõ lung tung thì trình biên dịch sẽ báo sai vì không đúng với cú pháp PHP, vì thế  trước khi tìm hiểu biến và hằng số trong php chúng ta tìm hiểu cú pháp ghi chú trước. PHP hỗ trợ cho chúng ta hai cách để ghi chú đó là:
- Ghi chú cho 1 dòng:  // noi dung can ghi chu
- Ghi chú cho nhiều dòng: /*noi dung can ghi chu*/
Ví dụ:
1
2
3
4
<?php
echo 'Chào Mừng Các Bạn Đến Với freetuts.net'; // dòng ghi chú
/*Hoặc dòng ghi chú*/
?>

3. Khai báo biến số trong php

Biến là một định danh, nó dùng để lưu trữ các giá trị và nó có thể dùng phép gán để thay đổi giá trị. Cú pháp của biến bắt đầu bằng dấu đô la $ và tiếp theo là các chữ, số, dấu gạch dưới. Ký tự đầu tiên của tên biến phải là chữ hoặc là dấu gạch dưới, không được là số.
Ví dụ:
1
2
3
4
5
6
<?php
$sinhvien = ''; //đúng
$_sinh_vien = ''; //đúng
$sinh_vien90 = ''; //đúng
$90sinhvien = ''; //sai
?>

PHP là một ngôn ngữ có phân biệt chữ hoa chữ thường, ví dụ:  $sinhvien khác $SinhVien

Gán Giá Trị Cho Biến

Để gán giá trị cho biến ta dùng toán tử phép gán =.
Ví dụ:
1
$hello = 'Hello Word';

4. Hiển thị giá trị của biên ra màn hình

Thay vì xuất trực tiếp chuỗi thì ta xuất giá trị của biến ra màn hình.
Ví dụ:
1
2
3
4
<?php
$sinhvien = 'Nguyen Van A';
echo $sinhvien; // Xuất ra màn hình
?>

5. Khai báo hằng

Hằng cũng là một biến nhưng bạn không thể thay đổi giá trị của nó. Tuy nhiên cách khai báo biến và hằng số thì lại khác nhau.
Cú Pháp: define(‘ten_hang’, ‘gia_tri’);
Trong Đó:
 - define: hàm tạo biến hằng
 - ten_hang: là tên biến hằng
 - gia_tri: giá trị của hằng
1
2
3
4
5
<?php
/* Tạo một hằng số có tên là SDT và gán giá trị cho nó là 0909090909*/
define(‘SDT’, ‘0909090909');
echo SDT; // xuất ra màn hình giá trị của hằng.
?>
Tin tức khác:
Đào tạo làm web tại hà nội
Học wordpress từ cơ bản đến nâng cao
Dạy học quản trị web