<?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>Thu, 28 Aug 2008 20:09:18 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[DevShed: Paginating Database Records with the Code Igniter PHP Framework ]]></title>
      <guid>http://www.phpdeveloper.org/news/10913</guid>
      <link>http://www.phpdeveloper.org/news/10913</link>
      <description><![CDATA[<p>
DevShed continues their look at using the <a href="http://www.codeigniter.com">CodeIginiter</a> PHP framework to build a sample application in <a href="http://www.devshed.com/c/a/PHP/Paginating-Database-Records-with-the-Code-Igniter-PHP-Framework/">this latest part</a> of their series - a look a paginating the database results from a query.
</p>
<blockquote>
As you may guess, however, Code Igniter comes bundled with a robust set of core classes, which can be used to perform all sorts of clever tasks, such as working with databases, performing file uploads, validating user-supplied data, and so forth. [...] I'm going to show you how to improve the MySQL-driven application developed in the preceding tutorial, since it'll be provided with the capacity for paging database records, via the pager class included with Code Igniter.
</blockquote>
<p>
He starts by <a href="http://www.devshed.com/c/a/PHP/Paginating-Database-Records-with-the-Code-Igniter-PHP-Framework/1/">reviewing</a> the previous part of the series, pulling the data from MySQL, then shows how to push that through the pagination component to create a simple user listing.
</p>]]></description>
      <pubDate>Thu, 28 Aug 2008 07:57:51 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Maggie Nelson's Blog: To persist or not to persist?]]></title>
      <guid>http://www.phpdeveloper.org/news/10882</guid>
      <link>http://www.phpdeveloper.org/news/10882</link>
      <description><![CDATA[<p>
On her blog, Objectively Oriented, <i>Maggie Nelson</i> looks at <a href="http://www.objectivelyoriented.com/2008/08/to_persist_or_not_to_persist.html">a topic</a> she was debating for a new application - whether or not to use persistent connections to her database.
</p>
<blockquote>
There's a connection already waiting for you. Yay, right? Well, with MySQL, connecting is actually really really cheap, and frankly, if you are using persistent connections, you might encounter some issues with Apache going zombie on processes that use a connection, effectively taking that connection out of use. Grrr.
</blockquote>
<p>
She <a href="http://www.objectivelyoriented.com/2008/08/to_persist_or_not_to_persist.html">did some research</a> on the topic but found contradicting evidence for both sides. Eventually, what her choice boiled down to was this possible issue mentioned by <i>Jay Pipes</i> (of MySQL):
</p>
<blockquote>
If you use Apache, Apache can zombie a PHP process and cause the mysql connection to be held until the mysql server restarts...
</blockquote>]]></description>
      <pubDate>Fri, 22 Aug 2008 11:18:12 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Building a Database-Driven Application with the Code Igniter PHP Framework]]></title>
      <guid>http://www.phpdeveloper.org/news/10867</guid>
      <link>http://www.phpdeveloper.org/news/10867</link>
      <description><![CDATA[<p>
DevShed continues their series looking at the creation of an application with the CodeIgniter framework in <a href="http://www.devshed.com/c/a/PHP/Building-a-DatabaseDriven-Application-with-the-Code-Igniter-PHP-Framework/">this second part</a> of the series (here's <a href="http://www.phpdeveloper.org/news/10825">part one</a>).
</p>
<blockquote>
In this second part of the series, I'm going to teach you how to use some core classes bundled with Code Igniter, this time for building a MySQL-driven program, which will first fetch some data from a MySQL database table, and then print this information on the browser. 
</blockquote>
<p>
They show how to <a href="http://www.devshed.com/c/a/PHP/Building-a-DatabaseDriven-Application-with-the-Code-Igniter-PHP-Framework/1/">grab information</a> from a table, how to create a controller class and how to use it to output the MySQL data <a href="http://www.devshed.com/c/a/PHP/Building-a-DatabaseDriven-Application-with-the-Code-Igniter-PHP-Framework/3/">into a view</a>.
</p>]]></description>
      <pubDate>Wed, 20 Aug 2008 12:09:45 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Introduction to the CodeIgniter PHP Framework]]></title>
      <guid>http://www.phpdeveloper.org/news/10825</guid>
      <link>http://www.phpdeveloper.org/news/10825</link>
      <description><![CDATA[<p>
DevShed has started off a new series looking at the popular PHP framework <a href="http://www.codeigniter.org">CodeIgniter</a> with <a href="http://www.devshed.com/c/a/PHP/Introduction-to-the-CodeIgniter-PHP-Framework/">this first part</a>, an introduction to what the framework is and how to get it installed.
</p>
<blockquote>
I'm talking about CodeIgniter (http://codeigniter.com), a solid piece of software written by Rick Ellis in PHP 4. It permits users to develop small and middle-scale PHP applications in minutes (literally) with minimal setup. In addition, CodeIgniter is built around the Model-View-Controller pattern, which allows you to easily separate data from application logic and visual presentation.
</blockquote>
<p>
They show how to <a href="http://www.devshed.com/c/a/PHP/Introduction-to-the-CodeIgniter-PHP-Framework/1/">get it installed</a> and up and working with a basic site including a little <a href="http://www.devshed.com/c/a/PHP/Introduction-to-the-CodeIgniter-PHP-Framework/2/">MySQL integration</a>.
</p>]]></description>
      <pubDate>Wed, 13 Aug 2008 12:58:50 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[WebReference.com: How to Create a Search Feature with PHP and MySQL]]></title>
      <guid>http://www.phpdeveloper.org/news/10778</guid>
      <link>http://www.phpdeveloper.org/news/10778</link>
      <description><![CDATA[<p>
On WebReference.com today <i>Ryan Butler</i> has written up <a href="http://www.webreference.com/programming/php/search/">a tutorial</a> of a simple search feature that can be integrated into any site (with their content in a MySQL database).
</p>
<blockquote>
In this article, you'll learn how to create a searchable form feature that will query a database table and display current staff member information. During the analysis you'll learn how to do the following: create a database table that will hold current staff listings, create a search form and use PHP, in coordination with Structured Query Language (SQL) to capture information entered by the visitor and append the information to display the results we want to show.
</blockquote>
<p>
They give you <a href="http://www.webreference.com/programming/php/search/search.zip">the files for the project</a> and work through each, showing how to make the database, put information in and connect to the database to run the query. He opts for the LIKE functionality in the WHERE clause to find the term as a wildcard in the FirstName field. It's not the most efficient, but it can be useful.
</p>]]></description>
      <pubDate>Thu, 07 Aug 2008 07:53:10 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Job Posting: PoR, Inc Seeks PHP/MySQL Developer (Telecommute)]]></title>
      <guid>http://www.phpdeveloper.org/news/10719</guid>
      <link>http://www.phpdeveloper.org/news/10719</link>
      <description><![CDATA[<table cellpadding="3" cellspacing="2" border="0">
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Company</td>
	<td style="font-size:11px">PoR, Inc.</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Location</td>
	<td style="font-size:11px">Telecommute (company in Denver, Colorado)</td>
</tr>

<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Title</td>
	<td style="font-size:11px">PHP/MySQL developer</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Summary</td>
	<td style="font-size:11px">
	<p>
	We are an established, energetic SaaS software company serving some of the biggest names in technology today. We seeking a full-time PHP/MySQL developer to join our development team. Primary responsibilities include troubleshooting our core framework and application, modifying database schema and managing data sets, feature development and client support (there is no direct client contact). 
	</p>
	<p>
	We mainly work with object-oriented PHP, MySQL and Javascript in a LAMP environment, but we also do a lot of interesting work with XML, SOAP, Flash/embedded media, SMTP and UI design. The person we are looking for:
	</p>
	<ul>
	<li>Has a strong desire to master all aspects of their profession. 
	<li>Has excellent communication skills and strong attention to detail. 
	<li>Is an organized self-starter with a demonstrable ability to take initiative. 
	<li>Has a good understanding of object-oriented PHP development using a MySQL back-end (PHP5/MySQL5) and the PHP language itself as well as familiarity the MVC model. 
	<li>Has a good understanding of Javascript and DOM manipulation including cross-browser compatibility issues. 
	<li>Has a good understanding of XML, HTML and CSS including cross-browser issues. 
	<li>Is comfortable working in a Unix/Linux command-line environment. 
	<li>Has experience with a source control system such as CVS or Subversion. 
	<li>Has basic Unix/Linux+Apache server administration knowledge. 
	<li>Is very confident in their ability to work successfully on a large, complex project.
	</ul>
	<p>Other helpful skills are: </p>
	<ul>
	<li>Previous experience it a telecommuting position.
	<li>Proficiency manipulating complex data using Microsoft Excel (formulas, macros, etc.). 
	<li>Experience with Flash/ActionScript development. 
	<li>Understanding of Ajax/XML_HTTP_REQUEST communication. 
	<li>RedHat Linux server administration knowledge (Postfix/Dovecot, SSH/SFTP, networking, user management, software installation) would be a great bonus. 
	<li>Experience using a PHP template engine. 
	<li>Experience using the Zend framework. 
	<li>Experience using PHPDocumentor. 
	<li>Experience using PHPUnit or other testing frameworks. 
	<li>Experience with Salesforce.com custom application development. 
	</ul>
	<p>
	If you are interested in this position please send your resume and cover letter in a Microsoft Word compatible format, as well as some code samples demonstrating your knowledge of PHP development concepts such as object-oriented development, SQL development, using programming concepts to simplify complex problems, use of code documentation/comments, exception handling, SQL injection protection, input validation, etc. (we don't expect code samples to cover all of these examples but they should show a clear understanding of the issues involved with web-software development). Also, please include a written explanation of your code and how it should work.
	</p>
	<p>
	* If you do not have any code to submit that is not covered by an NDA or other confidentiality agreement please include that information with your resume and we can provide you a small set of requiremnts for a simple program you can write instead.<br/>
	** This is a full-time salaried position, we will not respond to contractors or staffing firms.<br/>
	*** This is a telecommuting position, you must be self-motivated and able to work productively without supervision.
	</p>
	<p>
	Contact: Please send cover-letter, resume and code samples to our Human Resources department (hr@referencestor.com)
	</p>
	</td>
</tr>
</table>]]></description>
      <pubDate>Wed, 30 Jul 2008 13:41:37 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Developer Tutorials Blog: Running background processes in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/10636</guid>
      <link>http://www.phpdeveloper.org/news/10636</link>
      <description><![CDATA[<p>
New on the Developer Tutorials blog today is <a href="http://www.developertutorials.com/blog/php/running-background-processes-in-php-349/">this look</a> at handling background processes from your PHP script:
</p>
<blockquote>
You've checked and double checked the integrity of user input, and you're doing some serious processing. There's only one problem: it's too slow. There's a simple solution: forking your processing script, and running the code as a background process asynchronously. It can email your user when it's done: they'll wait. In this tutorial, I'll show you how to get started with background processes in PHP.
</blockquote>
<p>
<i>Akash</i> gives examples of the three keys to background processes - starting the script via an exec, talking to the process by passing additional parameters and including code to monitor the state of the background process via something like a MySQL "sessions" table that the script writes to.
</p>]]></description>
      <pubDate>Fri, 18 Jul 2008 11:18:21 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[SourceForge: ExtJS Poker (Texas Hold'em Poker with ExtJS, CodeIgniter & MySQL)]]></title>
      <guid>http://www.phpdeveloper.org/news/10619</guid>
      <link>http://www.phpdeveloper.org/news/10619</link>
      <description><![CDATA[<p>
<i>Troy McCormick</i> has pointed out a new game he's developing combining the CodeIgniter PHP framework, MySQL and the ExtJS library - <a href="http://sourceforge.net/projects/extjspoker/">ExtJS Poker</a>.
</p>
<blockquote>
ExtJS Poker is a Texas Hold'em Poker game programmed using PHP (Codeigniter), MySQL, and ExtJS. check out the early screenshots on the <a href="http://sourceforge.net/projects/extjspoker/">SourceForge project page</a>.
</blockquote>
<p>
<a href="http://extjs.com/">ExtJS</a> is a cross-browser Javascript library that helps you build rich internet applications with high-performance widgets, an extensible Component model and licenses to fit your use. <a href="http://codeigniter.com/">CodeIgniter</a> is a PHP framework with a very small footprint created for programmers who need a simple and elegant toolkit to create full-featured web applications.
</p>]]></description>
      <pubDate>Wed, 16 Jul 2008 12:06:36 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: Mastering phpMyAdmin for Effective MySQL Management - Marc Delisle]]></title>
      <guid>http://www.phpdeveloper.org/news/10573</guid>
      <link>http://www.phpdeveloper.org/news/10573</link>
      <description><![CDATA[<p>
The Zend Developer Zone has posted <a href="http://devzone.zend.com/article/3677-Mastering-phpMyAdmin-for-Effective-MySQL-Management---Marc-Delisle">a new book review</a> (from <i>Ivo Jansch</i>) about a recently release offering from Packt Publishing - "Mastering phpMyAdmin for Effective MySQL Management" (by <i>Marc Delisle</i>).
</p>
<blockquote>
I mainly use phpMyAdmin for 2 things: browsing the data in the database, and changing the structure of a database. Those are pretty straightforward features, so when <a href="http://www.packtpub.com/">packt publishing</a> asked me to review a book on phpMyAdmin, I initially wondered how they could write an entire book on phpmyadmin.
</blockquote>
<p>
<i>Ivo</i> was pleasantly surprised at the features of the popular database management tool the book covered and notes that it does a great job of explaining the features a config options the tool has to offer. He notes that there's a pretty broad target audience for the book - everyone from the beginner out to the experienced developer wanting to know know about this popular application.
</p>]]></description>
      <pubDate>Wed, 09 Jul 2008 16:13:36 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Doug Brown's Blog: Zend_Cache is Saving me Money!]]></title>
      <guid>http://www.phpdeveloper.org/news/10543</guid>
      <link>http://www.phpdeveloper.org/news/10543</link>
      <description><![CDATA[<p>
<i>Doug Brown</i> has <a href="http://www.brownphp.com/2008/07/zend_cache-is-saving-me-money/">posted a new entry</a> to his blog about how the Zend_Cache component of the Zend Framework has saved him some money.
</p>
<p>
He and his site were taken offline by his own hosting company because of one little detail - the limit on usage for the shared server was 3% and his site was using 30%. Going through his logs, he found the culprit - a "too many connections" message from MySQL due to the number of requests.
</p>
<blockquote>
I'll admit, I was in a huge hurry to get this project done, so I wasn't thinking about the long term effects.  Needless to say, I wasn't caching my MySQL query results. I know, tisk tisk.
</blockquote>
<p>
He added a new private method to his class (using Zend_Cache to store the date) and dropped the call into his controller to pulled the cached info whenever it needed it.
</p>]]></description>
      <pubDate>Fri, 04 Jul 2008 07:55:01 -0500</pubDate>
    </item>
  </channel>
</rss>
