So many people know the basis of PHP - the language constructs themselves and how they work individually - but could really benefit from learning how to make the best of those elements.
And these techniques for putting the elements together are so important that they should not be crammed onto the end of a "PHP Programming" course, but rather should be tackled afresh, with time, after you've had a little practise with the basics.
If you can already code PHP but you're looking to make good use of databases (and get the joins right), to make secure code, to write applications which recognise the country your visitor is from (or whether your page is being visited by a spider), to write code which is easy to modify as your customer's needs change, to handle uploaded images, or which can have a new look-and-feel applied without reprogramming, our
PHP Techniques Workshop will be what you're looking for.
Why a Workshop? Because for this type of learning, a small group is ideal. Interaction with other delegates and the tutor, working on projects that are relevant to you so you go away with a practical experience and not just the result of book-learned theory.
We describe this as a two day workshop - but it's a full two days and we encourage you to arrive the evening before at our
Melksham, Wiltshire hotel and training centre. On that lead in evening, you'll get a chance to get on line (we provide server and client laptops, but you are welcome to bring your own and connect them in), to meet your fellow delegates, and to be prepared for a fresh start early the following morning.
This year (2008) arrive on Wednesday, 14th May ... on Sunday, 20th July, on Sunday 14th September or on Wednesday, 5th November, for the following two days. The £720.00 + VAT rate includes 2 evening meals, 2 breakfasts, 2 lunches, and two nights accommodation, high quality rooms. Let us know if you'll be arriving in Melksham by train and we'll meet you at the station too. And, yes, we have plenty of free parking.
The Arrival Evening |
up to 21:00 | Arrive (any time from mid-afternoon), settle in, get on line |
20:00 | Buffet available |
First Full Day |
07:00 | Breakfast |
07:30 - 09:00 | PHP Revision - the basics [details] |
09:15 - 12:30 | Sticky Fields and Sessions [details] MVC, 4 Layer Model and templating [details] |
12:45 | light lunch |
13:30 - 17:15 | Long and short term cookies and security [details] DDA, Style, image handling (inc capture) [details] |
Evening | Tips and Techniques Clinic [details] |
20:00 | evening meal |
Second Full Day |
07:00 | Breakfast |
07:30 - 09:00 | mod rewrite techniques, Recognising browsers, countries and referers [details] |
09:15 - 12:30 | Web2 and caching, [details] Searches, 404s and Search Engines, [details] Maps, Graphics and Geographics [details] |
12:45 | light lunch |
13:30 - 17:15 | Putting it Together [details] |
We'll offer you a lift back to the station at the end of the second day, or if you prefer to stay a further evening you're welcome to book your room for just £60.00 + VAT and check out the next morning.
(written 2008-04-26, updated 2008-04-27)
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articles
H999 - Additional PHP Material [54] PHP and natural sorting - (2004-09-19)
[239] What and why for the epoch - (2005-03-08)
[320] Ordnance Survey - using a 'Get a map' - (2005-05-22)
[322] More maps - (2005-05-23)
[337] the array returned by preg_match_all - (2005-06-06)
[372] Time calculation in PHP - (2005-07-08)
[468] Stand alone PHP programs - (2005-10-18)
[483] Double Dollars in PHP - (2005-11-02)
[493] Running a Perl script within a PHP page - (2005-11-12)
[563] Merging pictures using PHP and GD - (2006-01-13)
[603] PHP - setting sort order with an associative array - (2006-02-13)
[665] PHP Image viewing application - (2006-04-01)
[687] Presentation, Business and Persistence layers in Perl and PHP - (2006-04-17)
[789] Hot answers in PHP - (2006-07-02)
[806] Check your user is human. Have him retype a word in a graphic - (2006-07-17)
[822] PHP - a team member leaves - (2006-08-04)
[839] Reporting on the 10 largest files or 10 top scores - (2006-08-20)
[917] Syntax checking in PHP - (2006-11-07)
[937] Display an image from a MySQL database in a web page via PHP - (2006-11-22)
[1010] Dates, times, clickable diarys in PHP - (2006-12-28)
[1020] Parallel processing in PHP - (2007-01-03)
[1053] Sorting people by name in PHP - (2007-01-26)
[1104] Drawing dynamic graphs in PHP - (2007-03-09)
[1194] Drawing hands on a clock face - PHP - (2007-05-19)
[1270] PHP Standalone - keyboard to screen - (2007-07-18)
[1389] Controlling and labelling Google maps via PHP - (2007-10-13)
[1390] Converting from postal address to latitude / longitude - (2007-10-13)
[1391] Ordnance Survey Grid Reference to Latitude / Longitude - (2007-10-14)
[1451] More PHP sample and demonstration programs - (2007-12-01)
[1485] Copyright and theft of images, bandwidth and members. - (2007-12-26)
[1505] Script to present commonly used images - PHP - (2008-01-13)
[1519] Flipping images on your web page - (2008-01-26)
[2073] Extra PHP Examples - (2009-03-09)
[2215] If nothing, make it nothing. - (2009-06-02)
[2684] Exception handling in PHP - (2010-03-18)
[3118] Arrays of arrays - or 2D arrays. How to program tables. - (2011-01-02)
[3210] Catchable fatal error in PHP ... How to catch, and alternative solutions such as JSON - (2011-03-22)
[4655] Image indexer / thumbnail display scripts in PHP - (2016-02-25)
H116 - Shopping Cart Application in PHP [1321] Resetting session based tests in PHP - (2007-08-26)
[1487] Efficient PHP applications - framework and example - (2007-12-28)
[1634] Kiss and Book - (2008-05-07)
[3820] PHP sessions - a best practice teaching example - (2012-07-27)
H115 - Designing PHP-Based Solutions: Best Practice [123] Short underground journeys and a PHP book - (2004-11-19)
[237] Crossfertilisation, PHP to Python - (2005-03-06)
[261] Putting a form online - (2005-03-29)
[340] Code and code maintainance efficiency - (2005-06-08)
[394] A year on - should we offer certified PHP courses - (2005-07-28)
[426] Robust checking of data entered by users - (2005-08-27)
[572] Giving the researcher power over database analysis - (2006-01-22)
[896] PHP - good coding practise and sticky radio buttons - (2006-10-17)
[936] Global, Superglobal, Session variables - scope and persistance in PHP - (2006-11-21)
[945] Code quality counts - (2006-11-26)
[1047] Maintainable code - some positive advice - (2007-01-21)
[1052] Learning to write secure, maintainable PHP - (2007-01-25)
[1166] Back button - ensuring order are not submitted twice (PHP) - (2007-04-28)
[1181] Good Programming practise - where to initialise variables - (2007-05-09)
[1182] Painting a masterpiece in PHP - (2007-05-10)
[1323] Easy handling of errors in PHP - (2007-08-27)
[1381] Using a MySQL database to control mod_rewrite via PHP - (2007-10-06)
[1482] A story about benchmarking PHP - (2007-12-23)
[1490] Software to record day to day events and keep an action list - (2007-12-31)
[1533] Short and sweet and sticky - PHP form input - (2008-02-06)
[1694] Defensive coding techniques in PHP? - (2008-07-02)
[1794] Refactoring - a PHP demo becomes a production page - (2008-09-12)
[2199] Improving the structure of your early PHP programs - (2009-05-25)
[2221] Adding a newsfeed for your users to a multipage PHP application - (2009-06-06)
[2430] Not just a PHP program - a good web application - (2009-09-29)
[2679] How to build a test harness into your PHP - (2010-03-16)
[3539] Separating program and artwork in PHP - easier maintainance, and better for the user - (2011-12-05)
[3813] Injection Attacks - PHP, SQL, HTML, Javascript - and how to neutralise them - (2012-07-22)
[3926] Filtering PHP form inputs - three ways, but which should you use? - (2012-11-18)
[4069] Even early on, separate out your program from your HTML! - (2013-04-25)
[4118] We not only teach PHP and Python - we teach good PHP and Python Practice! - (2013-06-18)
[4326] Learning to program - comments, documentation and test code - (2014-11-22)
[4641] Using an MVC structure - even without a formal framework - (2016-02-07)
[4691] Real life PHP application using our course training MVC example - (2016-06-05)
G200 - Well House Consultants - Course and Company information [13] Mobile Office revamp - (2004-08-13)
[181] Maximum number of trainees on a course - (2005-01-18)
[234] How to get the best from your supplier - (2005-03-03)
[277] Fire drill - (2005-04-12)
[419] Most popular courses - (2005-08-19)
[504] We are about Open Source programming courses in the UK - (2005-11-24)
[549] 2005 - Come as a student, leave as a friend - (2005-12-31)
[550] 2006 - Making business a pleasure - (2006-01-01)
[564] Open Source training from Well House Consultants - (2006-01-14)
[1018] Open Source Courses and Business Hotel - products and prices for 2007 - (2007-01-01)
[1087] Telling a story in different ways - (2007-02-20)
[1102] A Reference - (2007-03-08)
[1317] 2008 course schedule - Perl, Python, PHP, Linux, Java Deployment, Ruby and more - (2007-08-23)
[1384] An email update for past guests and delegates - (2007-10-08)
[1453] What makes our courses special? - (2007-12-02)
[1492] Well House Consultants Training and Hotel - 2008 news - (2008-01-01)
[1565] Languages compared - based on developer community size - (2008-03-05)
[1577] Spring and early summer training courses - (2008-03-15)
[1629] A short introduction to our courses - (2008-05-03)
[2041] httpd, Tomcat and PHP course enhancements - (2009-02-14)
[2118] Spring Sprung - (2009-04-05)
[2222] A (biased?) comparison of PHP courses in the UK - (2009-06-07)
[2227] Learning PHP, Ruby, Lua and Python - upcoming courses - (2009-06-11)
[2278] First courses for 2010 - (2009-07-10)
[2326] Learn a new programming language this summer. - (2009-08-06)
[2332] Formation, des langages Open Source - (2009-08-09)
[2333] Formaci[83][c2]ón, de los lenguajes de c[83][c2]ódigo abierto - (2009-08-09)
[2334] Formazione, Open Source computer lingue - (2009-08-09)
[2335] Ausbildung, die Open-Source-Sprachen - (2009-08-09)
[2336] Forma[83][c2]ç[83][c2]ão, Open Source computador l[83][c2]ínguas - (2009-08-09)
[2337] Opleiding, Open Source computertalen - (2009-08-09)
[2338] Uddannelse, Open Source computer sprog - (2009-08-09)
[2339] Oppl[83][c2]æring, Open Source datamaskinen spr[83][c2]åk - (2009-08-09)
[2340] ldning, Open Source dator spr[83][c2]åk - (2009-08-09)
[2341] Koulutus, Open Source tietokone kielill[83][c2]ä - (2009-08-09)
[2350] Ten years in Melksham - looking forward to ten more. - (2009-08-11)
[2354] Training, Open Source computer languages - (2009-08-13)
[2400] Are you wanting to learn PHP? - (2009-09-08)
[2505] I almost put the bins out this morning - (2009-11-16)
[2558] Happy new decade - and course and hotel prices for 2010 - (2010-01-01)
[2560] Training comparison to QA Training, Learning Tree, GB Direct. - (2010-01-02)
[2637] Courses - Melksham and elsewhere - until the end of April - (2010-02-16)
[2659] New numbers, as 01225 707126 and 01225 709638 are being retired - (2010-03-04)
[2661] Current Public Courses - (2010-03-05)
[2762] Well House - Mission and Policy summaries - (2010-05-13)
[2777] Blowing our own trumpet - (2010-05-23)
[2838] Respecting our customers anonimity - (2010-06-29)
[2925] Well House - the pictures - (2010-08-16)
[2935] 01225 707126 to 01225 344596 to 01225 899360 - Well House Fax - (2010-08-26)
[3112] Public and private courses - subjects available for 2011 - (2010-12-29)
[3115] Perl, Python, PHP, Lua, Linux, and more - and business hotel too. Menu for 2011 - (2010-12-31)
[3202] Telling you something about us in just one line - (2011-03-15)
[3235] How we make our programming courses both time and cost effective - (2011-04-09)
[3816] Want to escape the Olympics? Learn to program in the countryside! - (2012-07-23)
[3935] Whether you have programmed before or not, we can teach you Python - (2012-11-25)
[4172] Public courses - Python, PHP, Perl, Ruby, Lua, Tcl, C and C++ - autumn 2013 and through 2014 - (2013-09-13)
[4305] Learning to program in Java - yes, we can help. - (2014-09-26)
[4518] Open source programming courses - October to December 2015 - (2015-09-27)
[4519] Course Schedule - October 2015 to June 2016 - (2015-09-27)
[4564] Perl, PHP, Python, Lua, Tcl, C++, Ruby - final public courses for 2015 - (2015-10-30)
[4588] What teach you in a week stays with you for a decade - (2015-11-29)
Some other Articles
Amazing family membersEarly May - a short chance to regroup and improveBox from end to endFrom Freddie the fallowPHP Techniques - a workshopAn extra step - victory from defeatLinux and Java Course in LondonNorwich and LondonUser and Group settings for Apache httpd web serverA small picture does not always cut it!