Skip to main content
Home Web apps
Main navigation
  • Lists
    Lessons Exercises Badges Patterns Principles
  • Search
  • Login
Lessons
  • + Getting ready
    • What you'll learn
    • Using this site
    • Exercises
    • About me
    • About you
    • Let's talk
    • Buy hosting
    • Software to get
    • Let's go!
  • + URLs and files
    • URLs
    • cPanel
    • Subdomains
    • Files on your server
    • Easier uploading
    • Localhost
    • No JavaScript
    • What now?
  • + Making HTML
    • Page template
    • A few tags
    • PHPStorm
    • Enter PHP
    • GETting data
    • Simple styling
    • Classes and ids
    • Divs and spans
    • Conditional styles
    • No, not there...
    • Editing with PHPStorm
    • Practice: if
    • Old-school debugging
    • PHPStorm and Xdebug
    • Show me the errors!
    • More conditions
    • Broken styles
    • Images
    • Links
    • Fun: hiding links
    • Fun: adventure game
    • File strategy
    • Page components
  • + Validation library
    • Validation basics
    • Let's play! Evil PHP validation
    • Multifield validation
    • Don't cross the streams!
    • Validation functions
    • Code library
    • Paths
    • Functions and teams
    • Project: mortgage payments
    • Fun: RPS cheater
  • + Database apps
    • Clients and servers
    • Databases
    • Make a DB
    • Make a DB table
    • Add data
    • SELECTing data
    • PHP SELECTs a row
    • Id from GET
    • Entity list
    • Hide connection data
    • 1:N
    • Many records
    • M:N
    • Project: books app
  • + Capturing data
    • Beginning forms
    • Same-page validation
    • Goats, clubs, and comedians
    • Making entities
    • Edit is like add
    • One add/edit page
    • DELETE query
    • Evil m prank
    • Record list
    • Checks and options
    • Dropping down
    • DB dropdowns
    • Viewing relationships
    • Editing relationships
    • Project: Your app
  • + Front-end magic
    • Layouts and components
    • Get Bootstrapy
    • Bootstrap styles
    • Overriding BS styles
    • Using a BS theme
    • A griddy template
    • What's responsive?
    • Being responsive
    • Responsive images
    • Accessibility
    • Navbars
    • Forms
  • + User accounts
    • Our goal
    • Checking permissions
    • Adjusting menus
    • A user table
    • Log in/out
    • Puzzling
  • + Log files
    • Appending to a file
    • Where to put log files
    • Log record format
  • What now?
  • + Tips and tricks
    • OU website connection issues
    • File permissions
    • Add-on domain
    • Code standards
    • Defining included variables
    • Edit font size
    • Finding HTML errors
    • Loading libraries
    • Mac: Permission denied
    • PDO tutorial
    • Showing an array
    • Turn on PHP errors

Tips and tricks

Lessons in this section
  • OU website connection issues
  • File permissions
  • Add-on domain
  • Code standards
  • Defining included variables
  • Edit font size
  • Finding HTML errors
  • Loading libraries
  • Mac: Permission denied
  • PDO tutorial
  • Showing an array
  • Turn on PHP errors
Book traversal links for Tips and tricks
  • ‹ What now?
  • Up
  • OU website connection issues ›

DO NOT START HERE

Read the lessons on the left of the screen. All exercises are embedded in the lessons.