<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Oswaldo Otero &#187; PHP</title>
	<atom:link href="http://oswaldootero.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://oswaldootero.com</link>
	<description>Liderazgo, Vision y Crecimiento Espiritual</description>
	<lastBuildDate>Thu, 26 Aug 2010 22:57:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>PHP Skill Test</title>
		<link>http://oswaldootero.com/2008/04/11/php-skill-test/</link>
		<comments>http://oswaldootero.com/2008/04/11/php-skill-test/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 11:58:08 +0000</pubDate>
		<dc:creator>Oswaldo Otero</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Skill]]></category>
		<category><![CDATA[Test]]></category>

		<guid isPermaLink="false">http://oswaldootero.com/?p=9</guid>
		<description><![CDATA[<div></div><p>So, this is the South Florida curse. You can not find a PHP programmer. I don’t know what’s the problem (it is more like a curse over the state), but it’s really hard to find a programmer in South Florida. We have been looking for some one almost since my ...]]></description>
			<content:encoded><![CDATA[<p>So, this is the South Florida curse. You can not find a PHP programmer. I don’t know what’s the problem (it is more like a curse over the state), but it’s really hard to find a programmer in South Florida. We have been looking for some one almost since my last programmer (not a good one B.T.W) left the company, that is October 2007. Since there, we started the hiring process, and right now we are willing to take whoever shows up at the door.</p>
<p>But one of the important lessons I&#8217;d learned is that there is not such a thing as PHP skills test. So basically we had to come up we our own Test. When we started the process, the PHPST (PHP Skills Test) was harder. I used to try the candidates in arrays, math functions, string management, and so, and so. But rapidly I realized that this test just shows me, how much time do you spend in php.net. Not your potential. So I came up with this new test, which is more close to the real life.</p>
<p>In the day-to-day work, you have to pick some one else code, you have to modify established programs. You must be able to read code as you read English (or Spanish in my case). So I hope you enjoy this PHPST.</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* Beasley Interactive PHP5 programming skills test.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* </span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* 1) You need to complete the following code. The code is just a form that&#39;s gonna be sending someinformation to the database and sending some emails. Complete the functions.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* and complete the logic.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$html</span><span class="sy0">=</span><span class="st0">&#39;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span><span class="kw3">isset</span><span class="br0">&#40;</span><span class="re1">$_POST</span><span class="br0">&#91;</span><span class="st0">&#39;submit&#39;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <span class="kw3">trim</span><span class="br0">&#40;</span><span class="re1">$_POST</span><span class="br0">&#91;</span><span class="st0">&#39;submit&#39;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$post_html</span><span class="sy0">=</span>saveForm<span class="br0">&#40;</span><span class="re1">$_POST</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$managers_emails</span><span class="sy0">=</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st0">&#39;webmaster@bbgi.com&#39;</span><span class="sy0">,</span><span class="st0">&#39;oswaldo@bbgi.com&#39;</span><span class="sy0">,</span><span class="st0">&#39;you@bbgi.com&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$user_email</span><span class="sy0">=</span><span class="br0">&#40;</span><span class="kw3">isset</span><span class="br0">&#40;</span><span class="re1">$_POST</span><span class="br0">&#91;</span><span class="st0">&#39;sendme_an_email&#39;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <span class="re1">$_POST</span><span class="br0">&#91;</span><span class="st0">&#39;sendme_an_email&#39;</span><span class="br0">&#93;</span><span class="sy0">==</span><span class="st0">&#39;true&#39;</span><span class="br0">&#41;</span>?<span class="re1">$_POST</span><span class="br0">&#91;</span><span class="st0">&#39;sendme_an_email&#39;</span><span class="br0">&#93;</span><span class="sy0">:</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">//???? Would you be able to explain this logic</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$email_array</span><span class="sy0">=</span><span class="kw3">array_merge</span><span class="br0">&#40;</span><span class="re1">$managers_emails</span><span class="sy0">,</span>????<span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">//What should be merge here. ????</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>sendEmail<span class="br0">&#40;</span><span class="re1">$post_html</span><span class="sy0">,</span><span class="re1">$email_array</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$html</span><span class="sy0">.=</span><span class="st0">&#39;Thanks for submitting this form&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">else</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$html</span><span class="sy0">.=</span><span class="st0">&#39;an Error&#8230;..&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$html</span><span class="sy0">.=</span><span class="st0">&#39;&lt;form name=&quot;contactForm&quot; method=&quot;POST&quot; action=&quot;&#39;</span><span class="sy0">.</span><span class="re1">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#39;PHP_SELF&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&#39;&quot;&gt;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$html</span><span class="sy0">.=</span><span class="st0">&#39;Name: &lt;input type&quot;text&quot; name=&quot;name&quot;&gt;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$html</span><span class="sy0">.=</span><span class="st0">&#39;Last Name: &lt;input type&quot;text&quot; name=&quot;lastname&quot;&gt;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$html</span><span class="sy0">.=</span><span class="st0">&#39;Email: &lt;input type&quot;text&quot; name=&quot;email&quot;&gt;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$html</span><span class="sy0">.=</span><span class="st0">&#39;Phone Number: &lt;input type&quot;text&quot; name=&quot;phone&quot;&gt;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$html</span><span class="sy0">.=</span><span class="st0">&#39;Comments: &lt;textarea name=&quot;comments&quot;&gt;&lt;/textarea&gt;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$html</span><span class="sy0">.=</span><span class="st0">&#39;Send me and Email: &lt;input type=&quot;checkbox&quot; name=&quot;sendme_an_email&quot; value=&quot;true&quot;&gt;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$html</span><span class="sy0">.=</span><span class="st0">&#39;&lt;input type=&quot;submit&quot; value=&quot;Send&quot;&gt;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$html</span><span class="sy0">.=</span><span class="st0">&#39;&lt;/form&gt;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> saveForm<span class="br0">&#40;</span><span class="re1">$post</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$post_html</span><span class="sy0">=</span><span class="st0">&#39;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//Here the logic to save and create the $post_html Complete this part</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//1) Create a DB Connection</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//2) Select which ever table you want to select.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//3) Create the $html to save in the DB.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//4) Save the data in a table.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//5) return the html</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">return</span> <span class="re1">$post_html</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> sendEmail<span class="br0">&#40;</span><span class="re1">$html</span><span class="sy0">,</span><span class="re1">$email_array</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//Send an email to every single email in this email array.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?</span><span class="sy0">=</span><span class="re1">$html</span>?<span class="sy0">&gt;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://oswaldootero.com/2008/04/11/php-skill-test/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
