Hướng dẫn php without frameworks - php không có khung
Học PHPPHP là ngôn ngữ kịch bản máy chủ và một công cụ mạnh mẽ để tạo các trang web năng động và tương tác. Show
PHP là một sự thay thế được sử dụng rộng rãi, miễn phí và hiệu quả cho các đối thủ cạnh tranh như Microsoft's ASP. Bắt đầu học PHP ngay bây giờ » Dễ học với "php tryit"Với trình chỉnh sửa "Php Tryit" trực tuyến của chúng tôi, bạn có thể chỉnh sửa mã PHP và nhấp vào nút để xem kết quả. Thí dụ
echo "My first PHP script!"; Try it Yourself » Hãy tự mình thử » Nhấp vào nút "Hãy tự mình thử" để xem nó hoạt động như thế nào.Bài tập PHPVí dụ PHP Tìm hiểu bằng ví dụ! Hướng dẫn này bổ sung tất cả các giải thích với các ví dụ làm rõ. Xem tất cả các ví dụ PHPBài kiểm tra câu đố PHP Tìm hiểu bằng cách làm một bài kiểm tra! Câu đố này sẽ cung cấp cho bạn một tín hiệu về mức độ bạn biết hoặc không biết về PHP. Bắt đầu câu đố PHP!Việc học của tôi Theo dõi tiến trình của bạn với chương trình "Học tập" miễn phí tại đây tại W3Schools. Đăng nhập vào tài khoản của bạn và bắt đầu kiếm điểm!
Đây là một tính năng tùy chọn. Bạn có thể học W3Schools mà không cần sử dụng học tập của tôi.Tài liệu tham khảo PHP Tham chiếu PHP của W3Schools chứa các loại khác nhau của tất cả các hàm, từ khóa và hằng số PHP, cùng với các ví dụ.Khởi động sự nghiệp của bạnthe course Được chứng nhận bằng cách hoàn thành khóa học Được chứng nhậnÝ tưởng đằng sau các ứng dụng trang đơn (SPA) là tạo ra trải nghiệm duyệt web mượt mà như ứng dụng được tìm thấy trong các ứng dụng máy tính để bàn gốc. Tất cả các mã cần thiết cho trang chỉ được tải một lần và nội dung của nó được thay đổi một cách động thông qua JavaScript. Nếu mọi thứ được thực hiện đúng, trang không nên tải lại, trừ khi người dùng làm mới nó bằng tay. Có nhiều khung cho các ứng dụng một trang ngoài kia. Đầu tiên chúng tôi có xương sống, sau đó góc cạnh, bây giờ phản ứng. Phải mất rất nhiều công việc để liên tục học hỏi và học lại những thứ (chưa kể đến việc phải hỗ trợ mã cũ mà bạn đã viết trong một khung bị lãng quên dài). Trong một số tình huống, như khi ý tưởng ứng dụng của bạn không quá phức tạp, thực sự không khó để tạo một ứng dụng trang duy nhất mà không sử dụng bất kỳ khung bên ngoài nào. Đây là cách làm. Lưu ý: Để chạy ví dụ này sau khi tải xuống, bạn cần một máy chủ web đang chạy cục bộ như Apache. Bản demo của chúng tôi sử dụng AJAX để nó không hoạt động nếu bạn chỉ cần nhấp đúp vào index.html vì lý do bảo mật. To run this example after downloading it, you need a locally running webserver like Apache. Our demo uses AJAX so it will not work if you simply double-click index.html for security reasons. Ý tưởngChúng tôi sẽ không sử dụng khung, nhưng chúng tôi sẽ sử dụng hai thư viện - jQuery để thao tác và xử lý sự kiện và tay lái cho các mẫu. Bạn có thể dễ dàng bỏ qua những thứ này nếu bạn muốn ở mức tối thiểu hơn, nhưng chúng tôi sẽ sử dụng chúng cho mức tăng năng suất mà chúng cung cấp. Họ sẽ ở đây rất lâu sau khi khung phía khách hàng hông trong ngày bị lãng quên.libraries - jQuery for DOM manipulation and event handling, and Handlebars for templates. You can easily omit these if you wish to be even more minimal, but we will use them for the productivity gains they provide. They will be here long after the hip client-side framework of the day is forgotten. Ứng dụng mà chúng tôi sẽ xây dựng dữ liệu sản phẩm từ tệp JSON và hiển thị nó bằng cách hiển thị một lưới các sản phẩm với tay lái. Sau khi tải ban đầu, ứng dụng của chúng tôi sẽ ở trên cùng một URL và lắng nghe các thay đổi đối với phần băm với sự kiện Hashchange. Để điều hướng xung quanh ứng dụng, chúng tôi sẽ chỉ cần thay đổi hàm băm. Điều này có thêm lợi ích mà lịch sử trình duyệt sẽ chỉ hoạt động mà không cần nỗ lực thêm về phía chúng tôi.hash part with the hashchange event. To navigate around the app, we will simply change the hash. This has the added benefit that browser history will just work without extra effort on our part. Thiết lậpThư mục dự án của chúng tôiNhư bạn có thể thấy không có nhiều trong thư mục dự án của chúng tôi. Chúng tôi có thiết lập ứng dụng web thông thường - các tệp HTML, JavaScript và CSS, kèm theo một sản phẩm.json chứa dữ liệu về các sản phẩm trong cửa hàng của chúng tôi và một thư mục với hình ảnh của các sản phẩm. Các sản phẩm jsonTệp .json được sử dụng để lưu trữ dữ liệu về từng sản phẩm cho spa của chúng tôi. Tệp này có thể dễ dàng được thay thế bằng tập lệnh phía máy chủ để tìm nạp dữ liệu từ cơ sở dữ liệu thực. products.json[ { "id": 1, "name": "Sony Xperia Z3", "price": 899, "specs": { "manufacturer": "Sony", "storage": 16, "os": "Android", "camera": 15 }, "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tristique ipsum in efficitur pharetra. Maecenas luctus ante in neque maximus, sed viverra sem posuere. Vestibulum lectus nisi, laoreet vel suscipit nec, feugiat at odio. Etiam eget tellus arcu.", "rating": 4, "image": { "small": "/images/sony-xperia-z3.jpg", "large": "/images/sony-xperia-z3-large.jpg" } }, { "id": 2, "name": "Iphone 6", "price": 899, "specs": { "manufacturer": "Apple", "storage": 16, "os": "iOS", "camera": 8 }, "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tristique ipsum in efficitur pharetra. Maecenas luctus ante in neque maximus, sed viverra sem posuere. Vestibulum lectus nisi, laoreet vel suscipit nec, feugiat at odio. Etiam eget tellus arcu.", "rating": 4, "image": { "small": "/images/iphone6.jpg", "large": "/images/iphone6-large.jpg" } } ] HTMLTrong tệp HTML của chúng tôi, chúng tôi có một số div chia sẻ cùng một lớp "trang". Đó là những trang khác nhau (hoặc như chúng được gọi trong Spa - trạng thái) ứng dụng của chúng tôi có thể hiển thị. Tuy nhiên, trên trang tải trang, tất cả những thứ này được ẩn qua CSS và cần JavaScript để hiển thị chúng. Ý tưởng là chỉ có một trang có thể hiển thị tại một thời điểm và tập lệnh của chúng tôi là trang để quyết định nó là cái nào. index.html
Chúng tôi có ba trang: All-Products (danh sách sản phẩm), sản phẩm đơn (trang sản phẩm riêng lẻ) và lỗi.all-products (the product listing), single-product (the individual product page) and error. Trang All-Products bao gồm một tiêu đề, một biểu mẫu chứa các hộp kiểm để lọc và thẻ với "danh sách sản phẩm" của lớp. Danh sách này được tạo bằng tay lái bằng cách sử dụng dữ liệu được lưu trữ trong sản phẩm.json, tạo một mục cho mỗi mục trong JSON. Đây là kết quả:all-products page consists of a title, a form containing checkboxes for filtering and a
|