Hiển thị các bài đăng có nhãn php. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn php. Hiển thị tất cả bài đăng

Thứ Hai, 13 tháng 9, 2010

PHP Frameworks nào phổ biến nhất hiện nay ?

Trong vài năm qua, PHP đã tiến triển thành 1 ngôn ngữ script được lựa chọn bời hầu hết các nhà phát triển website, đã có 1 sự bùng nổ về các PHP framework, dẫn đến các cuộc tranh luận lớn về đề tài: PHP framework nào là tốt nhất, bởi vì thực tế không phải tất cả các framework đều được xây dựng trên khuôn khổ dành cho nhiều người sử dụng. Dưới đây là 5 framework được đánh giá là tốt và phổ biến nhất hiện nay:

The Zend Framework
PHP Frameworks nào phổ biến nhất hiện nayZend Framework có 1 cộng đồng phát triển rộng lớn, và nó tập trung vào các ứng dụng web theo phong cách 2.0. Vì được phổ biến rộng rãi, và có 1 cộng đồng người dùng tích cưc, Zend được gọi là “Công ty PHP”. Zend là 1 trong những framework phổ biến nhất hiện nay. Nó có các tính năng mạnh mẽ, thường được sử dụng cho các công ty lớn, và bạn cần phải có lượng kiến thức khá sâu rộng về PHP để có thể sử dụng được nó.

CakePHP

title=CakePHP là 1 lựa chọn tuyệt với cho những lập trình viên có kiến thức nâng cao về PHP. Nó dựa trên cùng 1 nguyên tắc thiết kế với Ruby on Rails, là 1 framework mạnh về khía cạnh rapid development , giúp lập trình viên đẩy nhanh quá trình phát triển ứng dụng của họ. Với các hệ thống hỗ trợ, tính đơn giản và mỗi trường mở cao đã giúp cho CakePHP trở thành 1 trong những framework phổ biến nhất hiện nay.

Symfony

PHP Frameworks nào phổ biến nhất hiện naySymfony được ra đời nhằm mục đích giúp đỡ nâng cao hơn cho những lập trình viên muốn tạo ra các ứng dụng website doanh nghiệp. Đây là 1 PHP framework mã nguồn mở với đầy đủ các tính năng cần thiết. nhưng nó có vẻ chạy chậm hơn các framework khác.

Codelgniter

PHP Frameworks nào phổ biến nhất hiện nayCodelgniter được biết đến như 1 framework dễ hiểu và dễ sử dụng, cho hiệu suất cao. Không giống như Symfony, PHP framework này phục vụ mục đích lý tưởng cho việc xây dưng các ứng dụng chia sẻ , lưu trữ. Nó cung cấp các giải pháp đơn giản, và có một thư viện video hướng dẫn phong phú, diễn đàn hỗ trợ, và cung cấp sẵn 1 hướng dẫn sử dụng cho người mới bắt đầu. PHP framework này rất phù hợp cho 1 người mới làm quen với framework.

Seagull

PHP Frameworks nào phổ biến nhất hiện naySeagull cũng là 1 PHP framework tốt phục vụ cho việc xây dưng website và các GUI. Nó là 1 framework cực kỳ dễ sử dụng cho cả những người mới mới làm quen với lập trình PHP đến những chuyên gia trong lập trình PHP. Với những người mới làm quen với lập trình PHP, Seagull cung cấp 1 thư viện các mẫu ứng dụng có thể được tùy chỉnh để phù hợp với nhu cầu của bạn. Đối với các chuyên gia PHP, Seagull cung cấp các tùy chọn máy chủ, bao gồm các phương pháp hay nhất, tiêu chuẩn, và modular codebase – giúp các lập trình viên xây dựng các ứng dụng web một cách nhanh chóng và dễ dàng. Seagull có một cộng đồng phát triển rộng lớn và nhiều tài liệu hướng dẫn hỗ trợ.

Tóm lại:
PHP framework là 1 giải pháp tuyệt vời cho các lập trình viên phát triển các kỹ năng như: giảm thiểu việc viết lại mã, tăng tốc quá trình phát triển ứng dụng, và chuẩn hóa mã lệnh khi xây dựng các ứng dụng web. Không chỉ giúp các bạn cải thiện tốc độ phát triển ứng dụng, nó còn giúp bạn giảm thiểu các lỗ hổng bảo mật 1 cách triệt để. PHP framework phù hợp cho cả những người mới làm quen hay những bạn đã có kiến thức vững về PHP.

Ngày nay, có rất nhiều PHP framework được cung cấp, và vì vậy chắc chắn các bạn có thể tìm ra một framework có các tính năng phù hợp với nhu cầu của mình -- hỗ trợ, tốc độ, quy mô và nhiều hơn nữa. Một số PHP framework phổ biến nhất hiện này bao gồm: Zend Framework, CakePHP, Symfony, Codelgniter, và Seagull.

Dịch & Biên Soạn: TuanVA

Tổng quan về PHP Framework

Tổng quan về PHP Framework (Phân I)Có lẽ thành ngữ Framework không xa lạ gì đối với những bạn đã từng học PHP, và không ít người đã từng thắc mắc nó là cái gì. Framework giống như 1 thư viện mã lệnh được xây dựng sẵn để chúng ta sử dụng. Hôm nay mình bỏ chút thời gian đăng bài này để khái quát khái niệm về framework trong PHP (hay còn gọi là PHP Framework) thông qua 1 số câu hỏi mục đích dưới đây, hy vọng các bạn sẽ có cái nhìn tổng quát hơn về PHP Framework.

PHP Framework là cái gì ?

Như các bạn đã biết, PHP là 1 ngôn ngữ script rất phổ biến hiện nay bởi những lý do: linh hoạt, dễ sử dụng, dễ học, ..v…v. nhưng đôi khi việc viết mã PHP, hay bất cứ ngôn ngữ (lập trình) nào khác, có thể trở nên đơn điệu và lủng củng. Đó là lúc PHP framework có thể giúp bạn.

PHP frameworks làm cho sự phát triển của những ứng dụng web viết bằng ngôn ngữ PHP trở nên trôi chảy hơn, bằng cách cung cấp 1 cấu trúc cơ bản để xây dựng những ứng dụng đó. Hay nói cách khác, PHP framework giúp đỡ các bạn thúc đẩy nhanh chóng quá trình phát triển ứng dụng, giúp bạn tiết kiệm được thời gian, tăng sự ổn định cho ứng dụng, và giảm thiểu số lần phải viết lại mã cho lập trình viên. Ngoài ra Framework còn giúp những người mới bắt đầu có thể xây dựng các ứng dụng ổn định hơn nhờ việc tương tác chính xác giữa các Database, mã (PHP) và giao diện (HTML) 1 cách riêng biệt. Điều này cho phép bạn dành nhiều thời gian để tạo ra các ứng dụng web, hơn là phí thời gian để viết các đoạn mã lặp lại trong 1 project.

Ý tưởng chung đằng sau cách thức làm việc của 1 PHP framework được kể đến là Model View Controller (MVC). MVC là 1 mô hình (kiến trúc) trong lập trình, cho phép tách biệt các mã nghiệp vụ (business logic) và giao diện (UI) thành các phần riêng biệt, điều này đồng nghĩa với việc ta có thể chỉnh sửa chúng 1 cách riêng lẻ. Trong cụm từ MVC thì: Model (M) có thể hiểu là phần xử lý các thao tác về nghiệp vụ (business logic), View được hiểu là phần xử lý lớp giao diện (presentation layer), và Controller làm nhiệm vụ lọc các request đc gọi từ user, có chức năng như 1 route: điều chỉnh, phân luồng các yêu cầu để gọi đúng Model & View thích hợp. Về cơ bản, MVC chia nhỏ quá trình xử lý của 1 ứng dụng, vì thế nên bạn có thể làm việc trên từng thành phần riêng lẻ, trong khi những thành phần khác sẽ không bị ảnh hưởng tới. Thực chất, điều này giúp đỡ bạn lập trình PHP nhanh hơn và ít phức tạp hơn. Bạn có thể tham khảo thêm về ứng dụng mô hình MVC trong PHP tại đây:qhonline.info/forum/showthread.php?t=392

Tại sao chúng ta nên sử dụng PHP Framework?

Có rất nhiều lý do khác nhau để các lập trình viên sử dụng PHP framework, nhưng 1 trong những lý do chính vẫn là khả năng giúp các lập trình viền tăng tốc quá trình phát triển ứng dụng. Việc sử dụng lại các mã lệnh giống nhau trong nhiều project sẽ giúp các bạn tiết kiệm được thời gian và công sức 1 cách đáng kể. Một framework sẽ cung cấp sẵn các module nền tảng cần thiết để xây dựng 1 project, vì thế, các lập trình viên có thể tận dụng được thời gian để phát triển các ứng dụng thực tế, hơn là mất thời gian để xây dựng lại nền tảng trên mỗi project.

Sự ổn định là 1 lý do lớn đối với các lập trình viên đang sử dụng Framework. Tính đơn giản là 1 điểm mạnh của PHP, đó là lý do tại sao lại có nhiều người thích sử dụng nó, nhưng đồng thời đó cũng là điểm yếu của nó. PHP thì khá dễ học và sử dụng, đặc biệt là đối với những người mới làm quen với lập trình, tuy nhiên, họ có thể thường xuyên viết mã 1 cách không khoa học và thậm chí không hề nhận thức được điều này, với PHP, trong nhiều trường hợp các ứng dụng vẫn sẽ làm việc được, nhưng vô tình họ có thể tạo ra các lỗ hổng bảo mật lớn trong mã lệnh của mình, và bị hacker khai thác.

Hầu hết các PHP framework đều có sẵn rất nhiều thành phần mở rộng (extensive), và cũng có rất nhiều framework khác nhau để các bạn lựa chọn. Bạn thậm chí còn có thể tự viết riêng cho mình 1 framework. Tuy nhiên, bạn nên cân nhắc kỹ trước khi quyết định sử dụng 1 framework nào cho mình hay không, nên tự đặt câu hỏi cho chính mình là: Nó có tiết kiệm được cho bạn thời gian và công sức hay không ? Có giúp ứng dụng bạn hoạt động tốt hơn không ? Có cải thiện được sự ổn định cho ứng dụng không? Hãy tìm ra câu trả lời cho chính mình để quyết định xem bạn có cần xài framework hay chưa, và nên xài framework nào.

Khi nào thì sử dụng PHP Framework?

Đây thường là 1 câu hỏi chung của cả những người đã có kinh nghiệm và mới bắt đầu trong lập trình PHP, và cũng không có câu trả lời trực tiếp nào cho câu hỏi này. Với những bạn mới bắt đầu, 1 framework cũng có cung cấp những tính năng đơn giản và ổn định, vì thế bạn cũng nên tập sử dụng framework bất cứ khi có thể. Nó sẽ giúp bạn giảm bớt, hoặc loại bỏ các đoạn mã thiếu tính khoa học, và tăng tốc cho quá trình xây dựng ứng dụng của bạn.

Mắt khác, đối với các lập trình viên PHP đã có kinh nghiệm, framework được xem như 1 công cụ giúp đỡ các lập trình viên còn yếu, chưa biết làm thế nào để viết mã 1 cách gọn gang, tốt hơn và có khoa học. Cho dù điều này là đúng hay sai trong các cuộc thảo luận, nhưng sự thật không thể phủ nhận là PHP framework là 1 công cụ được sử dụng để tiết kiệm thời gian và giúp cho việc viết code chặt chẽ hơn.

Khi làm việc trên 1 project với thời gian giới hạn chặt chẽ, sử dụng PHP framework là 1 lợi thế rất lớn, nó có thể giúp tăng tốc quá trình viết mã. Vì thế, nếu bạn đang làm việc trong 1 tình trạng thời gian gấp rút, PHP framework sẽ rất có ích cho bạn. Một trường hợp khác, bạn nên quan tâm đến PHP framework là khi bạn làm 1 project với số lượng mã phải viết quá lớn, nó sẽ giúp công việc của bạn trở nên bớt dài dòng hơn.

Những điểm cần lưu ý khi lựa chọn 1 PHP Framework ?

Có rất nhiều loại PHP framework sẵn có hiện nay cho bạn lựa chọn, thậm chí bạn có thể tự tạo ra 1 PHP framework cho riêng mình, tuy nhiên, điều này chỉ được khuyến khích dành cho các chuyên gia PHP (PHP expert) , những người đã có kiến thức và hiểu biết vững vàng về framework. Khi bạn cần tìm một loại PHP framework phù hợp nhất với nhu cầu của mình, đừng quên lưu ý về độ phổ biến của nó, ngoài ra ứng dụng web của bạn được phát triển bởi bao nhiêu người cũng là 1 điều nên lưu ý. Một PHP framework càng được phổ biến, tức là nó càng được nhiều người sử dụng và phát triển. Mặt khác, nếu bạn muốn xây dựng ứng dụng cho website của riêng mình, tốt nhất bạn nên chọn 1 PHP framework phù hợp và dễ sử dụng nhất đối với nhu cầu của bạn – không quan trọng nó có được nhiều người sử dụng hay không.

Các yếu tố bạn nên lưu ý trước khi muốn tìm kiếm 1 PHP framework để sử dụng bao gồm như sau: dễ sử dụng, phát triển nhanh và hiệu quả, phổ biến giữa các developer, có các tính năng mạnh mẽ, có diễn đàn hỗ trợ. Hầu hết các framework đều có các điểm yếu và thế mạnh khác nhau, ví dụ Zend Framework đã được phổ biến từ version 1.3 và có đầy đủ các tính năng mạnh mẽ, cộng thêm 1 cộng đồng phát triển hỗ trợ extension rộng lớn. Ngược lại, CakePHP lại là 1 loại PHP framework khác, mới ra đời sau này, nhưng lại ít có cộng đồng phát triển hỗ trợ hơn Zend, nhưng nó cũng được nhiều người lựa chọn vì tính thân thiện với người dùng và dễ sử dụng.

Như bạn có thể thấy, mỗi loại PHP framework đều có lợi thế riêng của nó, thế nên tốt nhất là bạn nên tìm hiểu kỹ và xài thử để có chọn lựa đúng đắn cho nhu cầu của mình. Ngoài ra bạn có thể nhờ những người đã có kinh nghiệm sử dụng tư vấn thêm cho mình, họ sẽ giúp bạn phân tích các tính năng cần thiết cho nhu cầu của mình và nên sử dụng loại nào.

Những điểm cần lưu ý khi sử dụng 1 PHP framework ?

Lỗi là điều không thể tránh khỏi trong việc lập trình, nhưng PHP framework sẽ giúp bạn hạn chế rất nhiều sai sót bằng cách cung cấp các thư viện mã lệnh chuẩn. Viết lại các đoạn mã lặp lại nhiều lần không cần thiết sẽ dễ dẫn đến việc phát sinh lỗi, và PHP framework sẽ loại bỏ vấn đề này giúp bạn.

Tuy nhiên, bạn vẫn phải có những chú ý khi sử dụng bất kỳ PHP framework nào. Ví dụ, nếu bạn không phải là 1 chuyên gia lập trình PHP, bạn nên sử dụng 1 loại framework phổ biến, có 1 cộng đồng hộ trợ rộng lớn. Vẫn có rất nhiều loại framework có ít hoặc không có cộng đồng hỗ trợ, và các loại framework này chủ yếu được viết bởi các cá nhân nào đó với kiến thức không chuyên sâu.

Một số lỗi phổ biến khác là do bạn không bảo đảm được cấu hình để xuất phiên bản database và web server tương thích với framework. Ví dụ, Seagull PHP Framework đề xuất cấu hình như sau:

* PHP: PHP 4.3.0 is the minimum, later versions work fine, as do versions PHP 5.1.1 and above. Avoid anything in the 5.0.x series
* MySQL: MySQL 4.0.x, 4.1.x and 5.0.x are all supported. You can also use 3.23.x.
* Apache: Seagull works fine with 1.3.x and 2.x series of Apache

Nếu bạn không đáp ứng được các yêu cầu này, thì framework sẽ không thể hoạt động 1 cách hiệu quả được. Thậm chí nếu bạn là 1 chuyên gia PHP, bạn cũng nên xem qua các tài liệu hướng dẫn về cấu hình đề xuất của framework trước khi muốn sử dụng nó. Ngoài ra việc xem hướng dẫn cài đặt của 1 framework sẽ giúp bạn tránh được những lỗi không cần thiết và tiết kiệm được thời gian để đi vào phát triển ứng dụng của mình cho những lần sau.


Dịch & Biên Soạn: TuanVA

PHP Framework những điều nên và không nên

PHP Framework những điều nên và không nênNgày nay, nói đến lập trình PHP thì hầu hết các lập trình viên đều nghĩ tới 1 phương tiện là PHP Framework. Vì nó giúp lập trình viên giảm thiểu tối đa thời gian phải viết lại những thao tác cơ bản. Hơn nữa, PHP Frameworkcòn làm cho lập trình viên có nhiều thời gian nghiên cứu và cập nhật công nghệ mới, bởi họ không mất quá nhiều thời gian cho việc tìm tòi hay vận dụng những kiến thức mà cơ bản là đã quá nhàm chán với họ trong các dự án.

Thật vậy, PHP Frameworkhiện nay khá đầy đủ và đáp ứng hầu hết các điều kiện cần và đủ cho việc xây dựng một dự án. Nói tới Framework thì nổi bật nhất vẫn là những tay gạo cội và lão làng như: Zend Framework, CodeiGniter Framework, CakePHP Framework,.... Các framework này chú trọng những chi tiết nhỏ nhất trong lập trình. Nhằm giảm tải thời gian vận dụng cho người sử dụng chúng. Chẳng hạn như các helper giúp người dùng xây dựng form, các helper giúp người dùng sử dụng những thẻ HTML, các helper giúp người dùng validation các form và dữ liệu,....Những điều này, thực tế chỉ góp phần làm cho Framework đó trở nên thân thiện và quen thuộc với người dùng nhiều hơn thôi.

Nhưng thực tế, PHP Frameworkcũng để lại những hệ lụy tác động tới nhiều yếu tố của ứng dụng hay nghiêm trọng hơn vẫn là tới yếu tố con người. Trong bài này, chúng ta cùng phân tích xem. Vấn đề gì cần quan tâm và cần chú ý khi vận hành bất kể PHP Frameworknào nhé.

Cần hay không cần những helper như thế ?.

Nếu phải hỏi các lập trình viên rằng "Bạn có biết HTML hay không ?. Bạn có biết tạo form bằng HTML hay không ?." Sẽ không ít người cười và cho rằng bạn đang làm những việc dư thừa. Ở đẳng cấp một lập trình viên. Thì đó là yếu tố cơ bản bắt buộc họ phải học qua, vậy tại sao chúng ta còn đợi chờ một PHP Framework thay ta làm những công việc như thế. Có, dĩ nhiên là tốt. Nhưng không có cũng chẳng ảnh hưởng tới ai. Hơn nữa với việc cập nhật các thư viện này sẽ khiến cho ứng dụng trở nên chậm chạp và khó vận hành hơn. Một điều mà các PHP Framework luôn phải chịu tác động.

Model bài toán nan giải dành cho các framework.

Hầu hết các PHP Frameworkđều xây dựng trên mô hình M-V-C một trong những design pattern. Mô hình này sẽ tách code thành 3 phân vùng khác nhau với 3 trách nhiệm khác nhau. Controller sẽ đóng vai trò tiếp nhận request (yêu cầu) để chuyển chúng tới cho Model. Lúc này model sẽ vận hành các cấu trúc Active Record hoặc SQL thuần để lấy ra thông tin từ database sau đó đổ chúng vào dạng mảng. Lúc này khi controller yêu cầu tới request nào nó sẽ đẩy mảng thông tin đó vào view. Tại view để lấy được các giá trị trong mảng, ta lại phải duyệt mảng để lấy ra từng phần tử đơn lẻ như thế. Việc này càng làm cho ứng dụng trở nên chậm chạp. Góp phần gia tăng % "rùa" của PHP Framework.
Autoload - yếu tố chí mạng làm chậm framework.
Để giúp người sử dụng dễ dàng vận hành các thư viện, các PHP Frameworkthường cho phép tính năng autoload luôn bật on ở mọi thứ. Điều này giúp cho người lập trình không tốn thời gian khởi tạo các đối tượng khi cần dùng tới. Bởi chúng đã được triệu gọi ngay khi chúng ta truy cập tới controller mất rồi. Có vẻ lợi nhiều hơn hại các bạn nhỉ. Nhưng thực tế, chính autoload trở thành bài toán nan giải khi người sử dụng triệu gọi một đối tượng bất kỳ. Vì không phải controller nào cũng cần những thư viện giống nhau. Nó tùy thuộc vào yêu cầu của controller đó như thế nào và ra sao. Do đó, đừng bao giờ áp đặt cho PHP Frameworkcủa chúng ta phải load tất cả các thư viện. Đúng là lợi đấy, nhưng nếu lợi 1 thì hại sẽ là 10 cho ứng dụng của bạn.

Hướng đối tượng - câu chuyện muôn thuở cho các framework.

Để code được mạch lạc, được trong sáng. Người lập trình đều muốn đưa mã nguồn của họ về hướng đội tượng Để giúp họ phát huy yếu tố kế thừa và vận hành hiệu quả những gì mà họ đã từng làm với các ứng dụng trước đó. Hơn nữa, mô hình hướng đối tượng (Object-Oriented Programming) cũng là một thế mạnh của PHP. Nên cứ thế mà lập trình viên không ngừng xây dựng code của mình theo hướng đó. Đúng là OOP làm code trở nên trong sáng và rõ ràng, nhưng lạm dụng OOP một cách thiếu linh động sẽ làm gây tác dụng ngược lại với lợi ích mà chúng ta luôn mong muốn. Nên vận dụng OOP thật khéo léo với design pattern để phát huy tối đa sức mạnh mà OOP vốn có.

Và tư duy ngủ quên - mối hiểm họa đáng lo lắng cho lập trình viên.

PHP Frameworkđúng một trong những bước tiến đáng kể của PHP. Bởi việc xây dựng hàng loạt các thư viện giúp người dùng giải quyết bài toán một cách khoa học và không cần phải làm lại những thao tác đã quá căn bản. Nhưng cũng chính vì những điều này mà PHP Frameworklàm cho người lập trình có thói quen ỷ lại một cách nghiêm trọng khi vận dụng PHP Framework. Chẳng hạn ở phiên bản CodeIgniter 1.7.2, CodeIgniter đã hỗ trợ cho người sử dụng cả thư viện shopping cart, image,....Việc này vô tình làm cho Lập trình viên PHP có suy nghĩ lười nhác trong việc vận dụng và phát triển. Với họ việc tạo 1 cart online chỉ đơn giản là móc, móc, trỏ, trỏ. Gọi lớp kia, gọi lớp này là xong. Vô tình chính PHP Framework đã giết chết suy nghĩ của người lập trình.

Người ta hay đòi hỏi một món ăn thật ngon miệng, thật chất lượng và chế biến phải thật nhanh. Thế rồi khi có món ăn như thế họ luôn nghĩ rằng ăn như vậy mới là đúng cách, mới là tiết kiệm thời gian. Nhưng thực tế, những hệ lụy của việc sử dụng "fast food" luôn đem lại những bất cập về nhiều mặt. Ví như một món ăn, khi đã chế biến nhanh thì làm sao mà sạch được, mà khi đã không sạch thì dùng vào cơ thể tác hại nhiều hơn là tác dụng. PHP Framework cũng thế, nếu lúc nào lập trình viên cũng chỉ biết dựa vào PHP Framework mà quên mất PHP Framework cũng được làm nên từ những kiến thức mà họ có được. Thì chắc chắn, lập trình viên đó mãi sẽ không thể thoát khỏi cái bóng lớn của PHP Frameworkđem lại. Vậy ở khía cạnh 1 lập trình viên, chúng ta nên có cách nhìn đúng đắn. Khi PHP Frameworkcung cấp 1 thư viện mới, đừng ngần ngại vọc xem làm thế nào chúng giải quyết bài toán đó. Từ đó ta mới có thể rút ra được những cải tiến, tối ưu mà PHP Frameworkđem lại. Chưa kể nó sẽ bổ sung một lượng kiến thức khổng lồ cho bạn khi đọc sâu và tìm hiểu chu trình hoạt động của một thư viện PHP Framework bất kỳ.

Bùi Quốc Huy

Việc phát triển PHP đến với Google Android

Việc phát triển PHP đến với Google AndroidCác nhà phát triển tại một công ty nguồn mở ở Tây Ban Nha đang dẫn đầu nỗ lực để thúc đẩy việc phát triển ứng dụng PHP cho các điện thoại dựa trên Android.
PHP là ngôn ngữ dùng để phát triển web. Được gọi là PHP for Android (PFA), dự án này hỗ trợ dự án Scripting Layer cho Android (SL4A) của Google. Trước đây, SL4A được gọi là Android Scripting Environment (ASE).

"PFA nhằm mục đích làm cho việc phát triển PHP trong Android không chỉ có thể, mà còn có tính khả thi bằng việc cung cấp các công cụ và tài liệu hướng dẫn", ông Ivan Mosquera Paulo, người sáng lập và nhà phát triển PFA, kỹ sư phần mềm của Irontec (công ty có trụ sở gần Bilbao, Tây Ban Nha) cho biết. Thông tin chi tiết có tại trang web của PFA.

Hỗ trợ PHP sẽ hiện diện sau các trình thông dịch (interpreter) Android cho Python, Lua, và JavaScript, ông Mosquera Paulo cho biết.

Hiện tại, có thể chạy các script PHP trên Android qua bản build ASE không chính thức của PFA hoặc ứng dụng PhpForAndroid của nó.

"Ứng dụng APK (ứng dụng Android) hiện nay của chúng tôi cung cấp hỗ trợ cho SL4A", ông Mosquera Paulo cho biết. "Nhờ vậy, các nhà phát triển PHP có thể chạy những script và thử nghiệm mã PHP của họ trên điện thoại Android hay bộ giả lập. APK của chúng tôi cài đặt một phiên bản PHP được biên dịch cho các điện thoại Android và thêm vài tập tin cần thiết".

Sự thành công của dự án phụ thuộc vào hỗ trợ và phản hồi của cộng đồng, ông Mosquera Paulo cho biết.


Nguồn: InfoWorld

Thứ Tư, 1 tháng 9, 2010

Tự làm bộ đếm bằng PHP


Khi nói đến bộ đếm bạn thường nghĩ ngay đến các dịch vụ miễn phí như của bravenet, v.v.. tuy nhiên để website của bạn thêm tính chuyên nghiệp tại sao bạn không thử làm một bộ đếm bằng php.

Tự làm bộ đếm bằng PHP
Chíp 1: Bạn hãy mở trang web của mình ra (ví dụ mở bằng FrontPage), tìm đến vị trí mà bạn muốn để bộ đếm. Sau đó nhấp chuột qua phần HTML, đừng thay đổi vị trí con trỏ, bạn copy và paste vào đó (coi chừng gõ sai nha!):
$CF = fopen ($CountFile, “r”);
$Hits = fread ($CF, filesize ($CountFile) );

fclose ($CF);
$Hits++;
$CF = fopen ($CountFile, “w”);
fwrite ($CF, $Hits);
fclose ($CF);
echo ($Hits);

?>
Example of how your free counter will look: (differentstylesavailable here)
Sponsored Lin
Sau đó lưu tập tin này lại, và đổi thành *.php thay vì *.htm như lúc đầu.
Chíp 2: Bây giờ hãy mở NotePad ra he. Gõ vào đó một số nào đó (tốt nhất là số 0), đây sẽ là giá trị cho bộ đếm của bạn khi khởi tạo. Nhớ là đừng có khoảng trắng hay dấu enter nào à nghen, rồi tiếp tục lưu tập tin này lại với tên “counter.log”.
Chíp 3: Giờ tạm xong rồi đó, bây giờ tải (upload) lên mạng. Sau khi upload xong, bạn phải dùng chức năng “chmod” (tương đương với lệnh gán thuộc tính trong Windows) để thay đổi thuộc tính tập tin counter.log thành 777 (nghĩa là cho đọc tập tin và ghi lại lên tập tin đó).
Vậy là xong, nếu chờ người ta vào để thử thì hơi lâu đó, bạn hãy truy cập vào trang web của mình đi, mỗi lần bạn Refresh thì bộ đếm sẽ tăng lên l. Có thể giải thích như sau: tập tin counter.log dùng để lưu giá trị biến đếm, khi trang php chạy, nó số lấy giá trị này ra tăng lên 1 đơn vị, sau đó ghi đè lên tập tin counter.log, đồng thời in số đó ra màn hình với câu lệnh “echo”. Thật đơn giản! Vậy là từ nay bạn sẽ biết có bao nhiêu người ghé thăm “nhà” bạn rồi nhá!
Lưu ý: Đoạn mã trên chỉ chạy trên server nào có hỗ trợ PHP thôi à nghen!

Nguyễn Anh Tuấn

Chủ Nhật, 2 tháng 5, 2010

Truy vấn CSDL sử dụng PHP

Hướng dẫn tạo câu lệnh truy vấn CSDL sử dụng PHP.


Trong PHP, để hiển thị dữ liệu từ CSDL rất đơn giản.
Cú pháp:

SELECT column_name(s) FROM table_name

Trong đó: column_name(s): Tên các cột trong table cần lấy dữ liệu
table_name: Tên table cần lấy dữ liệu

Ví dụ:

< ?php
$conn = mysql_connect("localhost","HTLT","abc123");
if (!$conn){
die('Lỗi. Không thể kết nối.: ' . mysql_error());
}
mysql_select_db("my_db", $conn);
$result = mysql_query("SELECT * FROM SinhVien");
while($row = mysql_fetch_array($result)){
echo $row['Name'] . " - " . $row['Tuoi'];
echo "
";
}
mysql_close($conn);
?>

Trong ví dụ trên, chúng tôi select tất cả dữ liệu trong bảng SinhVien. Đồng thời hiển thị thông tin bằng cách sử dụng vòng lặp while()

Hiển thị dữ liệu kết hợp với Table.

?php
$conn = mysql_connect("localhost","HTLT","abc123");
if (!$conn){
die('Lỗi. Không thể kết nối: ' . mysql_error());
}
mysql_select_db("my_db", $conn);
$result = mysql_query("SELECT * FROM SinhVien");
echo "



";
while($row = mysql_fetch_array($result)){
echo "";
echo "";
echo "";
echo "";
}
echo "
Name Tuổi
" . $row['name'] . "" . $row['tuoi'] . "
";
mysql_close($conn);
?>

Kết quả của ví vụ trên sẽ ở dạng như sau:

Name
Tuổi
Trang 20
Hà 25

Bạn có thể làm tương tự như vậy đối với các thao tác INSERT, UPDATE, DELETE dữ liệu

Theo hotrolaptrinh