logo资料库

Learning PHP, MySQL & JavaScript (Early Release 5th Edition)-O’Reilly(2018).pdf

第1页 / 共124页
第2页 / 共124页
第3页 / 共124页
第4页 / 共124页
第5页 / 共124页
第6页 / 共124页
第7页 / 共124页
第8页 / 共124页
资料共124页,剩余部分请下载后查看
Assumptions This Book Makes
Chapter 1. Introduction to Dynamic Web Content The World Wide Web is a constantly evolving network that has already traveled far beyond its conception in the early 1990s, when it was created to solve a specific problem. State-of-the-art experiments at CERN (the European Laboratory for Particle Physics—now best known as the operator of the Large Hadron Collider) were producing incredible amounts of data—so much that the data was proving unwieldy to distribute to the participating scientists who were spread out across the world. At this time, the Internet was already in place, connecting several hundred thousand computers, so Tim Berners-Lee (a CERN fellow) devised a method of navigating between them using a hyperlinking framework, which came to be known as Hypertext Transfer Protocol, or HTTP. He also created a markup language called Hypertext Markup Language, or HTML. To bring these together, he wrote the first web browser and web server, tools that we now take for granted. But back th
Chapter 1. Introduction to Dynamic Web Content
Chapter 2. Setting Up a Development Server If you wish to develop Internet applications but don’t have your own development server, you will have to upload every modification you make to a server somewhere else on the Web before you can test it. Even on a fast broadband connection, this can still represent a significant slowdown in development time. On a local computer, however, testing can be as easy as saving an update (usually just a matter of clicking once on an icon) and then hitting the Refresh button in your browser. Another advantage of a development server is that you don’t have to worry about embarrassing errors or security problems while you’re writing and testing, whereas you need to be aware of what people may see or do with your application when it’s on a public website. It’s best to iron everything out while you’re still on a home or small office system, presumably protected by firewalls and other safeguards. Once you have your own development server, you’ll wonder how y
Chapter 2. Setting Up a Development Server
Chapter 3. Introduction to PHP In Chapter 1, I explained that PHP is the language that you use to make the server generate dynamic output—output that is potentially different each time a browser requests a page. In this chapter, you’ll start learning this simple but powerful language; it will be the topic of the following chapters up through [Link to Come]. I encourage you to develop your PHP code using one of the IDEs listed in Chapter 2. It will help you catch typos and speed up learning tremendously in comparison to less feature-rich editors. Many of these development environments let you run the PHP code and see the output discussed in this chapter. I’ll also show you how to embed the PHP in an HTML file so that you can see what the output looks like in a web page (the way your users will ultimately see it). But that step, as thrilling as it may be at first, isn’t really important at this stage. In production, your web pages will be a combination of PHP, HTML, JavaScript, and some
Chapter 3. Introduction to PHP
Chapter 4. Expressions and Control Flow in PHP The previous chapter introduced several topics in passing that this chapter covers more fully, such as making choices (branching) and creating complex expressions. In the previous chapter, I wanted to focus on the most basic syntax and operations in PHP, but I couldn’t avoid touching on more advanced topics. Now I can fill in the background that you need to use these powerful PHP features properly. In this chapter, you will get a thorough grounding in how PHP programming works in practice and how to control the flow of the program. Expressions Let’s start with the most fundamental part of any programming language: expressions. An expression is a combination of values, variables, operators, and functions that results in a value. It’s familiar to anyone who has taken high-school algebra: y = 3 (|2x| + 4) which in PHP would be $y = 3 * (abs(2 * $x) + 4); The value returned (y in this mathematical statement, or $y in the PHP) can be a number,
Chapter 4. Expressions and Control Flow in PHP
Blank Page
Learning PHP, MySQL, & JavaScript With jQuery, CSS, & HTML5 Fifth Robin Nixon Edition 1. Learning PHP, MySQL, & JavaScript 2. Preface 1. Audience 2. Assumptions This Book Makes 3. Organization of This Book 4. Supporting Books 5. Conventions Used in This Book 6. Using Code Examples 7. Safari® Books Online 8. How to Contact Us 9. Acknowledgments 3. 1. Introduction to Dynamic Web Content 1. HTTP and HTML: Berners-Lee’s Basics 2. The Request/Response Procedure 3. The Benefits of PHP, MySQL, JavaScript, CSS, and HTML5 1. Using PHP 2. Using MySQL 3. Using JavaScript 4. Using CSS 4. And Then There’s HTML5 5. The Apache Web Server 6. Handling mobile devices 7. About Open Source 8. Bringing It All Together 9. Questions 4. 2. Setting Up a Development Server 1. What Is a WAMP, MAMP, or LAMP? 2. Installing Ampps on Windows 1. Testing the Installation 3. Installing Ampps on Mac OS X 4. Installing a LAMP on Linux 5. Working Remotely 1. Logging In 2. Using FTP 6. Using a Program Editor 7. Using an IDE 8. Questions 5. 3. Introduction to PHP 1. Incorporating PHP Within HTML 2. This Book’s Examples
3. The Structure of PHP 1. Using Comments 2. Basic Syntax 3. Variables 4. Operators 5. Variable Assignment 6. Multiple-Line Commands 7. Variable Typing 8. Constants 9. Predefined Constants 10. The Difference Between the echo and print Commands 11. Functions 12. Variable Scope 6. 4. Expressions and Control Flow in PHP 4. Questions 1. Expressions 2. Operators 3. Conditionals 1. TRUE or FALSE? 2. Literals and Variables 1. Operator Precedence 2. Associativity 3. Relational Operators 1. The if Statement 2. The else Statement 3. The elseif Statement 4. The switch Statement 5. The ? Operator 4. Looping 1. while Loops 2. do...while Loops 3. for Loops 4. Breaking Out of a Loop 5. The continue Statement 5. Implicit and Explicit Casting 6. PHP Dynamic Linking 7. Dynamic Linking in Action 8. Questions 7. About the Author
Preface The combination of PHP and MySQL is the most convenient approach to dynamic, database- driven web design, holding its own in the face of challenges from integrated frameworks—such as Ruby on Rails—that are harder to learn. Due to its open source roots (unlike the competing Microsoft .NET Framework), it is free to implement and is therefore an extremely popular option for web development. Any would-be developer on a Unix/Linux or even a Windows/Apache platform will need to master these technologies. And, combined with the partner technologies of JavaScript, jQuery, CSS, and HTML5, you will be able to create websites of the caliber of industry standards like Facebook, Twitter, and Gmail.
Audience This book is for people who wish to learn how to create effective and dynamic websites. This may include webmasters or graphic designers who are already creating static websites but wish to take their skills to the next level, as well as high school and college students, recent graduates, and self-taught individuals. In fact, anyone ready to learn the fundamentals behind the Web 2.0 technology known as Ajax will obtain a thorough grounding in all of these core technologies: PHP, MySQL, JavaScript, CSS, and HTML5, and learn the basics of the jQuery and jQuery Mobile libraries too.
Assumptions This Book Makes This book assumes that you have a basic understanding of HTML and can at least put together a simple, static website, but does not assume that you have any prior knowledge of PHP, MySQL, JavaScript, CSS, or HTML5—although if you do, your progress through the book will be even quicker.
Organization of This Book The chapters in this book are written in a specific order, first introducing all of the core technologies it covers and then walking you through their installation on a web development server so that you will be ready to work through the examples. In the first section, you will gain a grounding in the PHP programming language, covering the basics of syntax, arrays, functions, and object-oriented programming. Then, with PHP under your belt, you will move on to an introduction to the MySQL database system, where you will learn everything from how MySQL databases are structured to how to generate complex queries. After that, you will learn how you can combine PHP and MySQL to start creating your own dynamic web pages by integrating forms and other HTML features. Following that, you will get down to the nitty-gritty practical aspects of PHP and MySQL development by learning a variety of useful functions and how to manage cookies and sessions, as well as how to maintain a high level of security. In the next few chapters, you will gain a thorough grounding in JavaScript, from simple functions and event handling to accessing the Document Object Model and in-browser validation and error handling, plus a comprehensive primer on using the popular jQuery library for JavaScript. With an understanding of all three of these core technologies, you will then learn how to make behind-the-scenes Ajax calls and turn your websites into highly dynamic environments. Next, you’ll spend two chapters learning all about using CSS to style and lay out your web pages, before discovering how the jQuery libraries can make your development job a great deal easdier, and then moving on to the final section on the interactive features built into HTML5, including geolocation, audio, video, and the canvas. After this, you’ll put together everything you’ve learned in a complete set of programs that together constitute a fully functional social networking website. Along the way, you’ll find plenty of advice on good programming practices and tips that could help you find and solve hard-to-detect programming errors. There are also plenty of links to websites containing further details on the topics covered.
Supporting Books Once you have learned to develop using PHP, MySQL, JavaScript, CSS, and HTML5, you will be ready to take your skills to the next level using the following O’Reilly reference books. To learn more about any of these titles, simply enter the ISBN shown next to it into the search box at http://oreilly.com or at any good online book seller’s website. Dynamic HTML: The Definitive Reference (9780596527402) by Danny Goodman PHP in a Nutshell (9780596100674) by Paul Hudson MySQL in a Nutshell (9780596514334) by Russell Dyer JavaScript: The Definitive Guide (9780596805524) by David Flanagan CSS: The Definitive Guide (9780596527334) by Eric A. Myer HTML5: The Missing Manual (9781449363260) by Matthew MacDonald
Conventions Used in This Book The following typographical conventions are used in this book: Plain text Italic Indicates menu titles, options, and buttons. Constant width Indicates new terms, URLs, email addresses, filenames, file extensions, pathnames, directories, and Unix utilities. Indicates command-line options, variables and other code elements, HTML tags, macros, and the contents of files. Shows program output or highlighted sections of code that are discussed in the text. Shows text that should be replaced with user-supplied values. Constant width bold Constant width italic Note This element signifies a tip, suggestion, or general note. Warning This element indicates a warning or caution.
分享到:
收藏