Razvan Raducanu

Web programming

Part I. Classical PHP programming

  • variables, control structures, alternative syntax for control structures
  • Js programming, CSS
  • sessions, cookies, PHP file upload, HTML forms
  • OOP: classes, objects, inheritances
  • Classical MySQL programming using mysqli_connect()
  • MySQL basic operations in PHP (CRUD)
  • Images storing in MySQL; time management in PHP
  • PHP shopping cart
  • PHP security


Part II. PHP programming using CodeIgniter Framework

  • Introduction in MVC programming using PHP. CodeIgniter Framework
  • Simple controller-view examples in CodeIgniter
  • Sessions, cookies, and HTML forms in CodeIgniter
  • OOP: classes, objects, inheritances in CodeIgniter
  • MySQL programming in CodeIgniter; how to define a model in CodeIgniter
  • MySQL CRUD operations in CodeIgniter
  • Search operation in a MySQL db using CodeIgniter


Exam requirements

Project 1 (week 7)

Make a "classic" PHP/MySQL project which implements the basic operations: create, search, insert, update and delete.. The site should:
  • use cookies and sessions
  • use a "remember me" login
  • use a captcha
  • have a secure zone
  • implement 2 classes and 4 methods
  • use a form to upload files
  • use pictures/links to pictures stored in database
  • use a template (e.g. Bootstrap)
  • use at least 2 js
  • use social media controls(like & share buttons)
  • embed a Google map centered in UAIC in the contact page
  • embed a Youtube video, a local mp4 video and a local mp3 file
  • use canvas and svg elements
  • upload the site on a server(https://www.000webhost.com/)


Project 2 (week 13)

Make a PHP/MySQL project that manages a MySQL database and use the CodeIgniter Framework. The site should implement the basic operations:create, search, insert, update and delete.. Also, the site should:
  • use cookies and sessions
  • have a secure zone
  • use a form to upload files
  • use a template (e.g. Bootstrap)
  • use pictures/links to pictures stored in database
  • use social media controls
  • embed a Google map centered in UAIC in the contact page
  • embed a Youtube video, a local mp4 video and a local mp3 file
  • use canvas and svg elements
  • upload the site on a server(https://www.000webhost.com/)


The final mark is the arithmetic mean of the marks of the projects.


Tutorials