{"id":15093585,"url":"https://github.com/bienlim/php-fundamentals","last_synced_at":"2026-01-04T19:13:53.247Z","repository":{"id":255207717,"uuid":"848867526","full_name":"bienlim/PHP-Fundamentals","owner":"bienlim","description":"Collection of project and exercises to understand PHP for building web applications.","archived":false,"fork":false,"pushed_at":"2024-08-28T14:54:46.000Z","size":6835,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-22T12:42:53.292Z","etag":null,"topics":["ajax","codeigniter","mvc-framework","mysql","oop","orm","php"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bienlim.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-28T14:51:05.000Z","updated_at":"2024-08-28T14:55:49.000Z","dependencies_parsed_at":"2024-08-28T16:37:48.264Z","dependency_job_id":null,"html_url":"https://github.com/bienlim/PHP-Fundamentals","commit_stats":null,"previous_names":["bienlim/php-fundamentals"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bienlim%2FPHP-Fundamentals","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bienlim%2FPHP-Fundamentals/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bienlim%2FPHP-Fundamentals/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bienlim%2FPHP-Fundamentals/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bienlim","download_url":"https://codeload.github.com/bienlim/PHP-Fundamentals/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244959449,"owners_count":20538625,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ajax","codeigniter","mvc-framework","mysql","oop","orm","php"],"created_at":"2024-09-25T11:24:08.417Z","updated_at":"2026-01-04T19:13:48.201Z","avatar_url":"https://github.com/bienlim.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PHP Fundamentals\n\n- This repository contains various project and exercises to understand PHP for building web applications. Included topics are OOP, MySQL, MVC framework, Ajax and ORM.\n- Duration: 01-25-2023 to 02-17-2023\n\n## PHP Exercises\n- 1.01. Even numbers - To utilize variables with arithmetic operations.\n- 1.02. Sequence of 8 - To utilize and apply looping statements.\n- 1.03. Arithmetic series - To utilize and apply conditional looping statements.\n- 1.04. Mean of array - To perform operations with array.\n- 1.05. Even numbers array - To apply var_dump() in logging array's value.\n- 1.06. Multiple of not - To apply printing function.\n- 1.07. Simulating Foreach - To use and apply foreach() function.\n- 1.08. Exponential - To apply functions, parameters, and return statement.\n- 1.09. Order list - To generate html based on parameters.\n- 1.10. Pairing - To key value paired (associative) arrays.\n- 1.11. Karaoke - To use a built-in function in generating random values.\n- 1.12. Languages - To explore other built-in functions in PHP.\n- 1.13. Shoot the ball - To generate random values.\n- 1.14. Binary - To generate output as an associative array.\n- 1.15. Fill in the blanks - To explore other built-in functions in PHP.\n- 1.16. Bingo - To do basic styling using classes.\n- 1.17. Parse error - To fix different parse errors.\n- 1.18. Credit card - To learn how to extract values in an associative array.\n- 1.19. Bingo Revisited - To use shorthand PHP syntax in rendering.\n- 1.20. Dynamic PHP - To apply how to generate other file formats using PHP.\n- 1.21. Excel to HTML - To learn how to incorporate csv to php.\n- 1.22. Spider Bot - To learn how to crawl web pages using a library.\n\n\n## PHP with Form Data\n- 2.01 Feedback Form - To learn how to pass and read form data.\n- 2.02 Free Coupons - To use session data in storing values.\n- 2.03 Money Button game - To apply page redirection.\n- 2.04 Bug Ticket - To apply proper form validation and display proper error messages.\n\n## PHP with MySQL\n- 3.01. Troubleshoot - To be familiar with MySQL errors and their workaround\n- 3.02. Raffle Entry - To integrate HTML, MySQL with PHP\n- 3.03. Bulletin Board - To practice querying such as insert and select.\n- 3.04. Authentication - To build simple login, and registration forms with log-off\n- 3.05. The Blog Page - To build a simple, static blog page with dynamic posts\n- 3.07. Excel to HTML Pagination - To incorporate .csv with PHP\n\n## OOP Fundamentals\n- 4.01. Items - To create a basic class with attributes and methods\n- 4.02. House - To create a basic class with attributes and methods\n- 4.03. Method Chaining - To practice calling another method after a method\n- 4.4. HTML Generator - To apply all the OOP fundamentals learned\n\n## OOP Advance\n- 5.01. Character - To use inheritance to classes and apply the proper scope of variables.\n- 5.02. Query Builder - To use inheritance to classes and apply the proper scope of variables.\n\n## CodeIgniter I \n- 6.01. Routing - To familiarize the folder structure of a framework.\n- 6.02. Views - To practice custom routing and building basic controller.\n- 6.03. Countdown - To apply how to pass controller to view.\n- 6.04. Feedback Form - To apply how to pass form from view to controller.\n- 6.05. Raffle Draw - To interact with view to controller.\n- 6.06. Money Button game - To store value in session.\n- 6.07. Bookmark - To create a model for executing queries.\n- 6.08. Phonebook - To use model in executing queries\n- 6.09. Authentication - To build simple login and registration page\n- 6.10. Shopping Spree - To build simple website and design a database for e-commerce.\n\n## CodeIgniter II\n- 7.01. SQL Attack - To learn possible strategies to hack using query\n- 7.02. Shopping Spree - To apply sanitization in user inputs\n- 7.03. Client Billing - To understand http response with the browser, render the html/css and JavaScript interpreter at a deeper level.\n- 7.04. Sport Player - To apply filtration in query and design database tables.\n- 7.05. The Wall Bug - To fix bugs located in configurations, model, views, controllers, etc.\n- 7.06. Product Dashboard - To build simple website and design a database for e-commerce.\n\n## Ajax\n- 8.01. Kittens - To practice calling an API using AJAX\n- 8.02. Pokemon TCG - To render results from an API and to use modal\n- 8.03. Order taker I - To submit form without refreshing page.\n- 8.04. Order Taker II - To use MySQL and apply CRUD\n- 8.05. Search Filter - To perform filtration and pagination from scratch.\n- 8.06. Pagination - To perform filtration and pagination from scratch.\n- 8.07. Chat Bot - To call an endpoint with POST method.\n- 8.08. HTTP analyzer - To explore different ways of rendering.\n\n\n## Code Igniter + ORM\n- 9.01. Student Master list - To be introduced in the ORM basic structure \n- 9.02. Add Course - To apply ORM validations with database table relationships\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbienlim%2Fphp-fundamentals","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbienlim%2Fphp-fundamentals","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbienlim%2Fphp-fundamentals/lists"}