<?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>bgallz.org &#124; Web coding &#38; design tutorials, scripts, resources and more.</title>
	<atom:link href="http://bgallz.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://bgallz.org</link>
	<description>Web coding &#38; design tutorials, scripts, resources and more.</description>
	<lastBuildDate>Fri, 03 Sep 2010 23:46:33 +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 Pagination with Mysql</title>
		<link>http://bgallz.org/556/php-pagination-mysql/</link>
		<comments>http://bgallz.org/556/php-pagination-mysql/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 16:52:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://bgallz.org/?p=556</guid>
		<description><![CDATA[So you have a Mysql table you want to pull data from, but you don&#8217;t want to flood the page with everything in the table right! So you need some pagination to seperate all the content in the table into easy to open pages. So let&#8217;s say this is your mysql query: $sql = mysql_query&#40;&#34;SELECT [...]]]></description>
			<content:encoded><![CDATA[<p>So you have a Mysql table you want to pull data from, but you don&#8217;t want to flood the page with everything in the table right! So you need some pagination to seperate all the content in the table into easy to open pages.</p>
<p>So let&#8217;s say this is your mysql query:</p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="st0">&quot;SELECT * FROM table1 ORDER BY id DESC&quot;</span><span class="br0">&#41;</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">&#40;</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</div>
<p>So this will grab everything from <em>table1</em> and order it by the field <em>id</em> in descending order.</p>
<p>If we have a lot of rows in this table this is going to return all of them, so we need to make a pagination for all the rows returned. This requires modifying the query and adding some variables. I like to have the <em>PER_PAGE</em>,<em>OFFSET</em>, and <em>PAGE_NUM</em> variables defined so you can use them globally in every class and function.</p>
<p>Here is the header PHP:</p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="co1">// === START Pagination definitions === //</span><br />
<span class="re0">$pgNperPage</span><span class="sy0">=</span><span class="nu0">15</span><span class="sy0">;</span><br />
<span class="re0">$pgNpageNum</span><span class="sy0">=</span><span class="nu0">1</span><span class="sy0">;</span><br />
<span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_GET</span><span class="br0">&#91;</span><span class="st0">&quot;p&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="re0">$pgNpageNum</span><span class="sy0">=</span><span class="br0">&#40;</span>int<span class="br0">&#41;</span><span class="re0">$_GET</span><span class="br0">&#91;</span><span class="st0">&quot;p&quot;</span><span class="br0">&#93;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="re0">$pgNoffset</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="re0">$pgNpageNum</span> <span class="sy0">-</span> 1<span class="br0">&#41;</span> <span class="sy0">*</span> <span class="re0">$pgNperPage</span><span class="sy0">;</span><br />
<span class="co1">// definitions</span><br />
<a href="http://www.php.net/define"><span class="kw3">define</span></a><span class="br0">&#40;</span><span class="st0">&quot;PER_PAGE&quot;</span><span class="sy0">,</span><span class="re0">$pgNperPage</span><span class="sy0">,</span><span class="kw4">true</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<a href="http://www.php.net/define"><span class="kw3">define</span></a><span class="br0">&#40;</span><span class="st0">&quot;OFFSET&quot;</span><span class="sy0">,</span><span class="re0">$pgNoffset</span><span class="sy0">,</span><span class="kw4">true</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<a href="http://www.php.net/define"><span class="kw3">define</span></a><span class="br0">&#40;</span><span class="st0">&quot;PAGE_NUM&quot;</span><span class="sy0">,</span><span class="re0">$pgNpageNum</span><span class="sy0">,</span><span class="kw4">true</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="co1">// === END Pagination definitions === //</span></div>
</div>
<p>So we have to modify the query we use in <em>$sql</em> to include a limit with the offset and per page values used.</p>
<p><strong>Here is the new query:</strong></p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="st0">&quot;SELECT * FROM table1 ORDER BY id DESC LIMIT &quot;</span><span class="sy0">.</span>OFFSET<span class="sy0">.</span><span class="st0">&quot;,&quot;</span><span class="sy0">.</span>PER_PAGE<span class="sy0">.</span><span class="st0">&quot;&quot;</span><span class="br0">&#41;</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">&#40;</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="re0">$count</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_num_rows"><span class="kw3">mysql_num_rows</span></a><span class="br0">&#40;</span><span class="re0">$sql</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</div>
<p>Now we just need to include the HTML and CSS classes for the pagination so viewers can navigate through the pages returned from this query.</p>
<p><strong>Pagination CSS:</strong></p>
<div class="codesnip-container" >
<div class="css codesnip" style="font-family:monospace;">&lt;style type<span class="sy0">=</span><span class="st0">&quot;text/css&quot;</span><span class="sy0">&gt;</span><br />
<span class="re1">.pagination</span> <span class="br0">&#123;</span><br />
<span class="kw1">margin</span><span class="sy0">:</span> <span class="re3">0px</span><span class="sy0">;</span><br />
<span class="kw1">background-color</span><span class="sy0">:</span> <span class="re0">#eaeaea</span><span class="sy0">;</span><br />
<span class="kw1">padding</span><span class="sy0">:</span> <span class="re3">0px</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="re1">.a_page</span> <span class="br0">&#123;</span><br />
<span class="kw1">margin</span><span class="sy0">:</span> <span class="re3">0px</span><span class="sy0">;</span><br />
<span class="kw1">padding</span><span class="sy0">:</span> <span class="re3">2px</span><span class="sy0">;</span><br />
<span class="kw1">color</span><span class="sy0">:</span> <span class="re0">#343434</span><span class="sy0">;</span><br />
<span class="kw1">background-color</span><span class="sy0">:</span> <span class="re0">#f5f5f5</span><span class="sy0">;</span><br />
<span class="kw1">font-size</span><span class="sy0">:</span> <span class="re3">11px</span><span class="sy0">;</span><br />
<span class="kw1">font-family</span><span class="sy0">:</span> tahoma<span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="re1">.a_page</span> a <span class="br0">&#123;</span><br />
<span class="kw1">color</span><span class="sy0">:</span> <span class="re0">#000</span><span class="sy0">;</span><br />
<span class="kw1">text-decoration</span><span class="sy0">:</span> <span class="kw2">underline</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="re1">.page_selected</span> <span class="br0">&#123;</span><br />
<span class="kw1">background-color</span><span class="sy0">:</span> <span class="re0">#ffffff</span><span class="sy0">;</span><br />
<span class="kw1">color</span><span class="sy0">:</span> <span class="re0">#000</span><span class="sy0">;</span><br />
<span class="kw1">font-weight</span><span class="sy0">:</span> <span class="kw2">bold</span><span class="sy0">;</span><br />
<span class="kw1">padding</span><span class="sy0">:</span> <span class="re3">1px</span><span class="sy0">;</span><br />
<span class="kw1">border</span><span class="sy0">:</span> <span class="re3">1px</span> <span class="kw2">solid</span> <span class="re0">#d9dbdc</span><span class="sy0">;</span><br />
<span class="kw1">font-size</span><span class="sy0">:</span> <span class="re3">11px</span><span class="sy0">;</span><br />
<span class="kw1">font-family</span><span class="sy0">:</span> tahoma<span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="re1">.page_selected</span> a <span class="br0">&#123;</span><br />
<span class="kw1">color</span><span class="sy0">:</span> <span class="re0">#000</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
&lt;/style<span class="sy0">&gt;</span></div>
</div>
<p><strong>Pagination HTML:</strong></p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="re0">$totalCount</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="st0">&quot;SELECT COUNT(id) AS numrows FROM table1&quot;</span><span class="br0">&#41;</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">&#40;</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="re0">$total</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_fetch_array"><span class="kw3">mysql_fetch_array</span></a><span class="br0">&#40;</span><span class="re0">$totalCount</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p><span class="co1">// We must grab the total number of rows in the table to determine how many pages there will be.</span><br />
<span class="co1">// This pagination is set up to return PAGE1 | PREVIOUS PAGE | PAGES | NEXT PAGE | LAST PAGE</span><br />
<span class="co1">// The current page determines if certain things will be shown, like the first/last page buttons.</span></p>
<p><span class="kw1">echo</span> <span class="st0">&quot;&lt;p&gt;<br />
&lt;div align=<span class="es1">\&quot;</span>left<span class="es1">\&quot;</span>&gt;Displaying &quot;</span><span class="sy0">.</span><span class="re0">$count</span><span class="sy0">.</span><span class="st0">&quot; of &quot;</span><span class="sy0">.</span><span class="re0">$total</span><span class="br0">&#91;</span><span class="st0">&quot;numrows&quot;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot; videos.&lt;/div&gt;<br />
&lt;table border=<span class="es1">\&quot;</span>0<span class="es1">\&quot;</span> align=<span class="es1">\&quot;</span>left<span class="es1">\&quot;</span> cellpadding=<span class="es1">\&quot;</span>0<span class="es1">\&quot;</span> cellspacing=<span class="es1">\&quot;</span>1<span class="es1">\&quot;</span>&gt;&lt;tr&gt;&quot;</span><span class="sy0">;</span><br />
<span class="kw1">echo</span> <span class="st0">&quot;&lt;td&gt;Page &quot;</span><span class="sy0">.</span>PAGE_NUM<span class="sy0">.</span><span class="st0">&quot; of &quot;</span><span class="sy0">.</span><a href="http://www.php.net/ceil"><span class="kw3">ceil</span></a><span class="br0">&#40;</span><span class="re0">$total</span><span class="br0">&#91;</span><span class="st0">&quot;numrows&quot;</span><span class="br0">&#93;</span> <span class="sy0">/</span> PER_PAGE<span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&quot;&lt;/td&gt;&quot;</span><span class="sy0">;</span><br />
<span class="kw1">if</span><span class="br0">&#40;</span>PAGE_NUM <span class="sy0">&gt;</span> 1<span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="kw1">echo</span> <span class="st0">&quot;&lt;td&gt;&lt;a href=<span class="es1">\&quot;</span>&quot;</span><span class="sy0">.</span>SITE_URL<span class="sy0">.</span><span class="st0">&quot;index.php?p=1<span class="es1">\&quot;</span>&gt;«&lt;/a&gt;&lt;/td&gt;&quot;</span><span class="sy0">;</span><br />
<span class="kw1">echo</span> <span class="st0">&quot;&lt;td&gt;&lt;a href=<span class="es1">\&quot;</span>&quot;</span><span class="sy0">.</span>SITE_URL<span class="sy0">.</span><span class="st0">&quot;index.php?p=&quot;</span><span class="sy0">.</span><span class="br0">&#40;</span>PAGE_NUM <span class="sy0">-</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es1">\&quot;</span>&gt;‹&lt;/a&gt;&lt;/td&gt;&quot;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$page</span><span class="sy0">=</span><span class="nu0">1</span><span class="sy0">;</span><span class="re0">$page</span><span class="sy0">&lt;=</span><span class="br0">&#40;</span><a href="http://www.php.net/ceil"><span class="kw3">ceil</span></a><span class="br0">&#40;</span><span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">total</span><span class="br0">&#91;</span><span class="st0">&quot;numrows&quot;</span><span class="br0">&#93;</span> <span class="sy0">/</span> PER_PAGE<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><span class="re0">$page</span><span class="sy0">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$page</span> <span class="sy0">==</span> PAGE_NUM<span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="kw1">echo</span> <span class="st0">&quot;&lt;td&gt;&quot;</span><span class="sy0">.</span><span class="re0">$page</span><span class="sy0">.</span><span class="st0">&quot;&lt;/td&gt;&quot;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><br />
<span class="kw1">echo</span> <span class="st0">&quot;&lt;td&gt;&lt;a href=<span class="es1">\&quot;</span>&quot;</span><span class="sy0">.</span>SITE_URL<span class="sy0">.</span><span class="st0">&quot;index.php?p=&quot;</span><span class="sy0">.</span><span class="re0">$page</span><span class="sy0">.</span><span class="st0">&quot;<span class="es1">\&quot;</span>&gt;&quot;</span><span class="sy0">.</span><span class="re0">$page</span><span class="sy0">.</span><span class="st0">&quot;&lt;/a&gt;&lt;/td&gt;&quot;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<span class="kw1">if</span><span class="br0">&#40;</span>PAGE_NUM <span class="sy0">&lt;</span> <a href="http://www.php.net/ceil"><span class="kw3">ceil</span></a><span class="br0">&#40;</span><span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">total</span><span class="br0">&#91;</span><span class="st0">&quot;numrows&quot;</span><span class="br0">&#93;</span> <span class="sy0">/</span> PER_PAGE<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="kw1">echo</span> <span class="st0">&quot;&lt;td&gt;&lt;a href=<span class="es1">\&quot;</span>&quot;</span><span class="sy0">.</span>SITE_URL<span class="sy0">.</span><span class="st0">&quot;index.php?p=&quot;</span><span class="sy0">.</span><span class="br0">&#40;</span>PAGE_NUM <span class="sy0">+</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es1">\&quot;</span>&gt;&amp;amp;amp;amp;rsaquo;&lt;/a&gt;&lt;/td&gt;&quot;</span><span class="sy0">;</span><br />
<span class="kw1">echo</span> <span class="st0">&quot;&lt;td&gt;&lt;a href=<span class="es1">\&quot;</span>&quot;</span><span class="sy0">.</span>SITE_URL<span class="sy0">.</span><span class="st0">&quot;index.php?p=&quot;</span><span class="sy0">.</span><span class="br0">&#40;</span><a href="http://www.php.net/ceil"><span class="kw3">ceil</span></a><span class="br0">&#40;</span><span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">total</span><span class="br0">&#91;</span><span class="st0">&quot;numrows&quot;</span><span class="br0">&#93;</span> <span class="sy0">/</span> PER_PAGE<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es1">\&quot;</span>&gt;&amp;amp;amp;amp;raquo;&lt;/a&gt;&lt;/td&gt;&quot;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><br />
<span class="kw1">echo</span> <span class="st0">&quot;&lt;td&gt;&amp;amp;amp;amp;rsaquo;&lt;/td&gt;&quot;</span><span class="sy0">;</span><br />
<span class="kw1">echo</span> <span class="st0">&quot;&lt;td&gt;&amp;amp;amp;amp;raquo;&lt;/td&gt;&quot;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="kw1">echo</span> <span class="st0">&quot;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&quot;</span><span class="sy0">;</span></div>
</div>
<p>This code is based off of the page <em>index.php</em> just adding the url parameter <em>p</em> to give the page number based on which they click.</p>
<p>This will return something that looks like this:</p>
<style type="text/css">
<!  .pagination { margin: 0px; background-color: #eaeaea; padding: 0px; text-align:left; border: 1px solid #ccc; } .a_page { margin: 0px; padding: 2px 4px 2px 4px; color: #343434; background-color: #f5f5f5; font-size: 11px; font-family: tahoma; } .a_page a { color: #000; text-decoration: underline; } .page_selected { background-color: #ffffff; color: #000; font-weight: bold; padding: 1px; border: 1px solid #d9dbdc; font-size: 11px; font-family: tahoma; } .page_selected a { color: #000; } -->
</style>
<div align="left" style="float:left">
<div>Displaying 15 of 44 videos.</div>
<table class="pagination" border="0" cellspacing="1" cellpadding="0" align="left">
<tbody>
<tr>
<td class="a_page">Page 2 of 3</td>
<td class="a_page"><a href="http://bfgamerz.com/videos.php?p=1">«</a></td>
<td class="a_page"><a href="http://bfgamerz.com/videos.php?p=1">‹</a></td>
<td class="a_page"><a href="http://bfgamerz.com/videos.php?p=1">1</a></td>
<td class="page_selected">2</td>
<td class="a_page"><a href="http://bfgamerz.com/videos.php?p=3">3</a></td>
<td class="a_page"><a href="http://bfgamerz.com/videos.php?p=3">›</a></td>
<td class="a_page"><a href="http://bfgamerz.com/videos.php?p=3">››</a></td>
</tr>
</tbody>
</table>
</div>
<p>There you have it, simple pagination!</p>
]]></content:encoded>
			<wfw:commentRss>http://bgallz.org/556/php-pagination-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Date() Function</title>
		<link>http://bgallz.org/549/php-date-function/</link>
		<comments>http://bgallz.org/549/php-date-function/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 22:55:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP Functions]]></category>

		<guid isPermaLink="false">http://bgallz.org/?p=549</guid>
		<description><![CDATA[The date() function converts a given timestamp into a readable date format. Here is the syntax for this function: Syntax date&#40;format,timestamp&#41;; Parameters: format This parameter determines the format and how the date will read. For example: &#8220;Saturday, Nov. 16th 2009&#8221; would be the following code: $timestamp = time&#40;&#41;; date&#40;&#34;l, M. jS Y&#34;,$timestamp&#41;; timestamp This parameter [...]]]></description>
			<content:encoded><![CDATA[<p>The date() function converts a given <em>timestamp</em> into a readable date format.</p>
<p>Here is the syntax for this function:</p>
<h1>Syntax</h1>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><a href="http://www.php.net/date"><span class="kw3">date</span></a><span class="br0">&#40;</span>format<span class="sy0">,</span>timestamp<span class="br0">&#41;</span><span class="sy0">;</span></div>
</div>
<h1>Parameters:</h1>
<p><span style="text-decoration: underline;"><em>format</em></span><br />
This parameter determines the format and how the date will read.</p>
<p>For example: &#8220;<strong>Saturday, Nov. 16th 2009</strong>&#8221; would be the following code:</p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="re0">$timestamp</span> <span class="sy0">=</span> <a href="http://www.php.net/time"><span class="kw3">time</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<a href="http://www.php.net/date"><span class="kw3">date</span></a><span class="br0">&#40;</span><span class="st0">&quot;l, M. jS Y&quot;</span><span class="sy0">,</span><span class="re0">$timestamp</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</div>
<p><span style="text-decoration: underline;"><em>timestamp</em></span><br />
This parameter is the timestamp you want to use to format a date from. This <em>timestamp</em> is a number of seconds since a certain date, since we used the current <em>timestamp</em> of <em>time()</em> we are making the date for the current time.</p>
<p>We&#8217;ll break down our example to see what each set of letters represents as part of the date&#8217;s format.</p>
<ul>
<li><strong>l</strong> &#8211; day of the week, textual, long; i.e. ‘Friday’</li>
<li><strong>M</strong> &#8211; month, textual, 3 letters; i.e. ‘Jan’</li>
<li><strong>j</strong> &#8211; day of the month without leading zeros; i.e. ’1′ to ’31′</li>
<li><strong>S</strong> &#8211; English ordinal suffix, textual, 2 characters; i.e. ‘th’,‘nd’</li>
<li><strong>Y</strong> &#8211; year, 4 digits; i.e. ’1999′</li>
</ul>
<p><a title="PHP date Format Reference" href="http://bgallz.org/533/php-date-formats-reference/" target="_self">View the complete date format reference here.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bgallz.org/549/php-date-function/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Date Formats Reference</title>
		<link>http://bgallz.org/533/php-date-formats-reference/</link>
		<comments>http://bgallz.org/533/php-date-formats-reference/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 04:38:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://bgallz.org/?p=533</guid>
		<description><![CDATA[Here is a table for formatting the PHP function date() and the letters used to represent different parts of a timestamp. .data { font: 11px verdana; color: #5b5b5b; } .post_table { background-color:#dedede; border: 2px solid #ccc; } .post_table td { border:1px solid #eee; } a &#8216;am&#8217; or &#8216;pm&#8217; A &#8216;AM&#8217; or &#8216;PM&#8217; B Swatch Internet [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a table for formatting the PHP function <em>date()</em> and the letters used to represent different parts of a timestamp.</p>
<style type="text/css">
.data {
font: 11px verdana;
color: #5b5b5b;
}
.post_table {
background-color:#dedede;
border: 2px solid #ccc;
}
.post_table td {
border:1px solid #eee;
}
</style>
<table class="post_table" border="0" width="100%" cellpadding="3" cellspacing="1">
<tbody>
<tr>
<td width='104'>a</td>
<td width='100%'   class=data>&#8216;am&#8217; or &#8216;pm&#8217;</td>
</tr>
<tr bgcolor='#f1f1f1'>
<td width='104'>A</td>
<td width='100%'   class=data>&#8216;AM&#8217; or &#8216;PM&#8217;</td>
</tr>
<tr>
<td width='104'>B</td>
<td width='100%'   class=data>Swatch Internet time</td>
</tr>
<tr bgcolor='#f1f1f1'>
<td width='104'>d</td>
<td width='100%'   class=data>day of the month, 2 digits with leading zeros; i.e. &#8217;01&#8242; to<br />
      &#8217;31&#8242;</td>
</tr>
<tr>
<td width='104'>D</td>
<td width='100%'   class=data>day of the week, textual, 3 letters; i.e. &#8216;Fri&#8217;</td>
</tr>
<tr bgcolor='#f1f1f1'>
<td width='104'>F</td>
<td width='100%'   class=data>month, textual, long; i.e. &#8216;January&#8217;</td>
</tr>
<tr>
<td width='104'>g</td>
<td width='100%'   class=data>hour, 12-hour format without leading zeros; i.e. &#8217;1&#8242; to &#8217;12&#8242;</td>
</tr>
<tr bgcolor='#f1f1f1'>
<td width='104'>G</td>
<td width='100%'   class=data>hour, 24-hour format without leading zeros; i.e. &#8217;0&#8242; to &#8217;23&#8242;</td>
</tr>
<tr>
<td width='104'>h</td>
<td width='100%'   class=data>hour, 12-hour format; i.e. &#8217;01&#8242; to &#8217;12&#8242;</td>
</tr>
<tr bgcolor='#f1f1f1'>
<td width='104'>H</td>
<td width='100%'   class=data>hour, 24-hour format; i.e. &#8217;00&#8242; to &#8217;23&#8242;</td>
</tr>
<tr>
<td width='104'>i</td>
<td width='100%'   class=data>minutes; i.e. &#8217;00&#8242; to &#8217;59&#8242;</td>
</tr>
<tr bgcolor='#f1f1f1'>
<td width='104'>I (capital i)</td>
<td width='100%'   class=data>&#8217;1&#8242; if Daylight Savings Time, &#8217;0&#8242; otherwise.</td>
</tr>
<tr>
<td width='104'>j</td>
<td width='100%'   class=data>day of the month without leading zeros; i.e. &#8217;1&#8242; to &#8217;31&#8242;</td>
</tr>
<tr bgcolor='#f1f1f1'>
<td width='104'>l (lowercase &#8216;L&#8217;)</td>
<td width='100%'   class=data>day of the week, textual, long; i.e. &#8216;Friday&#8217;</td>
</tr>
<tr>
<td width='104'>L</td>
<td width='100%'   class=data>boolean for whether it is a leap year; i.e. &#8217;0&#8242; or &#8217;1&#8242;</td>
</tr>
<tr bgcolor='#f1f1f1'>
<td width='104'>m</td>
<td width='100%'   class=data>month; i.e. &#8217;01&#8242; to &#8217;12&#8242;</td>
</tr>
<tr>
<td width='104'>M</td>
<td width='100%'   class=data>month, textual, 3 letters; i.e. &#8216;Jan&#8217;</td>
</tr>
<tr bgcolor='#f1f1f1'>
<td width='104'>n</td>
<td width='100%'   class=data>month without leading zeros; i.e. &#8217;1&#8242; to &#8217;12&#8242;</td>
</tr>
<tr>
<td width='104'>r</td>
<td width='100%'   class=data>RFC 822 formatted date; i.e. &#8216;Thu, 21 Dec 2000 16:01:07 +0200&#8242;<br />
      (added in PHP 4.0.4)</td>
</tr>
<tr bgcolor='#f1f1f1'>
<td width='104'>s</td>
<td width='100%'   class=data>seconds; i.e. &#8217;00&#8242; to &#8217;59&#8242;</td>
</tr>
<tr>
<td width='104'>S</td>
<td width='100%'   class=data>English ordinal suffix, textual, 2 characters; i.e. &#8216;th&#8217;,<br />
      &#8216;nd&#8217;</td>
</tr>
<tr bgcolor='#f1f1f1'>
<td width='104'>t</td>
<td width='100%'   class=data>number of days in the given month; i.e. &#8217;28&#8242; to &#8217;31&#8242;</td>
</tr>
<tr>
<td width='104'>T</td>
<td width='100%'   class=data>Timezone setting of this machine; i.e. &#8216;MDT&#8217;</td>
</tr>
<tr bgcolor='#f1f1f1'>
<td width='104'>U</td>
<td width='100%'   class=data>seconds since the epoch</td>
</tr>
<tr>
<td width='104'>w</td>
<td width='100%'   class=data>day of the week, numeric, i.e. &#8217;0&#8242; (Sunday) to &#8217;6&#8242; (Saturday)</td>
</tr>
<tr bgcolor='#f1f1f1'>
<td width='104'>Y</td>
<td width='100%'   class=data>year, 4 digits; i.e. &#8217;1999&#8242;</td>
</tr>
<tr>
<td width='104'>y</td>
<td width='100%'   class=data>year, 2 digits; i.e. &#8217;99&#8242;</td>
</tr>
<tr bgcolor='#f1f1f1'>
<td width='104'>z</td>
<td width='100%'   class=data>day of the year; i.e. &#8217;0&#8242; to &#8217;365&#8242;</td>
</tr>
<tr>
<td width='104'>Z</td>
<td width='100%'   class=data>timezone offset in seconds (i.e. &#8216;-43200&#8242; to &#8217;43200&#8242;). The<br />
      offset for timezones west of UTC is always negative, and for those east<br />
      of UTC is always positive.</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://bgallz.org/533/php-date-formats-reference/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP Upload and Resize Image</title>
		<link>http://bgallz.org/502/php-upload-resize-image/</link>
		<comments>http://bgallz.org/502/php-upload-resize-image/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 17:21:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://bgallz.org/?p=502</guid>
		<description><![CDATA[Many times when you upload a image somewhere you want to resize it to different dimensions based off of a maximum width or height. Here is a simple script that does this for you, using a HTML form and a PHP script. We start with the PHP script that will run if our $_GET['do'] is [...]]]></description>
			<content:encoded><![CDATA[<p>Many times when you upload a image somewhere you want to resize it to different dimensions based off of a maximum width or height. Here is a simple script that does this for you, using a HTML form and a PHP script. We start with the PHP script that will run if our <em>$_GET['do']</em> is set to &#8220;upload.&#8221; Then we include the HTML form that has three inputs (max width, max height, image file).</p>
<p>Here is the PHP:</p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="kw2">&lt;?php</span></p>
<p><span class="co1">// index.php</span></p>
<p><span class="kw2">function</span> generate_resized_image<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></p>
<p><span class="re0">$max_dimension</span> <span class="sy0">=</span> <span class="nu0">800</span><span class="sy0">;</span> <span class="co1">// Max new width or height, can not exceed this value.</span><br />
<span class="re0">$dir</span> <span class="sy0">=</span> <span class="st0">&quot;./images/&quot;</span><span class="sy0">;</span> <span class="co1">// Directory to save resized image. (Include a trailing slash &#8211; /)</span></p>
<p><span class="co1">// Collect the post variables.</span><br />
<span class="re0">$postvars</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><br />
<span class="st0">&quot;image&quot;</span>    <span class="sy0">=&gt;</span> <a href="http://www.php.net/trim"><span class="kw3">trim</span></a><span class="br0">&#40;</span><span class="re0">$_FILES</span><span class="br0">&#91;</span><span class="st0">&quot;image&quot;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&quot;name&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">,</span><br />
<span class="st0">&quot;image_tmp&quot;</span>    <span class="sy0">=&gt;</span> <span class="re0">$_FILES</span><span class="br0">&#91;</span><span class="st0">&quot;image&quot;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&quot;tmp_name&quot;</span><span class="br0">&#93;</span><span class="sy0">,</span><br />
<span class="st0">&quot;image_size&quot;</span>    <span class="sy0">=&gt;</span> <span class="br0">&#40;</span>int<span class="br0">&#41;</span><span class="re0">$_FILES</span><span class="br0">&#91;</span><span class="st0">&quot;image&quot;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&quot;size&quot;</span><span class="br0">&#93;</span><span class="sy0">,</span><br />
<span class="st0">&quot;image_max_width&quot;</span>    <span class="sy0">=&gt;</span> <span class="br0">&#40;</span>int<span class="br0">&#41;</span><span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&quot;image_max_width&quot;</span><span class="br0">&#93;</span><span class="sy0">,</span><br />
<span class="st0">&quot;image_max_height&quot;</span>   <span class="sy0">=&gt;</span> <span class="br0">&#40;</span>int<span class="br0">&#41;</span><span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&quot;image&#8217;_max_height&quot;</span><span class="br0">&#93;</span><br />
<span class="br0">&#41;</span><span class="sy0">;</span></p>
<p><span class="co1">// Array of valid extensions.</span><br />
<span class="re0">$valid_exts</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&quot;jpg&quot;</span><span class="sy0">,</span><span class="st0">&quot;jpeg&quot;</span><span class="sy0">,</span><span class="st0">&quot;gif&quot;</span><span class="sy0">,</span><span class="st0">&quot;png&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p><span class="co1">// Select the extension from the file.</span><br />
<span class="re0">$ext</span> <span class="sy0">=</span> <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><a href="http://www.php.net/explode"><span class="kw3">explode</span></a><span class="br0">&#40;</span><span class="st0">&quot;.&quot;</span><span class="sy0">,</span><a href="http://www.php.net/strtolower"><span class="kw3">strtolower</span></a><span class="br0">&#40;</span><a href="http://www.php.net/trim"><span class="kw3">trim</span></a><span class="br0">&#40;</span><span class="re0">$_FILES</span><span class="br0">&#91;</span><span class="st0">&quot;image&quot;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&quot;name&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p><span class="co1">// Check not larger than 175kb.</span><br />
<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$postvars</span><span class="br0">&#91;</span><span class="st0">&quot;image_size&quot;</span><span class="br0">&#93;</span> <span class="sy0">&lt;=</span> <span class="nu0">179200</span><span class="br0">&#41;</span><span class="br0">&#123;</span></p>
<p><span class="co1">// Check is valid extension.</span><br />
<span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/in_array"><span class="kw3">in_array</span></a><span class="br0">&#40;</span><span class="re0">$ext</span><span class="sy0">,</span><span class="re0">$valid_exts</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></p>
<p><span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$ext</span> <span class="sy0">==</span> <span class="st0">&quot;jpg&quot;</span> <span class="sy0">||</span> <span class="re0">$ext</span> <span class="sy0">==</span> <span class="st0">&quot;jpeg&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="re0">$image</span> <span class="sy0">=</span> <a href="http://www.php.net/imagecreatefromjpeg"><span class="kw3">imagecreatefromjpeg</span></a><span class="br0">&#40;</span><span class="re0">$postvars</span><span class="br0">&#91;</span><span class="st0">&quot;image_tmp&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$ext</span> <span class="sy0">==</span> <span class="st0">&quot;gif&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="re0">$image</span> <span class="sy0">=</span> <a href="http://www.php.net/imagecreatefromgif"><span class="kw3">imagecreatefromgif</span></a><span class="br0">&#40;</span><span class="re0">$postvars</span><span class="br0">&#91;</span><span class="st0">&quot;image_tmp&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$ext</span> <span class="sy0">==</span> <span class="st0">&quot;png&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="re0">$image</span> <span class="sy0">=</span> <a href="http://www.php.net/imagecreatefrompng"><span class="kw3">imagecreatefrompng</span></a><span class="br0">&#40;</span><span class="re0">$postvars</span><span class="br0">&#91;</span><span class="st0">&quot;image_tmp&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="co1">// Grab the width and height of the image.</span><br />
<a href="http://www.php.net/list"><span class="kw3">list</span></a><span class="br0">&#40;</span><span class="re0">$width</span><span class="sy0">,</span><span class="re0">$height</span><span class="br0">&#41;</span> <span class="sy0">=</span> <a href="http://www.php.net/getimagesize"><span class="kw3">getimagesize</span></a><span class="br0">&#40;</span><span class="re0">$postvars</span><span class="br0">&#91;</span><span class="st0">&quot;image_tmp&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p><span class="co1">// If the max width input is greater than max height we base the new image off of that, otherwise we</span><br />
<span class="co1">// use the max height input.</span><br />
<span class="co1">// We get the other dimension by multiplying the quotient of the new width or height divided by</span><br />
<span class="co1">// the old width or height.</span></p>
<p><span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$postvars</span><span class="br0">&#91;</span><span class="st0">&quot;image_max_width&quot;</span><span class="br0">&#93;</span> <span class="sy0">&gt;</span> <span class="re0">$postvars</span><span class="br0">&#91;</span><span class="st0">&quot;image_max_height&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></p>
<p><span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$postvars</span><span class="br0">&#91;</span><span class="st0">&quot;image_max_width&quot;</span><span class="br0">&#93;</span> <span class="sy0">&gt;</span> <span class="re0">$max_dimension</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="re0">$newwidth</span> <span class="sy0">=</span> <span class="re0">$max_dimension</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><br />
<span class="re0">$newwidth</span> <span class="sy0">=</span> <span class="re0">$postvars</span><span class="br0">&#91;</span><span class="st0">&quot;image_max_width&quot;</span><span class="br0">&#93;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="re0">$newheight</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="re0">$newwidth</span> <span class="sy0">/</span> <span class="re0">$width</span><span class="br0">&#41;</span> <span class="sy0">*</span> <span class="re0">$height</span><span class="sy0">;</span></p>
<p><span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></p>
<p><span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$postvars</span><span class="br0">&#91;</span><span class="st0">&quot;image_max_height&quot;</span><span class="br0">&#93;</span> <span class="sy0">&gt;</span> <span class="re0">$max_dimension</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="re0">$newheight</span> <span class="sy0">=</span> <span class="re0">$max_dimension</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><br />
<span class="re0">$newheight</span> <span class="sy0">=</span> <span class="re0">$postvars</span><span class="br0">&#91;</span><span class="st0">&quot;image_max_height&quot;</span><span class="br0">&#93;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="re0">$newwidth</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="re0">$newheight</span> <span class="sy0">/</span> <span class="re0">$height</span><span class="br0">&#41;</span> <span class="sy0">*</span> <span class="re0">$width</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></p>
<p><span class="co1">// Create temporary image file.</span><br />
<span class="re0">$tmp</span> <span class="sy0">=</span> <a href="http://www.php.net/imagecreatetruecolor"><span class="kw3">imagecreatetruecolor</span></a><span class="br0">&#40;</span><span class="re0">$newwidth</span><span class="sy0">,</span><span class="re0">$newheight</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p><span class="co1">// Copy the image to one with the new width and height.</span><br />
<a href="http://www.php.net/imagecopyresampled"><span class="kw3">imagecopyresampled</span></a><span class="br0">&#40;</span><span class="re0">$tmp</span><span class="sy0">,</span><span class="re0">$image</span><span class="sy0">,</span>0<span class="sy0">,</span>0<span class="sy0">,</span>0<span class="sy0">,</span>0<span class="sy0">,</span><span class="re0">$newwidth</span><span class="sy0">,</span><span class="re0">$newheight</span><span class="sy0">,</span><span class="re0">$width</span><span class="sy0">,</span><span class="re0">$height</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p><span class="co1">// Create random 4 digit number for filename.</span><br />
<span class="re0">$rand</span> <span class="sy0">=</span> <a href="http://www.php.net/rand"><span class="kw3">rand</span></a><span class="br0">&#40;</span>1000<span class="sy0">,</span>9999<span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="re0">$filename</span> <span class="sy0">=</span> <span class="re0">$dir</span><span class="sy0">.</span><span class="re0">$rand</span><span class="sy0">.</span><span class="re0">$postvars</span><span class="br0">&#91;</span><span class="st0">&quot;image&quot;</span><span class="br0">&#93;</span><span class="sy0">;</span><br />
<span class="co1">// Create image file with 100% quality.</span><br />
<a href="http://www.php.net/imagejpeg"><span class="kw3">imagejpeg</span></a><span class="br0">&#40;</span><span class="re0">$tmp</span><span class="sy0">,</span><span class="re0">$filename</span><span class="sy0">,</span>100<span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw1">return</span> <span class="st0">&quot;&lt;strong&gt;Image Preview:&lt;/strong&gt;&lt;br/&gt;<br />
&lt;img src=<span class="es1">\&quot;</span>&quot;</span><span class="sy0">.</span><span class="re0">$filename</span><span class="sy0">.</span><span class="st0">&quot;<span class="es1">\&quot;</span> border=<span class="es1">\&quot;</span>0<span class="es1">\&quot;</span> title=<span class="es1">\&quot;</span>Resized  Image Preview<span class="es1">\&quot;</span> style=<span class="es1">\&quot;</span>padding: 4px 0px 4px 0px;background-color:#e0e0e0<span class="es1">\&quot;</span> /&gt;&lt;br/&gt;<br />
Resized image successfully generated. &lt;a href=<span class="es1">\&quot;</span>&quot;</span><span class="sy0">.</span><span class="re0">$filename</span><span class="sy0">.</span><span class="st0">&quot;<span class="es1">\&quot;</span> target=<span class="es1">\&quot;</span>_blank<span class="es1">\&quot;</span> name=<span class="es1">\&quot;</span>Download your resized image now!<span class="es1">\&quot;</span>&gt;Click here to download your image.&lt;/a&gt;&quot;</span><span class="sy0">;</span></p>
<p><a href="http://www.php.net/imagedestroy"><span class="kw3">imagedestroy</span></a><span class="br0">&#40;</span><span class="re0">$image</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<a href="http://www.php.net/imagedestroy"><span class="kw3">imagedestroy</span></a><span class="br0">&#40;</span><span class="re0">$tmp</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><br />
<span class="kw1">return</span> <span class="st0">&quot;File size too large. Max allowed file size is 175kb.&quot;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><br />
<span class="kw1">return</span> <span class="st0">&quot;Invalid file type. You must upload an image file. (jpg, jpeg, gif, png).&quot;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></p>
<p><span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_GET</span><span class="br0">&#91;</span><span class="st0">&quot;do&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$_GET</span><span class="br0">&#91;</span><span class="st0">&quot;do&quot;</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st0">&quot;upload&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="re0">$upload_and_resize</span> <span class="sy0">=</span> generate_resized_image<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><br />
<span class="re0">$upload_and_resize</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><br />
<span class="re0">$upload_and_resize</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></p>
<p><span class="sy1">?&gt;</span></div>
</div>
<p>Here is the HTML:</p>
<div class="codesnip-container" >
<div class="html4strict codesnip" style="font-family:monospace;"><span class="sc2">&lt;<a href="http://december.com/html/4/element/form.html"><span class="kw2">form</span></a> <span class="kw3">action</span><span class="sy0">=</span><span class="st0">&quot;./index.php?do=upload&quot;</span> <span class="kw3">method</span><span class="sy0">=</span><span class="st0">&quot;post&quot;</span> <span class="kw3">enctype</span><span class="sy0">=</span><span class="st0">&quot;multipart/form-data&quot;</span>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/table.html"><span class="kw2">table</span></a> <span class="kw3">width</span><span class="sy0">=</span><span class="st0">&quot;100%&quot;</span> <span class="kw3">align</span><span class="sy0">=</span><span class="st0">&quot;center&quot;</span> <span class="kw3">border</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span> <span class="kw3">cellpadding</span><span class="sy0">=</span><span class="st0">&quot;2&quot;</span> <span class="kw3">cellspacing</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/tr.html"><span class="kw2">tr</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/td.html"><span class="kw2">td</span></a> <span class="kw3">align</span><span class="sy0">=</span><span class="st0">&quot;left&quot;</span> <span class="kw3">width</span><span class="sy0">=</span><span class="st0">&quot;100&quot;</span>&gt;</span><br />
Max Width:<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/td.html"><span class="kw2">td</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/td.html"><span class="kw2">td</span></a> <span class="kw3">align</span><span class="sy0">=</span><span class="st0">&quot;left&quot;</span>&gt;&lt;<a href="http://december.com/html/4/element/input.html"><span class="kw2">input</span></a> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;image_max_width&quot;</span> <span class="kw3">style</span><span class="sy0">=</span><span class="st0">&quot;width: 120px&quot;</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;text&quot;</span> <span class="kw3">maxlength</span><span class="sy0">=</span><span class="st0">&quot;4&quot;</span> <span class="sy0">/</span>&gt;</span> px.<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/td.html"><span class="kw2">td</span></a>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/tr.html"><span class="kw2">tr</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/tr.html"><span class="kw2">tr</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/td.html"><span class="kw2">td</span></a> <span class="kw3">align</span><span class="sy0">=</span><span class="st0">&quot;left&quot;</span>&gt;</span><br />
Max Height:<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/td.html"><span class="kw2">td</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/td.html"><span class="kw2">td</span></a> <span class="kw3">align</span><span class="sy0">=</span><span class="st0">&quot;left&quot;</span>&gt;&lt;<a href="http://december.com/html/4/element/input.html"><span class="kw2">input</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;text&quot;</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;image_max_height&quot;</span> <span class="kw3">style</span><span class="sy0">=</span><span class="st0">&quot;width: 120px&quot;</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;text&quot;</span> <span class="kw3">maxlength</span><span class="sy0">=</span><span class="st0">&quot;4&quot;</span> <span class="sy0">/</span>&gt;</span> px.<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/td.html"><span class="kw2">td</span></a>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/tr.html"><span class="kw2">tr</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/tr.html"><span class="kw2">tr</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/td.html"><span class="kw2">td</span></a> <span class="kw3">align</span><span class="sy0">=</span><span class="st0">&quot;left&quot;</span>&gt;</span><br />
Image:<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/td.html"><span class="kw2">td</span></a>&gt;</span></p>
<p><span class="sc2">&lt;<a href="http://december.com/html/4/element/td.html"><span class="kw2">td</span></a> <span class="kw3">align</span><span class="sy0">=</span><span class="st0">&quot;left&quot;</span>&gt;&lt;<a href="http://december.com/html/4/element/input.html"><span class="kw2">input</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;file&quot;</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;image&quot;</span> <span class="kw3">size</span><span class="sy0">=</span><span class="st0">&quot;40&quot;</span> <span class="sy0">/</span>&gt;&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/td.html"><span class="kw2">td</span></a>&gt;&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/tr.html"><span class="kw2">tr</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/tr.html"><span class="kw2">tr</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/td.html"><span class="kw2">td</span></a> <span class="kw3">align</span><span class="sy0">=</span><span class="st0">&quot;left&quot;</span> <span class="kw3">colspan</span><span class="sy0">=</span><span class="st0">&quot;2&quot;</span>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/ol.html"><span class="kw2">ol</span></a> <span class="kw3">style</span><span class="sy0">=</span><span class="st0">&quot;margin:0;padding:3px 0px 3px 15px&quot;</span>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;</span>Max file size: 175 KB.<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;</span>Allowed extensions: jpg, jpeg, gif, png.<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;</span>Max Dimension: <span class="sc2">&lt;<a href="http://december.com/html/4/element/em.html"><span class="kw2">em</span></a>&gt;</span>800<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/em.html"><span class="kw2">em</span></a>&gt;</span>px.<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/ol.html"><span class="kw2">ol</span></a>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/tr.html"><span class="kw2">tr</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/tr.html"><span class="kw2">tr</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/td.html"><span class="kw2">td</span></a> <span class="kw3">align</span><span class="sy0">=</span><span class="st0">&quot;left&quot;</span> <span class="kw3">colspan</span><span class="sy0">=</span><span class="st0">&quot;2&quot;</span>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/input.html"><span class="kw2">input</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;submit&quot;</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;submit&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;Submit!&quot;</span> <span class="kw3">style</span><span class="sy0">=</span><span class="st0">&quot;font: 14pt verdana&quot;</span> <span class="sy0">/</span>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/td.html"><span class="kw2">td</span></a>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/tr.html"><span class="kw2">tr</span></a>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/table.html"><span class="kw2">table</span></a>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/form.html"><span class="kw2">form</span></a>&gt;</span></div>
</div>
<p><strong>This will create a form that looks like this:</strong></p>
<p><a name="form"></a></p>
<form action="#form" enctype="multipart/form-data" method="post">
<table border="0" cellspacing="0" cellpadding="2" width="100%" align="center">
<tbody>
<tr>
<td width="100" align="left">Max Width:</td>
<td align="left">
<input style="width: 120px;" maxlength="4" name="image_max_width" type="text" /> px.</td>
</tr>
<tr>
<td align="left">Max Height:</td>
<td align="left">
<input style="width: 120px;" maxlength="4" name="image_max_height" type="text" /> px.</td>
</tr>
<tr>
<td align="left">Image:</td>
<td align="left">
<input name="image" size="40" type="file" /></td>
</tr>
<tr>
<td colspan="2" align="left">
<ol style="margin: 0; padding: 3px 0px 3px 15px;">
<li>Max file size: 175 KB</li>
<li>Allowed extensions: jpg, jpeg, gif, png.</li>
<li>Max Dimension: <em>800</em>px.</li>
</ol>
</td>
</tr>
<tr>
<td align="left colspa=">
<input style="font: 14pt verdana;" name="submit" type="submit" value="Submit!" /></td>
</tr>
</tbody>
</table>
</form>
<p>Then we just have to call the functions returned value (<em>$upload_and_resize</em>).</p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;">&lt;div id=&quot;upload&quot;&gt;<br />
<span class="kw2">&lt;?php</span> <span class="kw1">echo</span> <span class="re0">$upload_and_resize</span><span class="sy0">;</span> <span class="sy1">?&gt;</span><br />
&lt;/div&gt;</div>
</div>
<input id="gwProxy" type="hidden" />
<p><!--Session data--></p>
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
]]></content:encoded>
			<wfw:commentRss>http://bgallz.org/502/php-upload-resize-image/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>PHP Favicon Generator Script</title>
		<link>http://bgallz.org/488/php-favicon-generator-script/</link>
		<comments>http://bgallz.org/488/php-favicon-generator-script/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 18:12:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://bgallz.org/?p=488</guid>
		<description><![CDATA[I decided to make a free easy to use favicon generating script that uses PHP. The script has a few features and requirements when uploading your image to be converted to a favicon. First the script checks for a few things such as file type, file size, and the specified dimensions. You can create a [...]]]></description>
			<content:encoded><![CDATA[<p>I decided to make a free easy to use favicon generating script that uses PHP. The script has a few features and requirements when uploading your image to be converted to a favicon. First the script checks for a few things such as file type, file size, and the specified dimensions. You can create a 16&#215;16 icon or a 32&#215;32 icon.</p>
<p><a title="Free Favicon Generator Script" href="http://bgallz.org/favicon-generator/" target="_blank"><strong>Click here to check out the demo for this script!</strong></a></p>
<p>Just select the image file you want converted to a 16&#215;16 or 32&#215;32 icon and hit submit! It&#8217;s that easy. Here is how it works:</p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="kw2">&lt;?php</span></p>
<p><span class="co1">// bgallz.org &#8211; Web coding &amp;amp;amp; design tutorials, scripts, resources and more.</span><br />
<span class="co1">// favicon Generator Script</span></p>
<p><span class="kw2">function</span> generate_favicon<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="co1">// Create favicon.</span><br />
<span class="re0">$postvars</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&quot;image&quot;</span> <span class="sy0">=&gt;</span> <a href="http://www.php.net/trim"><span class="kw3">trim</span></a><span class="br0">&#40;</span><span class="re0">$_FILES</span><span class="br0">&#91;</span><span class="st0">&quot;image&quot;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&quot;name&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">,</span><br />
<span class="st0">&quot;image_tmp&quot;</span>        <span class="sy0">=&gt;</span> <span class="re0">$_FILES</span><span class="br0">&#91;</span><span class="st0">&quot;image&quot;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&quot;tmp_name&quot;</span><span class="br0">&#93;</span><span class="sy0">,</span><br />
<span class="st0">&quot;image_size&quot;</span>    <span class="sy0">=&gt;</span> <span class="br0">&#40;</span>int<span class="br0">&#41;</span><span class="re0">$_FILES</span><span class="br0">&#91;</span><span class="st0">&quot;image&quot;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&quot;size&quot;</span><span class="br0">&#93;</span><span class="sy0">,</span><br />
<span class="st0">&quot;image_dimensions&quot;</span>    <span class="sy0">=&gt;</span> <span class="br0">&#40;</span>int<span class="br0">&#41;</span><span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&quot;image_dimensions&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p><span class="re0">$valid_exts</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&quot;jpg&quot;</span><span class="sy0">,</span><span class="st0">&quot;jpeg&quot;</span><span class="sy0">,</span><span class="st0">&quot;gif&quot;</span><span class="sy0">,</span><span class="st0">&quot;png&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p><span class="re0">$ext</span> <span class="sy0">=</span> <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><a href="http://www.php.net/explode"><span class="kw3">explode</span></a><span class="br0">&#40;</span><span class="st0">&quot;.&quot;</span><span class="sy0">,</span><a href="http://www.php.net/strtolower"><span class="kw3">strtolower</span></a><span class="br0">&#40;</span><a href="http://www.php.net/trim"><span class="kw3">trim</span></a><span class="br0">&#40;</span><span class="re0">$_FILES</span><span class="br0">&#91;</span><span class="st0">&quot;image&quot;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&quot;name&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p><span class="co1">// Check not larger than 175kb.</span><br />
<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$postvars</span><span class="br0">&#91;</span><span class="st0">&quot;image_size&quot;</span><span class="br0">&#93;</span> <span class="sy0">&lt;=</span> <span class="nu0">179200</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="co1">// Check is valid extension.</span><br />
<span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/in_array"><span class="kw3">in_array</span></a><span class="br0">&#40;</span><span class="re0">$ext</span><span class="sy0">,</span><span class="re0">$valid_exts</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$ext</span> <span class="sy0">==</span> <span class="st0">&quot;jpg&quot;</span> <span class="sy0">||</span> <span class="re0">$ext</span> <span class="sy0">==</span> <span class="st0">&quot;jpeg&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="re0">$image</span> <span class="sy0">=</span> <a href="http://www.php.net/imagecreatefromjpeg"><span class="kw3">imagecreatefromjpeg</span></a><span class="br0">&#40;</span><span class="re0">$postvars</span><span class="br0">&#91;</span><span class="st0">&quot;image_tmp&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$ext</span> <span class="sy0">==</span> <span class="st0">&quot;gif&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="re0">$image</span> <span class="sy0">=</span> <a href="http://www.php.net/imagecreatefromgif"><span class="kw3">imagecreatefromgif</span></a><span class="br0">&#40;</span><span class="re0">$postvars</span><span class="br0">&#91;</span><span class="st0">&quot;image_tmp&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$ext</span> <span class="sy0">==</span> <span class="st0">&quot;png&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="re0">$image</span> <span class="sy0">=</span> <a href="http://www.php.net/imagecreatefrompng"><span class="kw3">imagecreatefrompng</span></a><span class="br0">&#40;</span><span class="re0">$postvars</span><span class="br0">&#91;</span><span class="st0">&quot;image_tmp&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<a href="http://www.php.net/list"><span class="kw3">list</span></a><span class="br0">&#40;</span><span class="re0">$width</span><span class="sy0">,</span><span class="re0">$height</span><span class="br0">&#41;</span> <span class="sy0">=</span> <a href="http://www.php.net/getimagesize"><span class="kw3">getimagesize</span></a><span class="br0">&#40;</span><span class="re0">$postvars</span><span class="br0">&#91;</span><span class="st0">&quot;image_tmp&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="re0">$newwidth</span> <span class="sy0">=</span> <span class="re0">$postvars</span><span class="br0">&#91;</span><span class="st0">&quot;image_dimensions&quot;</span><span class="br0">&#93;</span><span class="sy0">;</span><br />
<span class="re0">$newheight</span> <span class="sy0">=</span> <span class="re0">$postvars</span><span class="br0">&#91;</span><span class="st0">&quot;image_dimensions&quot;</span><span class="br0">&#93;</span><span class="sy0">;</span><br />
<span class="re0">$tmp</span> <span class="sy0">=</span> <a href="http://www.php.net/imagecreatetruecolor"><span class="kw3">imagecreatetruecolor</span></a><span class="br0">&#40;</span><span class="re0">$newwidth</span><span class="sy0">,</span><span class="re0">$newheight</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p><span class="co1">// Copy the image to one with the new width and height.</span><br />
<a href="http://www.php.net/imagecopyresampled"><span class="kw3">imagecopyresampled</span></a><span class="br0">&#40;</span><span class="re0">$tmp</span><span class="sy0">,</span><span class="re0">$image</span><span class="sy0">,</span>0<span class="sy0">,</span>0<span class="sy0">,</span>0<span class="sy0">,</span>0<span class="sy0">,</span><span class="re0">$newwidth</span><span class="sy0">,</span><span class="re0">$newheight</span><span class="sy0">,</span><span class="re0">$width</span><span class="sy0">,</span><span class="re0">$height</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p><span class="re0">$rand</span> <span class="sy0">=</span> <a href="http://www.php.net/rand"><span class="kw3">rand</span></a><span class="br0">&#40;</span>1000<span class="sy0">,</span>9999<span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="re0">$filename</span> <span class="sy0">=</span> <span class="st0">&quot;./favicon/&quot;</span><span class="sy0">.</span><span class="re0">$rand</span><span class="sy0">.</span><span class="re0">$postvars</span><span class="br0">&#91;</span><span class="st0">&quot;image&quot;</span><span class="br0">&#93;</span><span class="sy0">;</span><br />
<span class="co1">// Create image file with 100% quality.</span><br />
<a href="http://www.php.net/imagejpeg"><span class="kw3">imagejpeg</span></a><span class="br0">&#40;</span><span class="re0">$tmp</span><span class="sy0">,</span><span class="re0">$filename</span><span class="sy0">,</span>100<span class="br0">&#41;</span><span class="sy0">;</span></p>
<p><span class="co1">// Image created, now rename it to its</span><br />
<span class="re0">$ext_pos</span> <span class="sy0">=</span> <a href="http://www.php.net/strpos"><span class="kw3">strpos</span></a><span class="br0">&#40;</span><span class="re0">$postvars</span><span class="br0">&#91;</span><span class="st0">&quot;image&quot;</span><span class="br0">&#93;</span><span class="sy0">,</span><span class="st0">&quot;.&quot;</span> <span class="sy0">.</span> <span class="re0">$ext</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="re0">$strip_ext</span> <span class="sy0">=</span> <a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$postvars</span><span class="br0">&#91;</span><span class="st0">&quot;image&quot;</span><span class="br0">&#93;</span><span class="sy0">,</span>0<span class="sy0">,</span><span class="re0">$ext_pos</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="co1">// Rename image to .ico file</span><br />
<a href="http://www.php.net/rename"><span class="kw3">rename</span></a><span class="br0">&#40;</span><span class="re0">$filename</span><span class="sy0">,</span><span class="st0">&quot;./favicon/&quot;</span><span class="sy0">.</span><span class="re0">$strip_ext</span><span class="sy0">.</span><span class="st0">&quot;.ico&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw1">return</span> <span class="st0">&quot;&lt;strong&gt;Icon Preview:&lt;/strong&gt;&lt;br/&gt;<br />
&lt;img src=<span class="es1">\&quot;</span>./favicon/&quot;</span><span class="sy0">.</span><span class="re0">$strip_ext</span><span class="sy0">.</span><span class="st0">&quot;.ico<span class="es1">\&quot;</span> border=<span class="es1">\&quot;</span>0<span class="es1">\&quot;</span> title=<span class="es1">\&quot;</span>Favicon  Image Preview<span class="es1">\&quot;</span> style=<span class="es1">\&quot;</span>padding: 4px 0px 4px 0px;background-color:#e0e0e0<span class="es1">\&quot;</span> /&gt;&lt;br/&gt;<br />
Favicon successfully generated. &lt;a href=<span class="es1">\&quot;</span>./favicon/&quot;</span><span class="sy0">.</span><span class="re0">$strip_ext</span><span class="sy0">.</span><span class="st0">&quot;.ico<span class="es1">\&quot;</span> target=<span class="es1">\&quot;</span>_blank<span class="es1">\&quot;</span> name=<span class="es1">\&quot;</span>Download favicon.ico now!<span class="es1">\&quot;</span>&gt;Click here to download your favicon.&lt;/a&gt;&quot;</span><span class="sy0">;</span></p>
<p><a href="http://www.php.net/imagedestroy"><span class="kw3">imagedestroy</span></a><span class="br0">&#40;</span><span class="re0">$image</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<a href="http://www.php.net/imagedestroy"><span class="kw3">imagedestroy</span></a><span class="br0">&#40;</span><span class="re0">$tmp</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><br />
<span class="kw1">return</span> <span class="st0">&quot;File size too large. Max allowed file size is 175kb.&quot;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><br />
<span class="kw1">return</span> <span class="st0">&quot;Invalid file type. You must upload an image file. (jpg, jpeg, gif, png).&quot;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></p>
<p><span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_GET</span><span class="br0">&#91;</span><span class="st0">&quot;do&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$_GET</span><span class="br0">&#91;</span><span class="st0">&quot;do&quot;</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st0">&quot;create&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&quot;submit&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="re0">$generate_favicon</span> <span class="sy0">=</span> <span class="st0">&quot;&lt;p&gt;&quot;</span><span class="sy0">.</span>generate_favicon<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&quot;&lt;/p&gt;&quot;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><br />
<span class="re0">$generate_favicon</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></p>
<p><span class="sy1">?&gt;</span></div>
</div>
<p>Then we must include the HTML form that will submit the image and dimensions to PHP:</p>
<div class="codesnip-container" >
<div class="html4strict codesnip" style="font-family:monospace;"><span class="sc2">&lt;<a href="http://december.com/html/4/element/form.html"><span class="kw2">form</span></a> <span class="kw3">action</span><span class="sy0">=</span><span class="st0">&quot;index.php?do=create&quot;</span> <span class="kw3">method</span><span class="sy0">=</span><span class="st0">&quot;post&quot;</span> <span class="kw3">enctype</span><span class="sy0">=</span><span class="st0">&quot;multipart/form-data&quot;</span>&gt;</span><br />
Image Dimensions: <span class="sc2">&lt;<a href="http://december.com/html/4/element/select.html"><span class="kw2">select</span></a> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;image_dimensions&quot;</span> <span class="kw3">style</span><span class="sy0">=</span><span class="st0">&quot;width: 170px&quot;</span>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/option.html"><span class="kw2">option</span></a> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;16&quot;</span>&gt;</span>16px <span class="sc1">&amp;nbsp;</span>x<span class="sc1">&amp;nbsp;</span> 16px<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/option.html"><span class="kw2">option</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/option.html"><span class="kw2">option</span></a> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;32&quot;</span>&gt;</span>32px <span class="sc1">&amp;nbsp;</span>x<span class="sc1">&amp;nbsp;</span> 32px<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/option.html"><span class="kw2">option</span></a>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/select.html"><span class="kw2">select</span></a>&gt;&lt;<a href="http://december.com/html/4/element/br.html"><span class="kw2">br</span></a><span class="sy0">/</span>&gt;&lt;<a href="http://december.com/html/4/element/br.html"><span class="kw2">br</span></a><span class="sy0">/</span>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/span.html"><span class="kw2">span</span></a> <span class="kw3">style</span><span class="sy0">=</span><span class="st0">&quot;font-size: 14pt&quot;</span>&gt;</span>Favicon Image:<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/span.html"><span class="kw2">span</span></a>&gt;&lt;<a href="http://december.com/html/4/element/br.html"><span class="kw2">br</span></a><span class="sy0">/</span>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/input.html"><span class="kw2">input</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;file&quot;</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;image&quot;</span> <span class="kw3">size</span><span class="sy0">=</span><span class="st0">&quot;40&quot;</span> <span class="sy0">/</span>&gt;&lt;<a href="http://december.com/html/4/element/br.html"><span class="kw2">br</span></a><span class="sy0">/</span>&gt;&lt;<a href="http://december.com/html/4/element/br.html"><span class="kw2">br</span></a><span class="sy0">/</span>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/input.html"><span class="kw2">input</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;submit&quot;</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;submit&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;Submit!&quot;</span> <span class="kw3">style</span><span class="sy0">=</span><span class="st0">&quot;font: 14pt verdana&quot;</span> <span class="sy0">/</span>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/form.html"><span class="kw2">form</span></a>&gt;</span></div>
</div>
<p>Be sure to include the HTML head tags in your HTML pages that use the favicon. These are given on the script&#8217;s index and on the demo.</p>
<p><a href="http://bgallz.org/favicon-generator.rar" target="_blank"><strong>Click here to download the script!</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://bgallz.org/488/php-favicon-generator-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Ordinalize Numbers &#8211; Add Suffix</title>
		<link>http://bgallz.org/481/php-ordinalize-numbers-add-suffix/</link>
		<comments>http://bgallz.org/481/php-ordinalize-numbers-add-suffix/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 22:23:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP Functions]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://bgallz.org/?p=481</guid>
		<description><![CDATA[Here is a very simple function to use to ordinalize numbers in PHP. This adds the place value suffix to numbers. So you can turn numbers like 1, 2, 3 into 1st, 2nd, 3rd. Here is the code: function ordinalize&#40;$int&#41;&#123; if&#40;in_array&#40;&#40;$int % 100&#41;,range&#40;11,13&#41;&#41;&#41;&#123; return $int . &#34;th&#34;; &#125; else &#123; switch&#40;&#40;$int % 10&#41;&#41;&#123; case 1: [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a very simple function to use to ordinalize numbers in PHP. This adds the place value suffix to numbers. So you can turn numbers like 1, 2, 3 into 1st, 2nd, 3rd.</p>
<p>Here is the code:</p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="kw2">function</span> ordinalize<span class="br0">&#40;</span><span class="re0">$int</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/in_array"><span class="kw3">in_array</span></a><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re0">$int</span> <span class="sy0">%</span> 100<span class="br0">&#41;</span><span class="sy0">,</span><a href="http://www.php.net/range"><span class="kw3">range</span></a><span class="br0">&#40;</span>11<span class="sy0">,</span>13<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="kw1">return</span> <span class="re0">$int</span> <span class="sy0">.</span> <span class="st0">&quot;th&quot;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><br />
<span class="kw1">switch</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re0">$int</span> <span class="sy0">%</span> 10<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="kw1">case</span> 1<span class="sy0">:</span><br />
<span class="kw1">return</span> <span class="re0">$int</span> <span class="sy0">.</span> <span class="st0">&quot;st&quot;</span><span class="sy0">;</span><br />
<span class="kw1">break</span><span class="sy0">;</span><br />
<span class="kw1">case</span> 2<span class="sy0">:</span><br />
<span class="kw1">return</span> <span class="re0">$int</span> <span class="sy0">.</span> <span class="st0">&quot;nd&quot;</span><span class="sy0">;</span><br />
<span class="kw1">break</span><span class="sy0">;</span><br />
<span class="kw1">case</span> 3<span class="sy0">:</span><br />
<span class="kw1">return</span> <span class="re0">$int</span> <span class="sy0">.</span> <span class="st0">&quot;rd&quot;</span><span class="sy0">;</span><br />
<span class="kw1">break</span><span class="sy0">;</span><br />
<span class="kw1">default</span><span class="sy0">:</span><br />
<span class="kw1">return</span> <span class="re0">$int</span> <span class="sy0">.</span> <span class="st0">&quot;th&quot;</span><span class="sy0">;</span><br />
<span class="kw1">break</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div>
</div>
<p>Basically the function first checks if the number is in the range of 11-13, and if so it returns the number with &#8220;th&#8221; attached (11th, 12th, 13th). If it is not in this range it checks the remainder of the number divided by 10.</p>
<p>So let&#8217;s say our number was 34. 10 goes into 34 three times, with a remainder of 4. Now the function runs this value against three cases, those being 1, 2, and 3. Since it is not one of them, the default value is used, which is &#8220;th.&#8221; Thus returning &#8220;4th.&#8221;</p>
<p><strong>Example input:</strong></p>
<div class="codesnip-container" >3<br />
10<br />
999</div>
<p><strong>Example output:</strong></p>
<div class="codesnip-container" >3rd<br />
10th<br />
999th</div>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://bgallz.org/481/php-ordinalize-numbers-add-suffix/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mysql Rows in HTML Option Tag</title>
		<link>http://bgallz.org/458/mysql-rows-html-option-tag/</link>
		<comments>http://bgallz.org/458/mysql-rows-html-option-tag/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 05:06:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP Functions]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://bgallz.org/?p=458</guid>
		<description><![CDATA[Let&#8217;s say you want to have a simple HTML &#60;select&#62; form as a drop down for rows in a Mysql table. This could be for things like categories, pages, games, anything you want to have in a drop down to navigate to another page or submit a form. What ever the case is, I&#8217;m going [...]]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s say you want to have a simple HTML &lt;select&gt; form as a drop down for rows in a Mysql table. This could be for things like categories, pages, games, anything you want to have in a drop down to navigate to another page or submit a form. What ever the case is, I&#8217;m going to make a simple layout for displaying rows returned from a mysql query as &lt;option&gt;&#8217;s in a HTML &lt;select&gt; or drop down.</p>
<p>Before we can grab anything from a mysql database we have to connect to it. Find how to <a href="http://bgallz.org/5/mysql-database-connect/" target="_blank">connect to a mysql database here</a>.</p>
<p>Let&#8217;s make our mysql query first:</p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="kw2">&lt;?php</span><br />
<span class="co1">// index.php</span><br />
<span class="co1">// Connect to mysql database here!</span><br />
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="st0">&quot;SELECT * FROM table1 ORDER BY id DESC&quot;</span><span class="br0">&#41;</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">&#40;</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="sy1">?&gt;</span></div>
</div>
<p>This will grab all the rows in &#8220;table1&#8243; ordered by the value of &#8220;id&#8221; descending. You can make this query whatever you want whether you want it ordered differently or with other requirements, etc. Now we will just make a &lt;select&gt; inside of a HTML form that holds each of these values as a option.</p>
<div class="codesnip-container" >
<div class="html4strict codesnip" style="font-family:monospace;"><span class="sc2">&lt;<a href="http://december.com/html/4/element/html.html"><span class="kw2">html</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/head.html"><span class="kw2">head</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/title.html"><span class="kw2">title</span></a>&gt;</span>Categories<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/title.html"><span class="kw2">title</span></a>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/head.html"><span class="kw2">head</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/body.html"><span class="kw2">body</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/form.html"><span class="kw2">form</span></a> <span class="kw3">action</span><span class="sy0">=</span><span class="st0">&quot;./index.php?do=nav&quot;</span> <span class="kw3">method</span><span class="sy0">=</span><span class="st0">&quot;post&quot;</span>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/strong.html"><span class="kw2">strong</span></a>&gt;</span>Category:<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/strong.html"><span class="kw2">strong</span></a>&gt;</span> <span class="sc2">&lt;<a href="http://december.com/html/4/element/select.html"><span class="kw2">select</span></a> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;catid&quot;</span> <span class="kw3">style</span><span class="sy0">=</span><span class="st0">&quot;width:250px&quot;</span>&gt;</span></div>
</div>
<p>Here is where we will insert our PHP code to call the returned rows of our Mysql query and display them as HTML &lt;option&gt; tags inside of the &lt;select&gt; tag.</p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="kw2">&lt;?php</span><br />
<span class="co1">// Display mysql rows</span><br />
<span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/mysql_num_rows"><span class="kw3">mysql_num_rows</span></a><span class="br0">&#40;</span><span class="re0">$sql</span><span class="br0">&#41;</span> <span class="sy0">&gt;</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="co1">// We have some results!</span><br />
<span class="kw1">while</span><span class="br0">&#40;</span><span class="re0">$row</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_fetch_array"><span class="kw3">mysql_fetch_array</span></a><span class="br0">&#40;</span><span class="re0">$sql</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="kw1">echo</span> <span class="st0">&quot;&lt;option value=<span class="es1">\&quot;</span>&quot;</span><span class="sy0">.</span><span class="re0">$row</span><span class="br0">&#91;</span><span class="st0">&quot;id&quot;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es1">\&quot;</span>&gt;&quot;</span><span class="sy0">.</span><span class="re0">$row</span><span class="br0">&#91;</span><span class="st0">&quot;title&quot;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;&lt;/option&gt;&quot;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<span class="kw1">else</span> <span class="br0">&#123;</span><br />
<span class="kw1">echo</span> <span class="st0">&quot;&lt;option value=<span class="es1">\&quot;</span>0<span class="es1">\&quot;</span>&gt;No categories found.&lt;/option&gt;&quot;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="sy1">?&gt;</span></div>
</div>
<p>Now we close up our HTML and see the finished result!</p>
<div class="codesnip-container" >
<div class="html4strict codesnip" style="font-family:monospace;"><span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/select.html"><span class="kw2">select</span></a>&gt;</span> <span class="sc2">&lt;<a href="http://december.com/html/4/element/input.html"><span class="kw2">input</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;submit&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;Go!&quot;</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;submit&quot;</span> <span class="sy0">/</span>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/form.html"><span class="kw2">form</span></a>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/body.html"><span class="kw2">body</span></a>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/html.html"><span class="kw2">html</span></a>&gt;</span></div>
</div>
<p>If you have rows returned in you mysql query you will have a HTML drop down that looks like this:</p>
<form><strong>Categories:</strong></p>
<select style="width: 250px;" name="catid">
<option value="1">Category 1</option>
<option value="2">Category 2</option>
<option value="3">Category 3</option>
<option value="4">Category 4</option>
</select>
<input name="submit" type="submit" value="Go!" /> </form>
<p>This HTML form is being submitted to &#8220;<em>index.php?do=nav</em>.&#8221; Of course you can point this where ever you want to do whatever you want with it, but let&#8217;s say we want to have it direct you to a category with PHP. So we are going to run a function on <em>index.php?do=nav</em> that will redirect the viewer to the category.</p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="kw2">&lt;?php</span><br />
<span class="co1">// Top of index.php</span><br />
<span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_GET</span><span class="br0">&#91;</span><span class="st0">&quot;do&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <span class="re0">$_GET</span><span class="br0">&#91;</span><span class="st0">&quot;do&quot;</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st0">&quot;nav&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="co1">// Form submitted</span><br />
<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&quot;submit&quot;</span><span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>int<span class="br0">&#41;</span><span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&quot;catid&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="co1">// Redirect them to the new page.</span><br />
<a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st0">&quot;Location: ./category?id=&quot;</span><span class="sy0">.</span><span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&quot;catid&quot;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<span class="sy1">?&gt;</span></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://bgallz.org/458/mysql-rows-html-option-tag/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>PHP error_reporting() Function</title>
		<link>http://bgallz.org/447/php-error_reporting-function/</link>
		<comments>http://bgallz.org/447/php-error_reporting-function/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 15:38:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://bgallz.org/?p=447</guid>
		<description><![CDATA[The error_reporting() function determines what errors are reported from the current script. Here is the syntax for this function: Syntax error_reporting&#40;report_level&#41;; The report_level parameter is optional and specifies what report level to report for the current script. This can be set by its numeric value or its constant name, however for future versions of PHP [...]]]></description>
			<content:encoded><![CDATA[<p>The error_reporting() function determines what errors are reported from the current script.</p>
<p>Here is the syntax for this function:</p>
<h1>Syntax</h1>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><a href="http://www.php.net/error_reporting"><span class="kw3">error_reporting</span></a><span class="br0">&#40;</span>report_level<span class="br0">&#41;</span><span class="sy0">;</span></div>
</div>
<p>The <em>report_level</em> parameter is optional and specifies what report level to report for the current script. This can be set by its numeric value or its constant name, however for future versions of PHP it is recommended you use the constant name rather than the numeric value.</p>
<h1>Report Levels</h1>
<table border="1" cellspacing="0" cellpadding="3" width="100%" align="center">
<tbody>
<tr>
<th style="background: #eee; color: #333; font-weight: bold;" width="5%" align="left">Value</th>
<th style="background: #eee; color: #333; font-weight: bold;" width="30%" align="left">Constant</th>
<th style="background: #eee; color: #333; font-weight: bold;" width="65%" align="left">Description</th>
</tr>
<tr>
<td valign="top">1</td>
<td valign="top">E_ERROR</td>
<td valign="top">Fatal run-time errors. Errors that can not be recovered<br />
from. Execution of the script is halted</td>
</tr>
<tr>
<td valign="top">2</td>
<td valign="top">E_WARNING</td>
<td valign="top">Non-fatal run-time errors. Execution of the script is not<br />
halted</td>
</tr>
<tr>
<td valign="top">4</td>
<td valign="top">E_PARSE</td>
<td valign="top">Compile-time parse errors. Parse errors should only be<br />
generated by the parser</td>
</tr>
<tr>
<td valign="top">8</td>
<td valign="top">E_NOTICE</td>
<td valign="top">Run-time notices. The script found something that might be<br />
an error, but could also happen when running a script normally</td>
</tr>
<tr>
<td valign="top">16</td>
<td valign="top">E_CORE_ERROR</td>
<td valign="top">Fatal errors at PHP startup. This is like an E_ERROR in the<br />
PHP core</td>
</tr>
<tr>
<td valign="top">32</td>
<td valign="top">E_CORE_WARNING</td>
<td valign="top">Non-fatal errors at PHP startup. This is like an E_WARNING<br />
in the PHP core</td>
</tr>
<tr>
<td valign="top">64</td>
<td valign="top">E_COMPILE_ERROR</td>
<td valign="top">Fatal compile-time errors. This is like an E_ERROR<br />
generated by the Zend Scripting Engine</td>
</tr>
<tr>
<td valign="top">128</td>
<td valign="top">E_COMPILE_WARNING</td>
<td valign="top">Non-fatal compile-time errors. This is like an E_WARNING<br />
generated by the Zend Scripting Engine</td>
</tr>
<tr>
<td valign="top">256</td>
<td valign="top">E_USER_ERROR</td>
<td valign="top">Fatal user-generated error. This is like an E_ERROR set by<br />
the programmer using the PHP function trigger_error()</td>
</tr>
<tr>
<td valign="top">512</td>
<td valign="top">E_USER_WARNING</td>
<td valign="top">Non-fatal user-generated warning. This is like an E_WARNING<br />
set by the programmer using the PHP function trigger_error()</td>
</tr>
<tr>
<td valign="top">1024</td>
<td valign="top">E_USER_NOTICE</td>
<td valign="top">User-generated notice. This is like an E_NOTICE set by the<br />
programmer using the PHP function trigger_error()</td>
</tr>
<tr>
<td valign="top">2048</td>
<td valign="top">E_STRICT</td>
<td valign="top">Run-time notices. PHP suggest changes to your code to help<br />
interoperability and compatibility of the code</td>
</tr>
<tr>
<td valign="top">4096</td>
<td valign="top">E_RECOVERABLE_ERROR</td>
<td valign="top">Catchable fatal error. This is like an E_ERROR but can be<br />
caught by a user defined handle (see also set_error_handler())</td>
</tr>
<tr>
<td valign="top">8191</td>
<td valign="top">E_ALL</td>
<td valign="top">All errors and warnings, except level E_STRICT (E_STRICT<br />
will be part of E_ALL as of PHP 6.0)</td>
</tr>
</tbody>
</table>
<p>Here is an example of the error_reporting function in PHP:</p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="kw2">&lt;?php</span><br />
<span class="co1">//Disable error reporting</span><br />
<a href="http://www.php.net/error_reporting"><span class="kw3">error_reporting</span></a><span class="br0">&#40;</span>0<span class="br0">&#41;</span><span class="sy0">;</span></p>
<p><span class="co1">//Report runtime and notice errors</span><br />
<a href="http://www.php.net/error_reporting"><span class="kw3">error_reporting</span></a><span class="br0">&#40;</span><span class="kw4">E_ERROR</span> <span class="sy0">|</span> <span class="kw4">E_NOTICE</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p><span class="co1">//Report all errors</span><br />
<a href="http://www.php.net/error_reporting"><span class="kw3">error_reporting</span></a><span class="br0">&#40;</span><span class="kw4">E_ALL</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="sy1">?&gt;</span></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://bgallz.org/447/php-error_reporting-function/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Balance and Composure &#8211; Only Boundaries EP (2009)</title>
		<link>http://bgallz.org/414/balance-composure-only-boundaries-ep-2009/</link>
		<comments>http://bgallz.org/414/balance-composure-only-boundaries-ep-2009/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 16:19:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bands]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://bgallz.org/?p=414</guid>
		<description><![CDATA[After their first released EP in 2008 &#8211; &#8220;I Just Want to Be Pure&#8221; &#8211; Balance and Composure released a new EP titled &#8220;Only Boundaries.&#8221; Although this CD only has four tracks they are quite amazing. Written in October of 2009, Blake Solomon describes this EP as &#8220;The most memorable 4-song feast of 2009.&#8221; The [...]]]></description>
			<content:encoded><![CDATA[<p>After their first released EP in 2008 &#8211; &#8220;I Just Want to Be Pure&#8221; &#8211; Balance and Composure released a new EP titled &#8220;Only Boundaries.&#8221; Although this CD only has four tracks they are quite amazing. Written in October of 2009, <a title="Blake Solomon's Review of Balance and Composure - Only Boundaries EP" href="http://www.absolutepunk.net/showthread.php?t=1403402" target="_blank">Blake Solomon</a> describes this EP as &#8220;The most memorable 4-song feast of 2009.&#8221; The CD holds a very unique emotional connection and their live performance of these tracks is even more sensational. There has yet to be a release that delivers such the emotional message that Only Boundaries does. I couldn&#8217;t agree more with Solomon&#8217;s words &#8211; &#8220;It’s just so heavy without being heavy.&#8221;</p>
<p>The overall tone of the band&#8217;s latest release follows a similar taste of their first &#8211; a harsh look at reality that focuses more on the cheerless parts of their lives. In the song <em>Only Boundaries</em> &#8211; &#8220;As you grow old you&#8217;ll see that it&#8217;s useless to make an attempt to escape reality.&#8221; I think that this expression is not usually found with such powerful effect as present in Balance and Composure&#8217;s latest tracks.</p>
<p><img class="alignnone" title="Balance and Composure - Only Boundaries" src="http://fistfightatthearthouse.files.wordpress.com/2009/10/nsr018_aae847.jpg" alt="Balance and Composure - Only Boundaries Album Cover" width="300" height="300" /></p>
<p><strong>Tracklist:</strong></p>
<div>01. I Can&#8217;t Do This Alone</div>
<div>02. Only Boundaries</div>
<div>03.  Show Your Face</div>
<div>04. What&#8217;s Wrong With Everything</div>
<div><a href="http://www.alternative2punk.net/2009/08/balance-and-composure-only-boundaries.html" target="_blank">Download and more here!</a></div>
<p><strong>Record Label:</strong> No Sleep Records</p>
<p><strong>Band Members:</strong></p>
<p>Jonathan Simmons &#8211; Vocals/Guitar<br />
Andrew Slaymaker &#8211; Guitar<br />
Matthew Warner &#8211; Bass<br />
Erik Peterson &#8211; Guitar<br />
Bailey Van Ellis &#8211; Drums</p>
<p><a href="http://www.myspace.com/balanceandcomposure" target="_blank">Visit Balance and Composure&#8217;s Myspace!</a></p>
<p>May 11th, 2010 Balance and Composure and Tigers Jaw released their split. You can download the split as well as the Only Boundaries EP <a href="http://nosleepstore.com/artist.php?id=23" target="_blank">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://bgallz.org/414/balance-composure-only-boundaries-ep-2009/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CSS Drop-Down Menu</title>
		<link>http://bgallz.org/392/css-drop-down-menu/</link>
		<comments>http://bgallz.org/392/css-drop-down-menu/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 04:32:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://bgallz.org/?p=392</guid>
		<description><![CDATA[Drop down menus are very useful for navigation on websites and for holding many links to pages on your site without taking up much space on your web pages. Using just CSS and Javascript we can make a nice simple drop down menu you can put on your web page. To do this we&#8217;ll have [...]]]></description>
			<content:encoded><![CDATA[<p>Drop down menus are very useful for navigation on websites and for holding many links to pages on your site without taking up much space on your web pages. Using just CSS and Javascript we can make a nice simple drop down menu you can put on your web page. To do this we&#8217;ll have three files: <strong>dropdown.css</strong>, <strong>dropdown.js</strong>, and <strong>index.html</strong>. Our index.html page will display the drop down menu and our stylesheet &#8211; dropdown.css &#8211; will hold the styles for the drop down menu.</p>
<p>Here is a preview of what our drop down menu will look like:</p>
<ul id="css_dropdown">
<li class="li"><a href="#">Homepage</a></li>
<li class="li"><a onmouseover="mopen('list1')" onmouseout="mclosetime()" href="#">Drop Down Menu #1</a>
<div id="list1" onmouseover="mcancelclosetime()" onmouseout="mclosetime()"><a href="#">Drop Down Link #1</a><br />
<a href="#">Drop Down Link #2</a><br />
<a href="#">Drop Down Link #3</a></div>
</li>
<li class="li"><a onmouseover="mopen('list2')" onmouseout="mclosetime()" href="#">Drop Down Menu #2</a>
<div id="list2" onmouseover="mcancelclosetime()" onmouseout="mclosetime()"><a href="#">Drop Down Link #1</a><br />
<a href="#">Drop Down Link #2</a><br />
<a href="#">Drop Down Link #3</a></div>
</li>
<li class="li"><a href="#">Link #1</a></li>
<li class="li"><a href="#">Link #2</a></li>
</ul>
<p><br/><br/></p>
<h1>Dropdown.css</h1>
<div class="codesnip-container" >
<div class="css codesnip" style="font-family:monospace;"><span class="co1">@charset &quot;utf-8&quot;;</span><br />
<span class="re0">#dropdown</span> <span class="br0">&#123;</span><br />
<span class="kw1">margin</span><span class="sy0">:</span> <span class="re3">0px</span><span class="sy0">;</span><br />
<span class="kw1">padding</span><span class="sy0">:</span> <span class="re3">0px</span><span class="sy0">;</span><br />
<span class="kw1">list-style-type</span><span class="sy0">:</span> <span class="kw2">none</span><span class="sy0">;</span><br />
<span class="kw1">text-align</span><span class="sy0">:</span> <span class="kw1">left</span><span class="sy0">;</span><br />
<span class="kw1">font</span><span class="sy0">:</span> <span class="re3">11px</span> Arial<span class="sy0">,</span> Helvetica<span class="sy0">,</span> <span class="kw2">sans-serif</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="re0">#dropdown</span> li <span class="br0">&#123;</span><br />
<span class="kw1">float</span><span class="sy0">:</span> <span class="kw1">left</span><span class="sy0">;</span><br />
<span class="kw1">margin</span><span class="sy0">:</span> <span class="re3">0px</span><span class="sy0">;</span><br />
<span class="kw1">padding</span><span class="sy0">:</span> <span class="re3">5px</span><span class="sy0">;</span><br />
<span class="kw1">list-style-type</span><span class="sy0">:</span> <span class="kw2">none</span><span class="sy0">;</span><br />
<span class="kw1">border-bottom</span><span class="sy0">:</span> <span class="re3">2px</span> <span class="kw2">solid</span> <span class="re0">#cccccc</span><span class="sy0">;</span><br />
<span class="kw1">border-right</span><span class="sy0">:</span> <span class="re3">1px</span> <span class="kw2">solid</span> <span class="re0">#eeeeee</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="re0">#dropdown</span> li a <span class="br0">&#123;</span><br />
<span class="kw1">display</span><span class="sy0">:</span> <span class="kw2">block</span><span class="sy0">;</span><br />
<span class="kw1">margin</span><span class="sy0">:</span> <span class="nu0">0</span><span class="sy0">;</span><br />
<span class="kw1">text-decoration</span><span class="sy0">:</span> <span class="kw2">none</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></p>
<p><span class="re0">#dropdown</span> div <span class="br0">&#123;</span><br />
<span class="kw1">position</span><span class="sy0">:</span> <span class="kw2">absolute</span><span class="sy0">;</span><br />
<span class="kw1">visibility</span><span class="sy0">:</span> <span class="kw2">hidden</span><span class="sy0">;</span><br />
<span class="kw1">margin</span><span class="sy0">:</span> <span class="re3">7px</span> <span class="re3">0px</span> <span class="re3">0px</span> <span class="re3">0px</span><span class="sy0">;</span><br />
<span class="kw1">padding</span><span class="sy0">:</span> <span class="nu0">0</span><span class="sy0">;</span><br />
<span class="kw1">background-color</span><span class="sy0">:</span> <span class="re0">#e8e8e8</span><span class="sy0">;</span><br />
<span class="kw1">border-right</span><span class="sy0">:</span> <span class="re3">1px</span> <span class="kw2">solid</span> <span class="re0">#c5c5c5</span><span class="sy0">;</span><br />
<span class="kw1">border-bottom</span><span class="sy0">:</span> <span class="re3">1px</span> <span class="kw2">solid</span> <span class="re0">#c5c5c5</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="re0">#dropdown</span> div a <span class="br0">&#123;</span><br />
<span class="kw1">position</span><span class="sy0">:</span> <span class="kw2">relative</span><span class="sy0">;</span><br />
<span class="kw1">display</span><span class="sy0">:</span> <span class="kw2">block</span><span class="sy0">;</span><br />
<span class="kw1">margin</span><span class="sy0">:</span> <span class="nu0">0</span><span class="sy0">;</span><br />
<span class="kw1">padding</span><span class="sy0">:</span> <span class="re3">3px</span> <span class="re3">6px</span><span class="sy0">;</span><br />
<span class="kw1">width</span><span class="sy0">:</span> <span class="kw2">auto</span><span class="sy0">;</span><br />
<span class="kw1">white-space</span><span class="sy0">:</span> <span class="kw2">nowrap</span><span class="sy0">;</span><br />
<span class="kw1">text-align</span><span class="sy0">:</span> <span class="kw1">left</span><span class="sy0">;</span><br />
<span class="kw1">text-decoration</span><span class="sy0">:</span> <span class="kw2">none</span><span class="sy0">;</span><br />
<span class="kw1">font</span><span class="sy0">:</span> <span class="re3">11px</span> Verdana<span class="sy0">,</span> Arial<span class="sy0">,</span> Helvetica<span class="sy0">,</span> <span class="kw2">sans-serif</span><span class="sy0">;</span><br />
<span class="kw1">color</span><span class="sy0">:</span> <span class="re0">#333</span><span class="sy0">;</span><br />
<span class="kw1">border-top</span><span class="sy0">:</span> <span class="re3">1px</span> <span class="kw2">solid</span> <span class="re0">#f1f1f1</span><span class="sy0">;</span><br />
<span class="kw1">border-bottom</span><span class="sy0">:</span> <span class="re3">1px</span> <span class="kw2">solid</span> <span class="re0">#e2e2e2</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="re0">#dropdown</span> div a<span class="re2">:hover </span><span class="br0">&#123;</span><br />
<span class="kw1">background-color</span><span class="sy0">:</span> <span class="re0">#f1f1f1</span><span class="sy0">;</span><br />
<span class="kw1">color</span><span class="sy0">:</span> <span class="re0">#000</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div>
</div>
<h1>Dropdown.js</h1>
<div class="codesnip-container" >
<div class="javascript codesnip" style="font-family:monospace;"><span class="co1">// Dropdown menu javascript</span><br />
<span class="kw2">var</span> timeout    <span class="sy0">=</span> <span class="nu0">500</span><span class="sy0">;</span><br />
<span class="kw2">var</span> closetimer    <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span><br />
<span class="kw2">var</span> ddmenuitem    <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span></p>
<p><span class="co1">// open hidden layer</span><br />
<span class="kw2">function</span> mopen<span class="br0">&#40;</span>id<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="co1">// cancel close timer</span><br />
mcancelclosetime<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p><span class="co1">// close old layer</span><br />
<span class="kw1">if</span><span class="br0">&#40;</span>ddmenuitem<span class="br0">&#41;</span> ddmenuitem.<span class="me1">style</span>.<span class="me1">visibility</span> <span class="sy0">=</span> <span class="st0">&#8216;hidden&#8217;</span><span class="sy0">;</span></p>
<p><span class="co1">// get new layer and show it</span><br />
ddmenuitem <span class="sy0">=</span> document.<span class="me1">getElementById</span><span class="br0">&#40;</span>id<span class="br0">&#41;</span><span class="sy0">;</span><br />
ddmenuitem.<span class="me1">style</span>.<span class="me1">visibility</span> <span class="sy0">=</span> <span class="st0">&#8216;visible&#8217;</span><span class="sy0">;</span></p>
<p><span class="br0">&#125;</span><br />
<span class="co1">// close showed layer</span><br />
<span class="kw2">function</span> mclose<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="kw1">if</span><span class="br0">&#40;</span>ddmenuitem<span class="br0">&#41;</span> ddmenuitem.<span class="me1">style</span>.<span class="me1">visibility</span> <span class="sy0">=</span> <span class="st0">&#8216;hidden&#8217;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></p>
<p><span class="co1">// go close timer</span><br />
<span class="kw2">function</span> mclosetime<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
closetimer <span class="sy0">=</span> window.<span class="me1">setTimeout</span><span class="br0">&#40;</span>mclose<span class="sy0">,</span> timeout<span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></p>
<p><span class="co1">// cancel close timer</span><br />
<span class="kw2">function</span> mcancelclosetime<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="kw1">if</span><span class="br0">&#40;</span>closetimer<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
window.<span class="me1">clearTimeout</span><span class="br0">&#40;</span>closetimer<span class="br0">&#41;</span><span class="sy0">;</span><br />
closetimer <span class="sy0">=</span> <span class="kw2">null</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></p>
<p><span class="co1">// close layer when click-out</span><br />
document.<span class="me1">onclick</span> <span class="sy0">=</span> mclose<span class="sy0">;</span></div>
</div>
<h1>Index.html</h1>
<div class="codesnip-container" >
<div class="html4strict codesnip" style="font-family:monospace;"><span class="sc0">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/html.html"><span class="kw2">html</span></a> xmlns<span class="sy0">=</span><span class="st0">&quot;http://www.w3.org/1999/xhtml&quot;</span>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/head.html"><span class="kw2">head</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/meta.html"><span class="kw2">meta</span></a> <span class="kw3">http-equiv</span><span class="sy0">=</span><span class="st0">&quot;Content-Type&quot;</span> <span class="kw3">content</span><span class="sy0">=</span><span class="st0">&quot;text/html; charset=utf-8&quot;</span> <span class="sy0">/</span>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/title.html"><span class="kw2">title</span></a>&gt;</span>Untitled Document<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/title.html"><span class="kw2">title</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/link.html"><span class="kw2">link</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;./dropdown.css&quot;</span> <span class="kw3">rel</span><span class="sy0">=</span><span class="st0">&quot;stylesheet&quot;</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;text/css&quot;</span> <span class="sy0">/</span>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/script.html"><span class="kw2">script</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;text/javascript&quot;</span> <span class="kw3">src</span><span class="sy0">=</span><span class="st0">&quot;./dropdown.js&quot;</span>&gt;&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/script.html"><span class="kw2">script</span></a>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/head.html"><span class="kw2">head</span></a>&gt;</span></p>
<p><span class="sc2">&lt;<a href="http://december.com/html/4/element/body.html"><span class="kw2">body</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/ul.html"><span class="kw2">ul</span></a> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;dropdown&quot;</span>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span>&gt;</span>Homepage<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span> <span class="kw3">onmouseover</span><span class="sy0">=</span><span class="st0">&quot;mopen(&#8216;list1&#8242;)&quot;</span> <span class="kw3">onmouseout</span><span class="sy0">=</span><span class="st0">&quot;mclosetime()&quot;</span>&gt;</span>Drop Down Menu #1<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/div.html"><span class="kw2">div</span></a> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;list1&quot;</span> <span class="kw3">onmouseover</span><span class="sy0">=</span><span class="st0">&quot;mcancelclosetime()&quot;</span> <span class="kw3">onmouseout</span><span class="sy0">=</span><span class="st0">&quot;mclosetime()&quot;</span>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span>&gt;</span>Drop Down Link #1<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span>&gt;</span>Drop Down Link #2<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span>&gt;</span>Drop Down Link #3<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/div.html"><span class="kw2">div</span></a>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span> <span class="kw3">onmouseover</span><span class="sy0">=</span><span class="st0">&quot;mopen(&#8216;list2&#8242;)&quot;</span> <span class="kw3">onmouseout</span><span class="sy0">=</span><span class="st0">&quot;mclosetime()&quot;</span>&gt;</span>Drop Down Menu #2<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/div.html"><span class="kw2">div</span></a> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;list2&quot;</span> <span class="kw3">onmouseover</span><span class="sy0">=</span><span class="st0">&quot;mcancelclosetime()&quot;</span> <span class="kw3">onmouseout</span><span class="sy0">=</span><span class="st0">&quot;mclosetime()&quot;</span>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span>&gt;</span>Drop Down Link #1<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span>&gt;</span>Drop Down Link #2<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span>&gt;</span>Drop Down Link #3<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/div.html"><span class="kw2">div</span></a>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span>&gt;</span>Link #1<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span>&gt;</span>Link #2<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span> <span class="kw3">onmouseover</span><span class="sy0">=</span><span class="st0">&quot;mopen(&#8216;list3&#8242;)&quot;</span> <span class="kw3">onmouseout</span><span class="sy0">=</span><span class="st0">&quot;mclosetime()&quot;</span>&gt;</span>Drop Down Menu #3<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/div.html"><span class="kw2">div</span></a> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;list3&quot;</span> <span class="kw3">onmouseover</span><span class="sy0">=</span><span class="st0">&quot;mcancelclosetime()&quot;</span> <span class="kw3">onmouseout</span><span class="sy0">=</span><span class="st0">&quot;mclosetime()&quot;</span>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span>&gt;</span>Drop Down Link #1<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span>&gt;</span>Drop Down Link #2<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span>&gt;</span>Drop Down Link #3<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/div.html"><span class="kw2">div</span></a>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/ul.html"><span class="kw2">ul</span></a>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/body.html"><span class="kw2">body</span></a>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/html.html"><span class="kw2">html</span></a>&gt;</span></div>
</div>
<p><a title="Download CSS Drop Down Menu Script" href="http://bgallz.org/css-drop-down-menu.rar" target="_blank">Click here to download this drop down menu script!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bgallz.org/392/css-drop-down-menu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
