├── Chapter 1 └── helloworld.php ├── .gitattributes ├── 9781484262399.jpg ├── Chapter 4 ├── e2dog.php ├── e5lab.php ├── e3dog.php ├── e7lab.php ├── e6dog.php ├── e4dog.php ├── e8lab.php ├── e11lab.php ├── e9dog.php ├── e10dog.php ├── e13lab.php └── e12dog.php ├── Chapter 9 ├── brody.jpg ├── Errors.log ├── dog_data.xml ├── uidpass.xml ├── edog_applications.xml ├── e3ajaxdemo.css ├── eajaxcall.js ├── e4get_breeds.php ├── e81getlists.js ├── e5dog_container.php ├── evalidator.js .js ├── e5changepassword.php ├── e6readerrorlog.php ├── e3registration.php ├── e5dog_data.php ├── e4login.php └── ebreeds.xml ├── Chapter 6 ├── Errors.log ├── e1testerror.php ├── edog_applications.xml ├── e2handleerror.php ├── eget_breeds.js ├── e4get_breeds.php ├── e5dog_container.php ├── evalidator.js ├── e8readerrorlog.php ├── e7lab.html ├── elab.html ├── e3dog.php ├── e6dog_interface.php ├── e7dog_interface.php └── ebreeds.xml ├── Chapter 3 └── Chapter3ReadMe.txt ├── Chapter 2 ├── dynamichtml.php ├── callmyself.php ├── ajaxdemo.css ├── ajaxdemomobile.css ├── Ajax_Example_JavaScript.js ├── helloworldajax.html └── mobilehelloworldajax.css ├── Chapter 7 ├── 07162015070620change.log ├── e1dog_data.xml ├── 07162015100850change.log ├── e1dog_applications.xml ├── e5dog_applications.xml ├── e2testdata.php ├── eget_breeds.js .js ├── e4get_breeds.php ├── e5dog_container.php ├── evalidator.js ├── e5lab.html ├── e1dog_data.php ├── e5dog.php ├── e4displaychangelog.php ├── e5dog_interface.php ├── e3dog_data.php └── e5dog_data.php ├── errata.md ├── Chapter 8 ├── readmechapter7.txt ├── dog_data.xml ├── uidpass.xml ├── edog_applications.xml ├── eget_breeds.js ├── e4get_breeds.php ├── e5dog_container.php ├── evalidator.js ├── e2login.php ├── e3registration.php ├── e4registration.php ├── e1lab.php ├── e4lab.php ├── e5dog.php ├── e5dog_interface.php ├── e5dog_data.php ├── e4login.php ├── e5changepassword.php └── ebreeds.xml ├── Chapter 5 ├── e5get_breeds.php ├── e9dog_applications.xml ├── e11get_breeds.php ├── e15get_breeds.js ├── e0get_breeds.js ├── e10dog_container.php ├── e6validator.js ├── e2validator.js ├── e3ande4lab.php ├── e0dog.php ├── e1lab.html ├── e7ande8dog.php ├── e6lab.html ├── e7lab.php ├── e14lab.html ├── e16dog.php └── e12dog_interface.php ├── README.md ├── Contributing.md └── LICENSE.txt /Chapter 1/helloworld.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /9781484262399.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/learn-php-8/HEAD/9781484262399.jpg -------------------------------------------------------------------------------- /Chapter 4/e2dog.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter 9/brody.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/learn-php-8/HEAD/Chapter 9/brody.jpg -------------------------------------------------------------------------------- /Chapter 4/e5lab.php: -------------------------------------------------------------------------------- 1 | display_properties(); 5 | ?> -------------------------------------------------------------------------------- /Chapter 6/Errors.log: -------------------------------------------------------------------------------- 1 | 06.06.2020 03:02:44 | User Error | Breed update not successful 2 | 06.06.2020 03:00:55 | User Error | Name update not successful -------------------------------------------------------------------------------- /Chapter 9/Errors.log: -------------------------------------------------------------------------------- 1 | 06.06.2020 03:02:44 | User Error | Breed update not successful 2 | 06.06.2020 03:00:55 | User Error | Name update not successful -------------------------------------------------------------------------------- /Chapter 3/Chapter3ReadMe.txt: -------------------------------------------------------------------------------- 1 | Chapter 3 Readme 2 | 3 | The user is encouraged to create the short examples in this chapter. To promote this encouragement, examples are not provided. -------------------------------------------------------------------------------- /Chapter 2/dynamichtml.php: -------------------------------------------------------------------------------- 1 | '; 3 | print '