Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5
Edition: 4th Edition, with jQuery
Publisher: O'Reilly Media; O'Reilly Media, Inc.
Published: Dec 14, 2014
Language: eng
Number of pages: 812
ISBN-13: 9781491918661
Table of contents: title: Preface
pagenum: xxiii; label: 1
title: Introduction to Dynamic Web Content
pagenum: 1; title: HTTP and HTML: Berners-Lee's Basics
pagenum: 2; title: The Request/Response Procedure
pagenum: 2; title: The Benefits of PHP, MySQL, JavaScript, CSS, and HTML5
pagenum: 5; title: Using PHP
pagenum: 6; title: Using MySQL
pagenum: 7; title: Using JavaScript
pagenum: 8; title: Using CSS
pagenum: 9; title: And Then There's HTML5
pagenum: 10; title: The Apache Web Server
pagenum: 11; title: About Open Source
pagenum: 12; title: Bringing It All Together
pagenum: 12; title: Questions
pagenum: 14; label: 2
title: Setting Up a Development Server
pagenum: 15; title: What Is a WAMP, MAMP, or LAMP?
pagenum: 16; title: Installing XAMPP on Windows
pagenum: 16; title: Testing the Installation
pagenum: 24; title: Installing XAMPP on Mac OS X
pagenum: 27; title: Accessing the Document Root
pagenum: 27; title: Installing a LAMP on Linux
pagenum: 28; title: Working Remotely
pagenum: 28; title: Logging In
pagenum: 28; title: Using FTP
pagenum: 29; title: Using a Program Editor
pagenum: 30; title: Using an IDE
pagenum: 31; title: Questions
pagenum: 33; label: 3
title: Introduction to PHP
pagenum: 35; title: Incorporating PHP Within HTML
pagenum: 35; title: This Book's Examples
pagenum: 37; title: The Structure of PHP
pagenum: 38; title: Using Comments
pagenum: 38; title: Basic Syntax
pagenum: 39; title: Variables
pagenum: 40; title: Operators
pagenum: 45; title: Variable Assignment
pagenum: 48; title: Multiple-Line Commands
pagenum: 50; title: Variable Typing
pagenum: 52; title: Constants
pagenum: 53; title: Predefined Constants
pagenum: 54; title: The Difference Between the echo and print Commands
pagenum: 55; title: Functions
pagenum: 55; title: Variable Scope
pagenum: 56; title: Questions
pagenum: 62; label: 4
title: Expressions and Control Flow in PHP
pagenum: 63; title: Expressions
pagenum: 63; title: TRUE or FALSE?
pagenum: 63; title: Literals and Variables
pagenum: 65; title: Operators
pagenum: 66; title: Operator Precedence
pagenum: 67; title: Associativity
pagenum: 69; title: Relational Operators
pagenum: 70; title: Conditionals
pagenum: 74; title: The if Statement
pagenum: 75; title: The else Statement
pagenum: 76; title: The elseif Statement
pagenum: 78; title: The switch Statement
pagenum: 79; title: The ? Operator
pagenum: 82; title: Looping
pagenum: 83; title: while Loops
pagenum: 84; title: do ... while Loops
pagenum: 86; title: for Loops
pagenum: 86; title: Breaking Out of a Loop
pagenum: 88; title: The continue Statement
pagenum: 89; title: Implicit and Explicit Casting
pagenum: 90; title: PHP Dynamic Linking
pagenum: 91; title: Dynamic Linking in Action
pagenum: 92; title: Questions
pagenum: 93; label: 5
title: PHP Functions and Objects
pagenum: 95; title: PHP Functions
pagenum: 96; title: Defining a Function
pagenum: 98; title: Returning a Value
pagenum: 98; title: Returning an Array
pagenum: 100; title: Do Not Pass Arguments by Reference
pagenum: 100; title: Returning Global Variables
pagenum: 102; title: Recap of Variable Scope
pagenum: 103; title: Including and Requiring Files
pagenum: 103; title: The include Statement
pagenum: 104; title: Using include_once
pagenum: 104; title: Using require and require_once
pagenum: 105; title: PHP Version Compatibility
pagenum: 105; title: PHP Objects
pagenum: 106; title: Terminology
pagenum: 106; title: Declaring a Class
pagenum: 108; title: Creating an Object
pagenum: 108; title: Accessing Objects
pagenum: 109; title: Cloning Objects
pagenum: 110; title: Constructors
pagenum: 111; title: PHP 5 Destructors
pagenum: 112; title: Writing Methods
pagenum: 113; title: Static Methods in PHP 5
pagenum: 113; title: Declaring Properties
pagenum: 114; title: Declaring Constants
pagenum: 115; title: Property and Method Scope in PHP 5
pagenum: 116; title: Static Properties and Methods
pagenum: 117; title: Inheritance
pagenum: 118; title: Questions
pagenum: 121; label: 6
title: PHP Arrays
pagenum: 123; title: Basic Access
pagenum: 123; title: Numerically Indexed Arrays
pagenum: 123; title: Associative Arrays
pagenum: 125; title: Assignment Using the array Keyword
pagenum: 126; title: The foreach ... as Loop
pagenum: 127; title: Multidimensional Arrays
pagenum: 129; title: Using Array Functions
pagenum: 132; title: is_array
pagenum: 132; title: count
pagenum: 132; title: sort
pagenum: 133; title: shuffle
pagenum: 133; title: explode
pagenum: 133; title: extract
pagenum: 134; title: compact
pagenum: 135; title: reset
pagenum: 136; title: end
pagenum: 136; title: Questions
pagenum: 137; label: 7
title: Practical PHP
pagenum: 139; title: Using printf
pagenum: 139; title: Precision Setting
pagenum: 140; title: String Padding
pagenum: 142; title: Using sprintf
pagenum: 143; title: Date and Time Functions
pagenum: 143; title: Date Constants
pagenum: 146; title: Using checkdate
pagenum: 146; title: File Handling
pagenum: 147; title: Checking Whether a File Exists
pagenum: 147; title: Creating a File
pagenum: 147; title: Reading from Files
pagenum: 149; title: Copying Files
pagenum: 150; title: Moving a File
pagenum: 150; title: Deleting a File
pagenum: 151; title: Updating Files
pagenum: 151; title: Locking Files for Multiple Accesses
pagenum: 152; title: Reading an Entire File
pagenum: 154; title: Uploading Files
pagenum: 155; title: System Calls
pagenum: 160; title: XHTML or HTML5?
pagenum: 162; title: Questions
pagenum: 162; label: 8
title: Introduction to MySQL
pagenum: 165; title: MySQL Basics
pagenum: 165; title: Summary of Database Terms
pagenum: 166; title: Accessing MySQL via the Command Line
pagenum: 166; title: Starting the Command-Line Interface
pagenum: 167; title: Using the Command-Line Interface
pagenum: 171; title: MySQL Commands
pagenum: 172; title: Data Types
pagenum: 177; title: Indexes
pagenum: 186; title: Creating an Index
pagenum: 187; title: Querying a MySQL Database
pagenum: 192; title: Joining Tables Together
pagenum: 202; title: Using Logical Operators
pagenum: 204; title: MySQL Functions
pagenum: 204; title: Accessing MySQL via phpMyAdmin
pagenum: 205; title: Questions
pagenum: 206; label: 9
title: Mastering MySQL
pagenum: 209; title: Database Design
pagenum: 209; title: Primary Keys: The Keys to Relational Databases
pagenum: 210; title: Normalization
pagenum: 211; title: First Normal Form
pagenum: 212; title: Second Normal Form
pagenum: 214; title: Third Normal Form
pagenum: 217; title: When Not to Use Normalization
pagenum: 219; title: Relationships
pagenum: 219; title: One-to-One
pagenum: 219; title: One-to-Many
pagenum: 220; title: Many-to-Many
pagenum: 221; title: Databases and Anonymity
pagenum: 222; title: Transactions
pagenum: 223; title: Transaction Storage Engines
pagenum: 223; title: Using BEGIN
pagenum: 224; title: Using COMMIT
pagenum: 225; title: Using ROLLBACK
pagenum: 225; title: Using EXPLAIN
pagenum: 226; title: Backing Up and Restoring
pagenum: 227; title: Using mysqldump
pagenum: 227; title: Creating a Backup File
pagenum: 229; title: Restoring from a Backup File
pagenum: 231; title: Dumping Data in CSV Format
pagenum: 231; title: Planning Your Backups
pagenum: 232; title: Questions
pagenum: 232; label: 10
title: Accessing MySQL Using PHP
pagenum: 233; title: Querying a MySQL Database with PHP
pagenum: 233; title: The Process
pagenum: 233; title: Creating a Login File
pagenum: 234; title: Connecting to a MySQL Database
pagenum: 235; title: A Practical Example
pagenum: 240; title: The $_POST Array
pagenum: 243; title: Deleting a Record
pagenum: 244; title: Displaying the Form
pagenum: 245; title: Querying the Database
pagenum: 246; title: Running the Program
pagenum: 247; title: Practical MySQL
pagenum: 248; title: Creating a Table
pagenum: 248; title: Describing a Table
pagenum: 249; title: Dropping a Table
pagenum: 250; title: Adding Data
pagenum: 250; title: Retrieving Data
pagenum: 251; title: Updating Data
pagenum: 251; title: Deleting Data
pagenum: 252; title: Using AUTO_INCREMENT
pagenum: 252; title: Performing Additional Queries
pagenum: 254; title: Preventing Hacking Attempts
pagenum: 255; title: Steps You Can Take
pagenum: 256; title: Using Placeholders
pagenum: 257; title: Preventing HTML Injection
pagenum: 259; title: Using mysqli Procedurally
pagenum: 262; title: Questions
pagenum: 263; label: 11
title: Form Handling
pagenum: 265; title: Building Forms
pagenum: 265; title: Retrieving Submitted Data
pagenum: 267; title: register_globals: An Old Solution Hangs On
pagenum: 268; title: Default Values
pagenum: 269; title: Input Types
pagenum: 270; title: Sanitizing Input
pagenum: 277; title: An Example Program
pagenum: 279; title: What's New in HTML5?
pagenum: 281; title: The autocomplete Attribute
pagenum: 282; title: The autofocus Attribute
pagenum: 282; title: The placeholder Attribute
pagenum: 282; title: The required Attribute
pagenum: 282; title: Override Attributes
pagenum: 283; title: The width and height Attributes
pagenum: 283; title: Features Awaiting Full Implementation
pagenum: 283; title: The form Attribute
pagenum: 283; title: The list Attribute
pagenum: 284; title: The min and max Attributes
pagenum: 284; title: The step Attribute
pagenum: 284; title: The color Input Type
pagenum: 285; title: The number and range Input Types
pagenum: 285; title: Date and Time Pickers
pagenum: 285; title: Questions
pagenum: 285; label: 12
title: Cookies, Sessions, and Authentication
pagenum: 287; title: Using Cookies in PHP
pagenum: 287; title: Setting a Cookie
pagenum: 289; title: Accessing a Cookie
pagenum: 290; title: Destroying a Cookie
pagenum: 290; title: HTTP Authentication
pagenum: 290; title: Storing Usernames and Passwords
pagenum: 294; title: Salting
pagenum: 294; title: Using Sessions
pagenum: 298; title: Starting a Session
pagenum: 299; title: Ending a Session
pagenum: 302; title: Setting a Time-Out
pagenum: 303; title: Session Security
pagenum: 303; title: Questions
pagenum: 307; label: 13
title: Exploring JavaScript
pagenum: 309; title: JavaScript and HTML Text
pagenum: 310; title: Using Scripts Within a Document Head
pagenum: 311; title: Older and Nonstandard Browsers
pagenum: 311; title: Including JavaScript Files
pagenum: 312; title: Debugging JavaScript Errors
pagenum: 313; title: Using Comments
pagenum: 315; title: Semicolons
pagenum: 315; title: Variables
pagenum: 316; title: String Variables
pagenum: 316; title: Numeric Variables
pagenum: 317; title: Arrays
pagenum: 317; title: Operators
pagenum: 318; title: Arithmetic Operators
pagenum: 318; title: Assignment Operators
pagenum: 318; title: Comparison Operators
pagenum: 319; title: Logical Operators
pagenum: 319; title: Variable Incrementing and Decrementing
pagenum: 320; title: String Concatenation
pagenum: 320; title: Escaping Characters
pagenum: 320; title: Variable Typing
pagenum: 321; title: Functions
pagenum: 322; title: Global Variables
pagenum: 322; title: Local Variables
pagenum: 323; title: The Document Object Model
pagenum: 324; title: But It's Not That Simple
pagenum: 326; title: Using the DOM
pagenum: 327; title: About document.write
pagenum: 328; title: Using console.log
pagenum: 328; title: Using alert
pagenum: 328; title: Writing into Elements
pagenum: 329; title: Questions
pagenum: 329; label: 14
title: Expressions and Control Flow in JavaScript
pagenum: 331; title: Expressions
pagenum: 331; title: Literals and Variables
pagenum: 332; title: Operators
pagenum: 333; title: Operator Precedence
pagenum: 334; title: Associativity
pagenum: 334; title: Relational Operators
pagenum: 335; title: The with Statement
pagenum: 338; title: Using onerror
pagenum: 339; title: Using try ... catch
pagenum: 340; title: Conditionals
pagenum: 341; title: The if Statement
pagenum: 341; title: The else Statement
pagenum: 341; title: The switch Statement
pagenum: 342; title: The ? Operator
pagenum: 344; title: Looping
pagenum: 344; title: while Loops
pagenum: 344; title: do ... while Loops
pagenum: 345; title: for Loops
pagenum: 346; title: Breaking Out of a Loop
pagenum: 346; title: The continue Statement
pagenum: 347; title: Explicit Casting
pagenum: 348; title: Questions
pagenum: 348; label: 15
title: JavaScript Functions, Objects, and Arrays
pagenum: 351; title: JavaScript Functions
pagenum: 351; title: Defining a Function
pagenum: 351; title: Returning a Value
pagenum: 353; title: Returning an Array
pagenum: 355; title: JavaScript Objects
pagenum: 356; title: Declaring a Class
pagenum: 356; title: Creating an Object
pagenum: 357; title: Accessing Objects
pagenum: 358; title: The prototype Keyword
pagenum: 358; title: JavaScript Arrays
pagenum: 361; title: Numeric Arrays
pagenum: 361; title: Associative Arrays
pagenum: 362; title: Multidimensional Arrays
pagenum: 363; title: Using Array Methods
pagenum: 364; title: Questions
pagenum: 369; label: 16
title: JavaScript and PHP Validation and Error Handling
pagenum: 371; title: Validating User Input with JavaScript
pagenum: 371; title: The validate.html Document (Part 1)
pagenum: 372; title: The validate.html Document (Part 2)
pagenum: 374; title: Regular Expressions
pagenum: 377; title: Matching Through Metacharacters
pagenum: 378; title: Fuzzy Character Matching
pagenum: 378; title: Grouping Through Parentheses
pagenum: 379; title: Character Classes
pagenum: 380; title: Indicating a Range
pagenum: 380; title: Negation
pagenum: 380; title: Some More-Complicated Examples
pagenum: 381; title: Summary of Metacharacters
pagenum: 383; title: General Modifiers
pagenum: 385; title: Using Regular Expressions in JavaScript
pagenum: 386; title: Using Regular Expressions in PHP
pagenum: 386; title: Redisplaying a Form After PHP Validation
pagenum: 387; title: Questions
pagenum: 393; label: 17
title: Using Ajax
pagenum: 395; title: What Is Ajax?
pagenum: 395; title: Using XMLHttpRequest
pagenum: 396; title: Your First Ajax Program
pagenum: 398; title: Using Get Instead of Post
pagenum: 403; title: Sending XML Requests
pagenum: 406; title: Using Frameworks for Ajax
pagenum: 411; title: Questions
pagenum: 411; label: 18
title: Introduction to CSS
pagenum: 413; title: Importing a Style Sheet
pagenum: 414; title: Importing CSS from Within HTML
pagenum: 414; title: Embedded Style Settings
pagenum: 415; title: Using IDs
pagenum: 415; title: Using Classes
pagenum: 415; title: Using Semicolons
pagenum: 416; title: CSS Rules
pagenum: 416; title: Multiple Assignments
pagenum: 416; title: Using Comments
pagenum: 417; title: Style Types
pagenum: 418; title: Default Styles
pagenum: 418; title: User Styles
pagenum: 418; title: External Style Sheets
pagenum: 419; title: Internal Styles
pagenum: 419; title: Inline Styles
pagenum: 420; title: CSS Selectors
pagenum: 420; title: The Type Selector
pagenum: 420; title: The Descendant Selector
pagenum: 420; title: The Child Selector
pagenum: 421; title: The ID Selector
pagenum: 422; title: The Class Selector
pagenum: 423; title: The Attribute Selector
pagenum: 423; title: The Universal Selector
pagenum: 424; title: Selecting by Group
pagenum: 425; title: The CSS Cascade
pagenum: 425; title: Style Sheet Creators
pagenum: 426; title: Style Sheet Methods
pagenum: 426; title: Style Sheet Selectors
pagenum: 426; title: Calculating Specificity
pagenum: 427; title: The Difference Between div and span Elements
pagenum: 429; title: Measurements
pagenum: 431; title: Fonts and Typography
pagenum: 433; title: font-family
pagenum: 433; title: font-style
pagenum: 434; title: font-size
pagenum: 434; title: font-weight
pagenum: 435; title: Managing Text Styles
pagenum: 435; title: Decoration
pagenum: 435; title: Spacing
pagenum: 436; title: Alignment
pagenum: 436; title: Transformation
pagenum: 436; title: Indenting
pagenum: 436; title: CSS Colors
pagenum: 437; title: Short Color Strings
pagenum: 438; title: Gradients
pagenum: 438; title: Positioning Elements
pagenum: 439; title: Absolute Positioning
pagenum: 440; title: Relative Positioning
pagenum: 440; title: Fixed Positioning
pagenum: 440; title: Pseudoclasses
pagenum: 442; title: Shorthand Rules
pagenum: 444; title: The Box Model and Layout
pagenum: 445; title: Setting Margins
pagenum: 445; title: Applying Borders
pagenum: 447; title: Adjusting Padding
pagenum: 448; title: Object Contents
pagenum: 450; title: Questions
pagenum: 450; label: 19
title: Advanced CSS with CSS3
pagenum: 451; title: Attribute Selectors
pagenum: 451; title: Matching Parts of Strings
pagenum: 452; title: The box-sizing Property
pagenum: 453; title: CSS3 Backgrounds
pagenum: 453; title: The background-clip Property
pagenum: 454; title: The background-origin Property
pagenum: 456; title: The background-size Property
pagenum: 456; title: Using the auto Value
pagenum: 457; title: Multiple Backgrounds
pagenum: 457; title: CSS3 Borders
pagenum: 459; title: The border-color Property
pagenum: 459; title: The border-radius Property
pagenum: 459; title: Box Shadows
pagenum: 462; title: Element Overflow
pagenum: 463; title: Multicolumn Layout
pagenum: 463; title: Colors and Opacity
pagenum: 465; title: HSL Colors
pagenum: 465; title: HSLA Colors
pagenum: 466; title: RGB Colors
pagenum: 466; title: RGBA Colors
pagenum: 467; title: The opacity Property
pagenum: 467; title: Text Effects
pagenum: 467; title: The text-shadow Property
pagenum: 467; title: The text-overflow Property
pagenum: 468; title: The word-wrap Property
pagenum: 469; title: Web Fonts
pagenum: 469; title: Google Web Fonts
pagenum: 470; title: Transformations
pagenum: 472; title: 3D Transformations
pagenum: 473; title: Transitions
pagenum: 474; title: Properties to Transition
pagenum: 474; title: Transition Duration
pagenum: 475; title: Transition Delay
pagenum: 475; title: Transition Timing
pagenum: 475; title: Shorthand Syntax
pagenum: 476; title: Questions
pagenum: 477; label: 20
title: Accessing CSS from JavaScript
pagenum: 479; title: Revisiting the getElementById Function
pagenum: 479; title: The O Function
pagenum: 479; title: The S Function
pagenum: 480; title: The C Function
pagenum: 481; title: Including the Functions
pagenum: 482; title: Accessing CSS Properties from JavaScript
pagenum: 482; title: Some Common Properties
pagenum: 483; title: Other Properties
pagenum: 484; title: Inline JavaScript
pagenum: 486; title: The this Keyword
pagenum: 486; title: Attaching Events to Objects in a Script
pagenum: 487; title: Attaching to Other Events
pagenum: 488; title: Adding New Elements
pagenum: 489; title: Removing Elements
pagenum: 490; title: Alternatives to Adding and Removing Elements
pagenum: 491; title: Using Interrupts
pagenum: 492; title: Using setTimeout
pagenum: 492; title: Cancelling a Time-Out
pagenum: 493; title: Using setInterval
pagenum: 493; title: Using Interrupts for Animation
pagenum: 495; title: Questions
pagenum: 497; label: 21
title: Introduction to jQuery
pagenum: 499; title: Why jQuery?
pagenum: 500; title: Including jQuery
pagenum: 500; title: Choosing the Right Version
pagenum: 500; title: Downloading
pagenum: 501; title: Using a Content Delivery Network
pagenum: 502; title: Always Using the Latest Version
pagenum: 503; title: Customizing jQuery
pagenum: 503; title: jQuery Syntax
pagenum: 503; title: A Simple Example
pagenum: 504; title: Avoiding Library Conflict
pagenum: 505; title: Selectors
pagenum: 505; title: The css Method
pagenum: 506; title: The Element Selector
pagenum: 506; title: The ID Selector
pagenum: 507; title: The Class Selector
pagenum: 507; title: Combining Selectors
pagenum: 507; title: Handling Events
pagenum: 508; title: Waiting Until the Document Is Ready
pagenum: 509; title: Event Functions and Properties
pagenum: 510; title: The blur and focus Events
pagenum: 511; title: The this Keyword
pagenum: 512; title: The click and dblclick Events
pagenum: 512; title: The keypress Event
pagenum: 513; title: Considerate Programming
pagenum: 515; title: The mousemove Event
pagenum: 515; title: Other Mouse Events
pagenum: 518; title: Alternative Mouse Methods
pagenum: 519; title: The submit Event
pagenum: 520; title: Special Effects
pagenum: 521; title: Hiding and Showing
pagenum: 522; title: The toggle Method
pagenum: 523; title: Fading In and Out
pagenum: 524; title: Sliding Elements Up and Down
pagenum: 525; title: Animations
pagenum: 526; title: Stopping Animations
pagenum: 529; title: Manipulating the DOM
pagenum: 530; title: The Difference Between the text and html Methods
pagenum: 531; title: The val and attr Methods
pagenum: 531; title: Adding and Removing Elements
pagenum: 533; title: Dynamically Applying Classes
pagenum: 535; title: Modifying Dimensions
pagenum: 535; title: The width and height Methods
pagenum: 536; title: The innerWidth and innerHeight Methods
pagenum: 538; title: The outerWidth and outerHeight Methods
pagenum: 538; title: DOM Traversal
pagenum: 539; title: Parent Elements
pagenum: 539; title: Child Elements
pagenum: 543; title: Sibling Elements
pagenum: 543; title: Selecting the Next and Previous Elements
pagenum: 545; title: Traversing jQuery Selections
pagenum: 546; title: The is Method
pagenum: 548; title: Using jQuery Without Selectors
pagenum: 549; title: The $.each Method
pagenum: 550; title: The $.map Method
pagenum: 551; title: Using Ajax
pagenum: 551; title: Using the post Method
pagenum: 551; title: Using the get Method
pagenum: 552; title: Plug-Ins
pagenum: 553; title: The jQuery User Interface
pagenum: 553; title: Other Plug-Ins
pagenum: 553; title: jQuery Mobile
pagenum: 554; title: Questions
pagenum: 555; label: 22
title: Introduction to HTML5
pagenum: 557; title: The Canvas
pagenum: 558; title: Geolocation
pagenum: 559; title: Audio and Video
pagenum: 560; title: Forms
pagenum: 562; title: Local Storage
pagenum: 563; title: Web Workers
pagenum: 563; title: Web Applications
pagenum: 563; title: Microdata
pagenum: 564; title: Summary
pagenum: 564; title: Questions
pagenum: 564; label: 23
title: The HTML5 Canvas
pagenum: 565; title: Creating and Accessing a Canvas
pagenum: 565; title: The toDataURL Function
pagenum: 567; title: Specifying an Image Type
pagenum: 569; title: The fillRect Method
pagenum: 569; title: The clearRect Method
pagenum: 569; title: The strokeRect Method
pagenum: 570; title: Combining These Commands
pagenum: 570; title: The createLinearGradient Method
pagenum: 571; title: The addColorStop Method in Detail
pagenum: 573; title: The createRadialGradient Method
pagenum: 574; title: Using Patterns for Fills
pagenum: 576; title: Writing Text to the Canvas
pagenum: 578; title: The strokeText Method
pagenum: 578; title: The textBaseline Property
pagenum: 579; title: The font Property
pagenum: 579; title: The textAlign Property
pagenum: 579; title: The fillText Method
pagenum: 580; title: The measureText Method
pagenum: 581; title: Drawing Lines
pagenum: 581; title: The lineWidth Property
pagenum: 581; title: The lineCap and lineJoin Properties
pagenum: 582; title: The miterLimit Property
pagenum: 584; title: Using Paths
pagenum: 584; title: The moveTo and lineTo Methods
pagenum: 585; title: The stroke Method
pagenum: 585; title: The rect Method
pagenum: 585; title: Filling Areas
pagenum: 586; title: The clip Method
pagenum: 587; title: The isPointInPath Method
pagenum: 590; title: Working with Curves
pagenum: 591; title: The arc Method
pagenum: 591; title: The arcTo Method
pagenum: 594; title: The quadraticCurveTo Method
pagenum: 595; title: The bezierCurveTo Method
pagenum: 596; title: Manipulating Images
pagenum: 597; title: The drawImage Method
pagenum: 597; title: Resizing an Image
pagenum: 598; title: Selecting an Image Area
pagenum: 598; title: Copying from a Canvas
pagenum: 600; title: Adding Shadows
pagenum: 600; title: Editing at the Pixel Level
pagenum: 602; title: The getImageData Method
pagenum: 602; title: The data Array
pagenum: 603; title: The putImageData Method
pagenum: 605; title: The createImageData Method
pagenum: 605; title: Advanced Graphical Effects
pagenum: 606; title: The globalCompositeOperation Property
pagenum: 606; title: The globalAlpha Property
pagenum: 609; title: Transformations
pagenum: 609; title: The scale Method
pagenum: 609; title: The save and restore Methods
pagenum: 610; title: The rotate Method
pagenum: 611; title: The translate Method
pagenum: 612; title: The transform Method
pagenum: 613; title: The setTransform Method
pagenum: 615; title: Summary
pagenum: 615; title: Questions
pagenum: 616; label: 24
title: HTML5 Audio and Video
pagenum: 617; title: About Codecs
pagenum: 618; title: The <audio> Element
pagenum: 619; title: Supporting Non-HTML5 Browsers
pagenum: 621; title: The <video> Element
pagenum: 623; title: The Video Codecs
pagenum: 623; title: Supporting Older Browsers
pagenum: 627; title: Summary
pagenum: 629; title: Questions
pagenum: 629; label: 25
title: Other HTML5 Features
pagenum: 631; title: Geolocation and the GPS Service
pagenum: 631; title: Other Location Methods
pagenum: 632; title: Geolocation and HTML5
pagenum: 632; title: Local Storage
pagenum: 636; title: Using Local Storage
pagenum: 637; title: The localStorage Object
pagenum: 637; title: Web Workers
pagenum: 639; title: Offline Web Applications
pagenum: 641; title: Drag and Drop
pagenum: 643; title: Cross-Document Messaging
pagenum: 645; title: Microdata
pagenum: 648; title: Other HTML5 Tags
pagenum: 651; title: Summary
pagenum: 652; title: Questions
pagenum: 652; label: 26
title: Bringing It All Together
pagenum: 653; title: Designing a Social Networking Site
pagenum: 653; title: On the Website
pagenum: 654; title: functions.php
pagenum: 654; title: The Functions
pagenum: 654; title: header.php
pagenum: 656; title: setup.php
pagenum: 658; title: index.php
pagenum: 660; title: signup.php
pagenum: 661; title: Checking for Username Availability
pagenum: 661; title: Logging In
pagenum: 662; title: checkuser.php
pagenum: 665; title: login.php
pagenum: 665; title: profile.php
pagenum: 667; title: Adding the "About Me" Text
pagenum: 668; title: Adding a Profile Image
pagenum: 668; title: Processing the Image
pagenum: 668; title: Displaying the Current Profile
pagenum: 669; title: members.php
pagenum: 672; title: Viewing a User's Profile
pagenum: 672; title: Adding and Dropping Friends
pagenum: 672; title: Listing All Members
pagenum: 672; title: friends.php
pagenum: 675; title: messages.php
pagenum: 678; title: logout.php
pagenum: 681; title: styles.css
pagenum: 682; title: javascript.js
pagenum: 686; label: A
title: Solutions to the Chapter Questions
pagenum: 689; label: B
title: Online Resources
pagenum: 711; label: C
title: MySQL's FULLTEXT Stopwords
pagenum: 715; label: D
title: MySQL Functions
pagenum: 719; label: E
title: jQuery Selectors, Objects, and Methods
pagenum: 729; title: Index
pagenum: 753