دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Jason Lengstorf
سری:
ISBN (شابک) : 9781430228479
ناشر: Apress
سال نشر: 2010
تعداد صفحات: 401
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 12 مگابایت
در صورت تبدیل فایل کتاب Pro PHP and jQuery به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب نرم افزار PHP و jQuery نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
این کتاب برای برنامه نویسان متوسط علاقه مند به ساخت برنامه های وب Ajax با استفاده از jQuery و PHP است. همراه با آموزش برخی از تکنیک های پیشرفته PHP، به شما می آموزد که چگونه برنامه های پویا خود را با افزودن یک لایه جاوا اسکریپت با جی کوئری به سطح بالاتری ببرید.
This book is for intermediate programmers interested in building Ajax web applications using jQuery and PHP. Along with teaching some advanced PHP techniques, it will teach you how to take your dynamic applications to the next level by adding a JavaScript layer with jQuery.
Prelim......Page 1
Contents at a Glance......Page 6
Contents......Page 7
About the Author......Page 14
About the Technical Reviewer......Page 15
Acknowledgments......Page 16
Part 1: Getting Comfortable with jQuery......Page 17
Understanding JavaScript Libraries......Page 19
Setting Up a Testing Environment......Page 20
Installing Firebug......Page 21
Including a Downloaded Copy of the jQuery Library......Page 23
Setting up a Test File......Page 24
Introducing the jQuery Function ($)......Page 25
Selecting DOM Elements Using CSS Syntax......Page 26
Basic Selectors......Page 27
Hierarchy Selectors......Page 29
Basic Filters......Page 31
Content Filters......Page 33
Attribute Filters......Page 35
Child Filters......Page 36
Form Filters......Page 37
Summary......Page 39
Understanding jQuery Methods......Page 41
.eq()......Page 42
.first() and .last()......Page 43
.slice()......Page 44
.children()......Page 45
.next(), .nextAll(), and .nextUntil()......Page 46
.siblings()......Page 48
.parents() and .parentsUntil()......Page 49
.add()......Page 50
.contents()......Page 51
Creating and Inserting DOM Elements......Page 52
Creating New DOM Elements......Page 54
Inserting New Elements into the DOM......Page 55
.remove() and .detach()......Page 68
.attr()......Page 69
.removeAttr()......Page 70
.css()......Page 71
.val()......Page 73
.data()......Page 74
.addClass(), .removeClass(), and .toggleClass()......Page 75
.hasClass()......Page 76
.height() and .width()......Page 77
Affecting Result Sets......Page 78
.map() and .each()......Page 79
.show() and .hide()......Page 81
.fadeIn(), .fadeOut(), and .fadeTo()......Page 82
.animate()......Page 83
.stop()......Page 86
Browser Events......Page 87
Handling Document Loading Events......Page 88
Handling Event Attachment......Page 89
Shortcut Event Methods......Page 93
$.ajax()......Page 94
$.ajaxSetup()......Page 96
Using Shorthand AJAX Methods......Page 98
Summary......Page 100
Part 2: Getting Into Advanced PHP Programming......Page 101
Understanding Objects and Classes......Page 103
Structuring Classes......Page 104
Defining Class Properties......Page 105
Defining Class Methods......Page 106
Using Constructors and Destructors......Page 109
Converting to a String......Page 112
Using Class Inheritance......Page 115
Overwriting Inherited Properties and Methods......Page 116
Preserving Original Method Functionality While Overwriting Methods......Page 118
Public Properties and Methods......Page 119
Protected Properties and Methods......Page 120
Private Properties and Methods......Page 123
Static Properties and Methods......Page 124
Commenting with DocBlocks......Page 126
Comparing Object-Oriented and Procedural Code......Page 128
The Procedural Approach......Page 129
The OOP Approach......Page 131
Easier Maintenance......Page 133
Summary......Page 134
Creating the Class Map......Page 135
Public Files......Page 136
Nonpublic Application Files......Page 137
Local Development......Page 138
Creating the Database......Page 140
Connecting to the Database with a Class......Page 141
Adding Class Properties......Page 143
Building the Constructor......Page 145
Checking the Database Connection......Page 146
Creating an Initialization File......Page 148
Creating an Index File to Pull It All Together......Page 149
Setting Basic Properties......Page 150
Loading Events Data......Page 152
Creating an Array of Event Objects for Use in the Calendar......Page 155
Creating an Event Class......Page 156
Creating the Method to Store Event Objects in an Array......Page 158
Outputting HTML to Display the Calendar and Events......Page 159
Modifying the Index File......Page 161
Building the Calendar......Page 162
Displaying Events in the Calendar......Page 167
Making the Calendar Look Like a Calendar......Page 170
Adding the Files to the Index......Page 174
Creating a Method to Format Single Event Data......Page 176
Creating a Method to Generate Markup......Page 178
Creating a New File to Display Full Events......Page 180
Summary......Page 182
Generating a Form to Create or Edit Events......Page 183
Adding a Token to the Form......Page 185
Creating a File to Display the Form......Page 187
Adding a New Stylesheet for Administrative Features......Page 188
Saving New Events in the Database......Page 192
Adding a Processing File to Call the Processing Method......Page 195
Adding a Button to the Main View to Create New Events......Page 197
Adding Edit Controls to the Full Event View......Page 201
Modifying the Full Event Display Method to Show Admin Controls......Page 203
Adding the Admin Stylesheet to the Full Event View Page......Page 204
Deleting Events......Page 206
Generating a Delete Button......Page 207
Creating a Method to Require Confirmation......Page 208
Creating a File to Display the Confirmation Form......Page 211
Summary......Page 214
Building the Admin Table in the Database......Page 215
Building a File to Display a Login Form......Page 216
Defining the Class......Page 218
Building a Method to Check the Login Credentials......Page 219
Building a Method to Create Salted Hashes......Page 223
Creating a Test Method for Salted Hashes......Page 226
Creating a User to Test Administrative Access......Page 228
Modifying the App to Handle the Login Form Submission......Page 229
Adding a Log Out Button to the Calendar......Page 234
Creating a Method to Process the Logout......Page 236
Modifying the App to Handle the User Logout......Page 237
Showing Admin Options to Administrators......Page 239
Modifying the General Admin Options Method......Page 240
Modifying the Event Options Method......Page 242
Disallowing Access to the Event Creation Form Without Login......Page 244
Ensuring Only Logged In Users Can Delete Events......Page 245
Summary......Page 247
Part 3: Combining jQuery with PHP Applications......Page 249
Adding Progressive Enhancements with jQuery......Page 251
Include jQuery in the Calendar App......Page 252
Creating a New Stylesheet for Elements Created by jQuery......Page 253
Including the Stylesheet in the Index File......Page 255
Preventing the Default Action and Adding an Active Class......Page 256
Adopting a Better Solution: Regular Expressions......Page 257
Incorporating a Regular Expression into a Script......Page 258
Creating the Utility Function to Check for a Modal Window......Page 259
Calling the Utility Function from the Event Handler......Page 261
Retrieve and Display Event Information with AJAX......Page 263
Creating a File to Handle AJAX Requests......Page 264
Loading Event Data Using AJAX......Page 266
Add a Close Button......Page 269
Add Effects to the Creation and Destruction of the Modal Window......Page 270
Fade Out the Modal Window......Page 271
Adding an Overlay and Fade in the Modal Window......Page 273
Summary......Page 278
Part 4: Advancing jQuery and PHP......Page 325
Understanding Basic Regular Expression Syntax......Page 327
Setting up a Test File......Page 328
Replacing Text with Regexes......Page 329
Choosing Regexes vs. Regular String Replacement......Page 330
Drilling Down on the Basics of Pattern Modifiers......Page 332
Getting Fancy with Backreferences......Page 334
Matching Character Classes......Page 336
Matching Any Character Except.........Page 338
Using Repetition Operators......Page 339
Using Alternation......Page 340
Using Optional Items......Page 341
Putting It All Together......Page 342
Setting up Test Data......Page 344
Matching the Date Format......Page 346
Adding a Validation Method to the Calendar Class......Page 349
Returning an Error if the Dates Don’t Validate......Page 350
Creating a New JavaScript File to Validate the Date String......Page 354
Preventing the Form Submission if Validation Fails......Page 355
Summary......Page 359
Allowing Custom Aliases in jQuery Plugins......Page 361
Allowing Configurable Options......Page 362
Extending Default Options with User-Supplied Options......Page 363
Modifying the Include Script......Page 364
Modifying the Initialization Script......Page 365
Creating a Properly Named Plugin File......Page 367
Providing Publicly Accessible Default Options......Page 368
Maintaining Chainability......Page 369
Creating a Publicly Accessible Helper Method......Page 370
Modifying Each Matched Element......Page 372
Including the Plugin File......Page 373
Initializing the Plugin on a Set of Elements......Page 374
Summary......Page 376
Index......Page 377