<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Mon, 20 May 2013 10:31:47 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PHPMaster.com: Localizing PHP Applications "The Right Way", Part 3]]></title>
      <guid>http://www.phpdeveloper.org/news/17122</guid>
      <link>http://www.phpdeveloper.org/news/17122</link>
      <description><![CDATA[<p>
PHPMaster.com has posted its third part of its "Localizing PHP Applications 'The Right Way'" series. In <a href="http://phpmaster.com/localizing-php-applications-3/">this third part</a> you'll learn more about locales and message domain switching.
</p>
<blockquote>
In <a href="http://phpmaster.com/localizing-php-applications-2">Part 2</a> you gained more insight into using the gettext library by learning the most important functions of the extension. In this part you'll learn how to best use a fallback locale, switch between locales, and override the currently selected message domain.
</blockquote>
<p>
They show you how to set up the directory structure to handle a fallback locale, a choice to use when the system can't determine which to use. By using a default, you also avoid having the system translate from the default language to...the default language (like "English" to "English"). Included are also the code bits you'll need to switch between locales (just using a different domain) and using the <a href="http://php.net/dgettext">dgettext</a> function to specify a different domain than the selected one.
</p>]]></description>
      <pubDate>Mon, 14 Nov 2011 08:38:48 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Stefan Mischook's Blog: Video Tutorial: Processing forms with PHP, Part 3]]></title>
      <guid>http://www.phpdeveloper.org/news/8722</guid>
      <link>http://www.phpdeveloper.org/news/8722</link>
      <description><![CDATA[<p>
<i>Stefan Mischook</i> has posted the <a href="http://www.killerphp.com/articles/video-tutorial-processing-forms-with-php-part-3/">third part</a> of his latest video series - processing forms with PHP:
</p>
<blockquote>
I just released part 3 on how to process forms with PHP: <a href="http://www.killerphp.com/videos/09_html_forms/php-forms-part-3.html">Processing forms with PHP - part 3</a>. This video wraps up my introduction to forms and PHP where I also teach a little about functions along the way. It's about 8 minutes long.
</blockquote>
<p>
You can check out the previous parts (<a href="http://www.killerphp.com/articles/php-video-php-forms/">part 1</a>, <a href="http://www.killerphp.com/articles/php-video-processing-forms-with-php-part-2/">part 2</a>) of this series (and lots of other great PHP-related videos) in the <a href="http://www.killerphp.com/articles/category/php-videos/">PHP Videos section</a> of <i>Stefan</i>'s blog.
</p>]]></description>
      <pubDate>Tue, 25 Sep 2007 10:28:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPBuilder.com: Pro PHP Security  /  Preventing SQL Injection, Part 3]]></title>
      <guid>http://www.phpdeveloper.org/news/6715</guid>
      <link>http://www.phpdeveloper.org/news/6715</link>
      <description><![CDATA[<p>
PHPBuilder.com continues their look at preventing SQL injections in your PHP scripts with <a href="http://www.phpbuilder.com/columns/ProPHPSecurity_excerpt_part3.php3">this new tutorial</a>, the third part of the excerpts from the APress book <a href="http://www.apress.com/book/bookDisplay.html?bID=437">Pro PHP Security</a>.
</p>
<p>
They pick up where they left off <a href="http://www.phpdeveloper.org/news/6672">last time</a> with the creation of an abstraction layer for your application to act as a go-between and filter out possible bad data. They give examples of how to use it to secure a new application, use abstraction libraries like the PearDB functionality, and how to test your application's protection.
</p>]]></description>
      <pubDate>Wed, 15 Nov 2006 15:01:08 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Creating the Admin Script for a PHP/MySQL Blogging System (Part 3)]]></title>
      <guid>http://www.phpdeveloper.org/news/6516</guid>
      <link>http://www.phpdeveloper.org/news/6516</link>
      <description><![CDATA[<p>
DevShed continues their look at the creation of a simple blogging script with <a href="http://www.devshed.com/c/a/MySQL/Creating-the-Admin-Script-for-a-PHP-MySQL-Blogging-System/">part three</a> of the series (<a href="http://www.phpdeveloper.org/news/6410">part 1</a>, <a href="http://www.phpdeveloper.org/news/6468">part 2</a>) - the creation of an admin utility to work with the contents of the blog.
</p>
<blockquote>
The idea is to give the owner of the blog the ability to manage the blog by being able to remove users and articles as required, or to alter the status of users by upgrading them to admin status or banning them. It is also a place where the administrator can start new topics that will then garner their own replies.
</blockquote>
<p>
They <a href="http://www.devshed.com/c/a/MySQL/Creating-the-Admin-Script-for-a-PHP-MySQL-Blogging-System/">go through</a> the creation of the main admin script (functionality managed with a switch statement, including other external PHP files) and the functions that go in each of those individual files to make things work - managing messages, managing users, and managing categories.
</p>]]></description>
      <pubDate>Tue, 17 Oct 2006 11:23:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[SitePoint PHP Blog: The Joy of Regular Expressions [3]]]></title>
      <guid>http://www.phpdeveloper.org/news/6380</guid>
      <link>http://www.phpdeveloper.org/news/6380</link>
      <description><![CDATA[<p>
<i>Harry Fuecks</i> has gotten busy and posted <a href="http://www.sitepoint.com/blogs/2006/09/28/the-joy-of-regular-expressions-3/">the third part</a> of his "Joy of Regular Expressions" series over on the SitePoint PHP Blog today.
</p>
<blockquote>
Following on from the <a href="http://www.sitepoint.com/blogs/2006/09/27/the-joy-of-regular-expressions-2/">last part</a>, this one is more of an intermission-a round up of regex syntax seen so far and a couple of links following feedback.
</blockquote>
<p>
He looks at two <a href="http://www.sitepoint.com/blogs/2006/09/28/the-joy-of-regular-expressions-3/">different topics</a>:
<ul>
<li>A "must reads" section of resources for getting the most out of regular expressions
<li>A comprehensive "cheat sheet" with tips on expression delimiters, literals, pattern modifiers, character classes, quantifiers, assertions, sub-patterns, and working with the blackslash.
</ul>
</p>]]></description>
      <pubDate>Wed, 27 Sep 2006 14:40:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Client Management for a PHP Invoicing System]]></title>
      <guid>http://www.phpdeveloper.org/news/6322</guid>
      <link>http://www.phpdeveloper.org/news/6322</link>
      <description><![CDATA[<p>
DevShed continues their look at the creation of an invoicing system today with <a href="http://www.devshed.com/c/a/PHP/Client-Management-for-a-PHP-Invoicing-System/">this new tutorial</a>, "Client Management for a PHP Invoicing System", part 3.
</p>
<blockquote>
What's an invoicing system that can't manage the data for the clients you're invoicing? This article, the third of four parts, shows how to make managing your clients easy. This part of the system allows you to view a full list of client names, and add, update or remove clients from your database.
</blockquote>
<p>
They build on the foundations in <a href="http://www.phpdeveloper.org/news/6210">part one</a> and <a href="http://www.phpdeveloper.org/news/6271">part two</a> to now create a client management section of the tool. They give you the table structure they use and show you (including the code/interface) how to remove, update, and add new clients to the database.
</p>]]></description>
      <pubDate>Wed, 20 Sep 2006 16:26:38 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: A Basic Monitoring Engine in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/6275</guid>
      <link>http://www.phpdeveloper.org/news/6275</link>
      <description><![CDATA[<p>
Continuing on in their series of working with stand alone PHP scripts, DevShed has posted <a href="http://www.devshed.com/c/a/PHP/A-Basic-Monitoring-Engine-in-PHP/">this third and last part</a> looking at the creation of a basic script you can use to monitor your server (an excerpt from <a href="http://www.amazon.com/Advanced-PHP-Programming-George-Schlossnagle/dp/0672325616/">Advances PHP Programming</a> by <i>George Schlossnagle</i>).
</p>
<blockquote>
Last week, we continued our discussion of PHP standalone scripts with child processes and more. This week, we conclude our discussion and bring together what you've learned.
</blockquote>
<p>
They <a href="http://www.devshed.com/c/a/PHP/A-Basic-Monitoring-Engine-in-PHP/">start</a> with the creation of a very basic daemon, including permission restrictions. They then modify this heavily to support the monitoring of processes through various parameters like frequency, status_time, and a description of the service. They then create the full example script and show the usage by checking to see if a URL passed in can be opened.
</p>
<p>
They also include, as a bonus, another more useful script that will email someone when the specified service goes down (still a HTTP check, though).
</p>]]></description>
      <pubDate>Thu, 14 Sep 2006 13:44:19 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Nefarious Designs: Object-Oriented PHP Part 3: Taking Relationships Further]]></title>
      <guid>http://www.phpdeveloper.org/news/6111</guid>
      <link>http://www.phpdeveloper.org/news/6111</link>
      <description><![CDATA[<p>
Nefarious Designs has posted <a href="http://nefariousdesigns.co.uk/archive/2006/08/object-oriented-php-part-3-taking-relationships-further/">the next part</a> of their "Object-Oriented PHP" series today, the third part looking at how to take the relationships (discussed in <a href="http://www.phpdeveloper.org/news/6100">part two</a>) even further.
</p>
<blockquote>
In "<a href="http://nefariousdesigns.co.uk/archive/2006/08/object-oriented-php-part-1-definition/">Part 1: Definition</a>" we took a look at defining objects and classes in PHP. In "<a href="http://nefariousdesigns.co.uk/archive/2006/08/object-oriented-php-part-2-relationships/">Part 2: Relationships</a>" we looked at linking our objects and classes together. In part 3 I'm going to add to those relationships by looking at visibility, polymorphism and the scope resolution operator.
</blockquote>
<p>
He <a href="http://nefariousdesigns.co.uk/archive/2006/08/object-oriented-php-part-3-taking-relationships-further/">starts off with</a> a look at access modifiers (private, public, protected) on both attributes and methods. Next is a look at polymorphism with an example of using a getHTML function in both a base formElement class and the child class of textarea. He then talks about the scope resolution operator (::) and its use in parent/child relationships and in PHP5's scope.
</p>]]></description>
      <pubDate>Wed, 23 Aug 2006 06:33:31 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Generating View from MySQL to Simulate the Model-View-Controller Schema in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/6096</guid>
      <link>http://www.phpdeveloper.org/news/6096</link>
      <description><![CDATA[<p>
DevShed has posted <a href="http://www.devshed.com/c/a/PHP/Generating-View-from-MySQL-to-Simulate-the-ModelViewController-Schema-in-PHP/">part three</a> in their "Simulating the Model-View-Controller Schema in PHP" series today, this time focusing on the last of the three, the View.
</p>
<blockquote>
<p>
All right, after refreshing the topics covered previously, as well as clarifying some key concepts with reference to the concrete subject of this series, this journey will continue by constructing yet another practical example to expand your overall knowledge of object-based programming with PHP. In particular, it's designed to show you to use a MVC-driven relationship in another real-world situation.
</p>
<p>
If you're wondering to what other cases this relationship can be specifically applied, then I have good news for you. In this final article, I'll show you how to implement the MVC schema, in order to generate different outputs (or views) from a given MySQL data set. 
</p>
</blockquote>
<p>
They <a href="http://www.devshed.com/c/a/PHP/Generating-View-from-MySQL-to-Simulate-the-ModelViewController-Schema-in-PHP/">start over</a> with their code, generating a new schema based around a MySQL processing class. The controller pulls its information from the database (our model) as to how the results should be displayed. Next they describe the model to help interface with the actual table and finishing it off with the output class, resulting in either XML or plain-text output of the user information.
</p>]]></description>
      <pubDate>Mon, 21 Aug 2006 08:46:30 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Using Visitor Objects with MySQL Data Sets in PHP 5]]></title>
      <guid>http://www.phpdeveloper.org/news/6058</guid>
      <link>http://www.phpdeveloper.org/news/6058</link>
      <description><![CDATA[<p>
DevShed is continuing its series on using Visitor objects in PHP5 with <a href="http://www.devshed.com/c/a/PHP/Using-Visitor-Objects-with-MySQL-Data-Sets-in-PHP-5/">this new tutorial</a> today, a look at uisng them in relation to MySQL and sets of data inside.
</p>
<blockquote>
So far, implementing visitor objects with PHP is indeed a educational process, which helps to extend even more the boundaries of the vast arena of pattern-based programming. Based on this premise, in the course of this last article, I'll expand the application of the visitor pattern by developing a slightly more realistic example. It will show you how to use visitors objects to establish a direct relationship between a MySQL processing class and a pagination mechanism.
</blockquote>
<p>
They <a href="http://www.devshed.com/c/a/PHP/Using-Visitor-Objects-with-MySQL-Data-Sets-in-PHP-5/">start by establishing</a> an interaction between the visitors and the data in the MySQL database, providing the complete code for the class and the creation of the visitor objects. The wrap it up with a look at the creation of a pagination class, linking the display of a "page" of records to each of the visitors of the site.
</p>]]></description>
      <pubDate>Wed, 16 Aug 2006 16:11:58 -0500</pubDate>
    </item>
  </channel>
</rss>
