01- Introduction |
1 |
01- Welcome |
|
8.17 MB |
|
|
2 |
02- Using the exercise files |
|
5.00 MB |
|
|
02- PHP Overview |
3 |
03- What is PHP |
|
4.39 MB |
|
|
4 |
04- The history of PHP |
|
3.49 MB |
|
|
5 |
05- Why choose PHP |
|
9.31 MB |
|
|
6 |
06- Installation overview |
|
4.51 MB |
|
|
03- Mac Installation |
7 |
007- Overview |
|
2.96 MB |
|
|
8 |
008- Working with Apache Web Server |
|
10.98 MB |
|
|
9 |
009- Changing the document root |
|
13.24 MB |
|
|
10 |
010- Enabling PHP |
|
14.83 MB |
|
|
11 |
011- Upgrading |
|
14.61 MB |
|
|
12 |
012- Configuring PHP |
|
41.26 MB |
|
|
13 |
013- Installing MySQL |
|
15.76 MB |
|
|
14 |
014- Configuring MySQL |
|
13.87 MB |
|
|
15 |
015- Text editor |
|
9.35 MB |
|
|
04- Windows Installation |
16 |
016- Overview |
|
4.49 MB |
|
|
17 |
017- Installing WampServer |
|
14.35 MB |
|
|
18 |
018- Finding the document root |
|
4.86 MB |
|
|
19 |
019- Configuring PHP |
|
26.29 MB |
|
|
20 |
020- Configuring MySQL |
|
11.35 MB |
|
|
21 |
021- Text editor |
|
10.39 MB |
|
|
05- First Steps |
22 |
022- Embedding PHP code on a page |
|
7.95 MB |
|
|
23 |
023- Outputting dynamic text |
|
11.04 MB |
|
|
24 |
024- The operational trail |
|
3.48 MB |
|
|
25 |
025- Inserting code comments |
|
9.57 MB |
|
|
06- Exploring Data Types |
26 |
026- Variables |
|
12.43 MB |
|
|
27 |
027- Strings |
|
9.84 MB |
|
|
28 |
028- String functions |
|
22.59 MB |
|
|
29 |
029- Numbers part one Integers |
|
17.11 MB |
|
|
30 |
030- Numbers part two Floating points |
|
11.76 MB |
|
|
31 |
031- Arrays |
|
21.25 MB |
|
|
32 |
032- Associative arrays |
|
13.65 MB |
|
|
33 |
033- Array functions |
|
20.13 MB |
|
|
34 |
034- Booleans |
|
7.98 MB |
|
|
35 |
035- NULL and empty |
|
11.97 MB |
|
|
36 |
036- Type juggling and casting |
|
18.70 MB |
|
|
37 |
037- Constants |
|
9.55 MB |
|
|
07- Control Structures - Logical Expressions |
38 |
038- If statements |
|
11.50 MB |
|
|
39 |
039- Else and elseif statements |
|
7.23 MB |
|
|
40 |
040- Logical operators |
|
13.40 MB |
|
|
41 |
041- Switch statements |
|
21.77 MB |
|
|
08- Control Structures - Loops |
42 |
042- While loops |
|
14.58 MB |
|
|
43 |
043- For loops |
|
11.14 MB |
|
|
44 |
044- Foreach loops |
|
13.93 MB |
|
|
45 |
045- Continue |
|
16.27 MB |
|
|
46 |
046- Break |
|
7.68 MB |
|
|
47 |
047- Understanding array pointers |
|
14.50 MB |
|
|
09- User-Defined Functions |
48 |
048- Defining functions |
|
15.55 MB |
|
|
49 |
049- Function arguments |
|
11.17 MB |
|
|
50 |
050- Returning values from a function |
|
17.33 MB |
|
|
51 |
051- Multiple return values |
|
10.91 MB |
|
|
52 |
052- Scope and global variables |
|
12.07 MB |
|
|
53 |
053- Setting default argument values |
|
11.72 MB |
|
|
10- Debugging |
54 |
054- Common problems |
|
4.75 MB |
|
|
55 |
055- Warnings and errors |
|
15.40 MB |
|
|
56 |
056- Debugging and troubleshooting |
|
14.05 MB |
|
|
11- Building Web Pages with PHP |
57 |
057- Links and URLs |
|
11.10 MB |
|
|
58 |
058- Using GET values |
|
10.16 MB |
|
|
59 |
059- Encoding GET values |
|
17.90 MB |
|
|
60 |
060- Encoding for HTML |
|
19.54 MB |
|
|
61 |
061- Including and requiring files |
|
12.93 MB |
|
|
62 |
062- Modifying headers |
|
13.25 MB |
|
|
63 |
063- Page redirection |
|
12.73 MB |
|
|
64 |
064- Output buffering |
|
15.52 MB |
|
|
12- Working with Forms and Form Data |
65 |
065- Building forms |
|
15.82 MB |
|
|
66 |
066- Detecting form submissions |
|
16.77 MB |
|
|
67 |
067- Single-page form processing |
|
22.05 MB |
|
|
68 |
068- Validating form values |
|
23.58 MB |
|
|
69 |
069- Problems with validation logic |
|
19.66 MB |
|
|
70 |
070- Displaying validation errors |
|
17.85 MB |
|
|
71 |
071- Custom validation functions |
|
17.60 MB |
|
|
72 |
072- Single-page form with validations |
|
24.01 MB |
|
|
13- Working with Cookies and Sessions |
73 |
073- Working with cookies |
|
3.45 MB |
|
|
74 |
074- Setting cookie values |
|
11.86 MB |
|
|
75 |
075- Reading cookie values |
|
14.01 MB |
|
|
76 |
076- Unsetting cookie values |
|
10.49 MB |
|
|
77 |
077- Working with sessions |
|
14.37 MB |
|
|
14- MySQL Basics |
78 |
078- MySQL introduction |
|
10.06 MB |
|
|
79 |
079- Creating a database |
|
12.61 MB |
|
|
80 |
080- Creating a database table |
|
10.97 MB |
|
|
81 |
081- CRUD in MySQL |
|
6.72 MB |
|
|
82 |
082- Populating a MySQL database |
|
16.31 MB |
|
|
83 |
083- Relational database tables |
|
10.39 MB |
|
|
84 |
084- Populating the relational table |
|
18.84 MB |
|
|
15- Using PHP to Access MySQL |
85 |
085- Database APIs in PHP |
|
8.05 MB |
|
|
86 |
086- Connecting to MySQL with PHP |
|
16.47 MB |
|
|
87 |
087- Retrieving data from MySQL |
|
21.88 MB |
|
|
88 |
088- Working with retrieved data |
|
13.15 MB |
|
|
89 |
089- Creating records with PHP |
|
17.77 MB |
|
|
90 |
090- Updating and deleting records with PHP |
|
25.44 MB |
|
|
91 |
091- SQL injection |
|
3.95 MB |
|
|
92 |
092- Escaping strings for MySQL |
|
14.12 MB |
|
|
93 |
093- Introducing prepared statements |
|
3.92 MB |
|
|
16- Building a Content Management System (CMS) |
94 |
094- Blueprinting the application |
|
11.05 MB |
|
|
95 |
095- Building the CMS database |
|
8.67 MB |
|
|
96 |
096- Establishing your work area |
|
7.31 MB |
|
|
97 |
097- Creating and styling the first page |
|
12.27 MB |
|
|
98 |
098- Making page assets reusable |
|
15.68 MB |
|
|
99 |
099- Connecting the application to the database |
|
26.49 MB |
|
|
17- Using Site Navigation to Choose Content |
100 |
100- Adding pages to the navigation subjects |
|
17.36 MB |
|
|
101 |
101- Refactoring the navigation |
|
19.83 MB |
|
|
102 |
102- Selecting pages from the navigation |
|
17.87 MB |
|
|
103 |
103- Highlighting the current page |
|
15.45 MB |
|
|
104 |
104- Moving the navigation to a function |
|
34.39 MB |
|
|
18- Application CRUD |
105 |
105- Finding a subject in the database |
|
31.61 MB |
|
|
106 |
106- Refactoring the page selection |
|
40.71 MB |
|
|
107 |
107- Creating a new subject form |
|
21.18 MB |
|
|
108 |
108- Processing form values and adding subjects |
|
38.31 MB |
|
|
109 |
109- Passing data in the session |
|
24.74 MB |
|
|
110 |
110- Validating form values |
|
35.42 MB |
|
|
111 |
111- Creating an edit subject form |
|
28.30 MB |
|
|
112 |
112- Using single-page submission |
|
33.32 MB |
|
|
113 |
113- Deleting a subject |
|
34.27 MB |
|
|
114 |
114- Cleaning up |
|
41.13 MB |
|
|
115 |
115- Assignment Pages CRUD |
|
7.03 MB |
|
|
116 |
116- Assignment results Pages CRUD |
|
29.42 MB |
|
|
19- Building the Public Area |
117 |
117- The public appearance |
|
32.16 MB |
|
|
118 |
118- Using a context for conditional code |
|
35.49 MB |
|
|
119 |
119- Adding a default subject behavior |
|
21.16 MB |
|
|
120 |
120- The public content area |
|
11.47 MB |
|
|
121 |
121- Protecting page visibility |
|
24.26 MB |
|
|
20- Regulating Page Access |
122 |
122- User authentication overview |
|
5.66 MB |
|
|
123 |
123- Admin CRUD |
|
27.58 MB |
|
|
124 |
124- Encrypting passwords |
|
11.56 MB |
|
|
125 |
125- Salting passwords |
|
8.49 MB |
|
|
126 |
126- Adding password encryption to CMS |
|
35.78 MB |
|
|
127 |
127- New PHP password functions |
|
4.15 MB |
|
|
128 |
128- Creating a login system |
|
36.98 MB |
|
|
129 |
129- Checking for authorization |
|
17.51 MB |
|
|
130 |
130- Creating a logout page |
|
12.70 MB |
|
|
21- Conclusion |
131 |
131- Next steps |
|
5.25 MB |
|
|