Yesterday evening and this morning, I was helping with some specific PHP questions ... resulting in some new examples that I've put on the web site.
• A program which can be used / allows logins only between 3pm and 5pm on a Wednesday afternoon (and could easily be adapted to let people in at breakfast time on Fridays instead)
Demo and
source
• A simple session demonstration, which allows and controls logins ... if you log in with user name "terry" and password "trotter" you can try it out.
Demo and
source code for main page and
source code for form generator

• And finally, and example of how you should (and Should NOT) echo large chunks of HTML from your PHP program ... I feel really sad when I see a book with loads of echo statements all down one side of the example, when a "here document" or an exit from PHP mode would be so much cleaner.
The illustration is photographed from one of the books in our library, and shows the way constant text output should NOT be done. It makes my toes curl!
Run the code and
see the source
Aside from these examples, I've added two more articles that relate to the session - the first is about
how to set up a MySQL database through PHP and the second covers those vital ancillaries such as
Usability, maintainability, and keeping the user in mind.
There is a lot - an awful lot - more to PHP that just this sprinkling of issues - these are just the ones that have come up in the last 24 hours, and for one particular person. If you're new to PHP, have a look at our
PHP course; if you've got some PHP background but want to go further making real use of the power of the language, consider our
PHP techniques workshop instead.
(written 2009-03-09, updated 2009-03-10)
27a7
Associated topics are indexed under
H999 - Additional PHP Material [3210] Catchable fatal error in PHP ... How to catch, and alternative solutions such as JSON - (2011-03-22)
[3118] Arrays of arrays - or 2D arrays. How to program tables. - (2011-01-02)
[2684] Exception handling in PHP - (2010-03-18)
[2215] If nothing, make it nothing. - (2009-06-02)
[1623] PHP Techniques - a workshop - (2008-04-26)
[1519] Flipping images on your web page - (2008-01-26)
[1505] Script to present commonly used images - PHP - (2008-01-13)
[1485] Copyright and theft of images, bandwidth and members. - (2007-12-26)
[1451] More PHP sample and demonstration programs - (2007-12-01)
[1391] Ordnance Survey Grid Reference to Latitude / Longitude - (2007-10-14)
[1390] Converting from postal address to latitude / longitude - (2007-10-13)
[1389] Controlling and labelling Google maps via PHP - (2007-10-13)
[1270] PHP Standalone - keyboard to screen - (2007-07-18)
[1194] Drawing hands on a clock face - PHP - (2007-05-19)
[1104] Drawing dynamic graphs in PHP - (2007-03-09)
[1053] Sorting people by name in PHP - (2007-01-26)
[1020] Parallel processing in PHP - (2007-01-03)
[1010] Dates, times, clickable diarys in PHP - (2006-12-28)
[937] Display an image from a MySQL database in a web page via PHP - (2006-11-22)
[917] Syntax checking in PHP - (2006-11-07)
[839] Reporting on the 10 largest files or 10 top scores - (2006-08-20)
[822] PHP - a team member leaves - (2006-08-04)
[806] Check your user is human. Have him retype a word in a graphic - (2006-07-17)
[789] Hot answers in PHP - (2006-07-02)
[687] Presentation, Business and Persistence layers in Perl and PHP - (2006-04-17)
[665] PHP Image viewing application - (2006-04-01)
[603] PHP - setting sort order with an associative array - (2006-02-13)
[563] Merging pictures using PHP and GD - (2006-01-13)
[493] Running a Perl script within a PHP page - (2005-11-12)
[483] Double Dollars in PHP - (2005-11-02)
[468] Stand alone PHP programs - (2005-10-18)
[372] Time calculation in PHP - (2005-07-08)
[337] the array returned by preg_match_all - (2005-06-06)
[322] More maps - (2005-05-23)
[320] Ordnance Survey - using a 'Get a map' - (2005-05-22)
[239] What and why for the epoch - (2005-03-08)
[54] PHP and natural sorting - (2004-09-19)
Some other Articles
Why put Apache httpd in front of Apache TomcatA New Advert for Well House ManorSupporting Parkinsons and TrainsWeekday or Weekend PHP, Python and Perl classes?Extra PHP ExamplesCopyright, Portability and other nontechnical web site issuesSetting up a MySQL database from PHPConverting to Perl - the sort of programs you will writeEfficient calls to subs in Perl - avoid duplication, gain speedPlaying Catchup