ChowningRoster
- HTML: <html>, <head> <title>, <body>, <h1>, <ul>, <li>, <form>, <input>, <select> <option>, <table>, <tr>, <th>, <td>, <br>
- PHP: variables, for, while, increment (++), decrement (--), mysqli, MySQL prepared statements, interspersing HTML and PHP
- SQL: CREATE, INSERT, SELECT
- HTTP: GET, POST
- HTML: <h2> (and other headings), form default values (selected, value)
- CSS: display:none
- PHP: require_once, array, if, switch
- SQL: UPDATE, DELETE
- Design: Confirmation dialogs
- HTML: form attributes (required, pattern, email)
- PHP: php-login-minimal, str_replace, basic file handling (fopen, fgets, fclose)
- Design: header file, basic error checking
- PHP: php-login-advanced
- Design: footer file
- HTML: <nav>, <div>, <span>
- PHP: stripos, more file handling (file_exists, fopen [append mode], fread, filesize, fwrite)
- Design: menu file, Bootstrap (navbar, forms, buttons, and tables)