<?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>David Scott Tufts &#187; PHP</title>
	<atom:link href="http://www.davidscotttufts.com/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.davidscotttufts.com</link>
	<description>Husband, Father of Six, and Web Developer</description>
	<lastBuildDate>Thu, 18 Mar 2010 16:26:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Using Custom Post Types in Wordpress 3.0</title>
		<link>http://www.davidscotttufts.com/2010/02/23/using-custom-post-types-in-wordpress-3-0/</link>
		<comments>http://www.davidscotttufts.com/2010/02/23/using-custom-post-types-in-wordpress-3-0/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 19:16:32 +0000</pubDate>
		<dc:creator>David Scott Tufts</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[custom post types]]></category>
		<category><![CDATA[post_type]]></category>
		<category><![CDATA[Wordpress 3.0]]></category>

		<guid isPermaLink="false">http://www.davidscotttufts.com/?p=110</guid>
		<description><![CDATA[So what is all of the buzz about custom post types in Wordpress 2.9 and 3.0?  What can we do with a &#8220;post_type&#8221; and why does it matter?  For some of us developers out there who have known the secret that Wordpress is actually much more than just a blogging platform this in [...]]]></description>
			<content:encoded><![CDATA[<p><strong>So what is all of the buzz about custom post types in Wordpress 2.9 and 3.0?  What can we do with a &#8220;post_type&#8221; and why does it matter?</strong>  For some of us developers out there who have known the secret that Wordpress is actually much more than just a blogging platform this in no big news.  To the rest of the developers out there this translates to &#8220;Wordpress is now a CMS&#8221; or something to that effect.</p>
<p>For some time now Wordpress has been more than just a blogging tool.  With a little bit of imagination Wordpress can be used not only as a CMS (Content Management System) but also as a PHP framework on which to launch complex web applications.  By simply allowing for developers to register any custom &#8220;post_type&#8221; Wordpress has made this task a whole lot easier for us.</p>
<p>This blog post will be a work in progress, Wordpress 3.0 is still in development at this time and not due to be launched for another couple of months.  As new options become available over the next couple of months I will continue to update this post to reflect the changes being made in the <a href="http://core.trac.wordpress.org/browser/trunk">nightly builds</a>.</p>
<ul>
<li>How do you plan on using custom post types in your Wordpress themes and plugins?</li>
<li>Will this change the way you currently use categories and tags to differentiate content types?</li>
<li>Does this help solidify in your mind that Wordpress is finally a CMS?</li>
</ul>
<p>Also, make sure to check out what <a href="http://justintadlock.com/archives/2010/02/02/showing-custom-post-types-on-your-home-blog-page">Justin Tadlock</a> has to say on this matter.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$custom_post_types</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">add_action<span class="br0">&#40;</span><span class="st0">&#8216;init&#8217;</span>, <span class="st0">&#8216;init_custom_post_types&#8217;</span><span class="br0">&#41;</span>; </div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">if</span><span class="br0">&#40;</span>!is_admin<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; add_filter<span class="br0">&#40;</span><span class="st0">&#8216;pre_get_posts&#8217;</span>, <span class="st0">&#8217;set_custom_post_types&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> init_custom_post_types<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; <a href="http://www.php.net/global"><span class="kw3">global</span></a> <span class="re0">$wpdb</span>, <span class="re0">$custom_post_types</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// Create a default custom &#8216;post_type&#8217; called custom_post_types.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// This adds a &quot;Post Types&quot; UI panel in the admin and allows us</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// to create new post types on the fly just by adding a new post</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="co1">// through the admin interface.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$post_type_args</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="st0">&#8216;label&#8217;</span>=&gt;__<span class="br0">&#40;</span><span class="st0">&#8216;Post Types&#8217;</span><span class="br0">&#41;</span>, </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="st0">&#8216;public&#8217;</span>=&gt;true,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="st0">&#8217;show_ui&#8217;</span>=&gt;true,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="st0">&#8216;exclude_from_search&#8217;</span>=&gt;true</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; register_post_type<span class="br0">&#40;</span><span class="st0">&#8216;custom_post_types&#8217;</span>, <span class="re0">$post_type_args</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// If there are any posts with the &#8216;post_type&#8217; of custom_post_types</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="co1">// their names and titles will be returned and new &#8216;post_types&#8217; will</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// automatically be registered for each record.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$sql</span> = <span class="st0">&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &nbsp; &nbsp;SELECT</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &nbsp; &nbsp; &nbsp;{$wpdb-&gt;posts}.post_name,</span></div>
</li>
<li class="li2">
<div class="de2"><span class="st0"> &nbsp; &nbsp; &nbsp;{$wpdb-&gt;posts}.post_title</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &nbsp;&nbsp; FROM </span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &nbsp; &nbsp; &nbsp;{$wpdb-&gt;posts}</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &nbsp;&nbsp; WHERE</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &nbsp; &nbsp; &nbsp;{$wpdb-&gt;posts}.post_type = &#8216;custom_post_types&#8217;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="st0"> &nbsp; &nbsp; &nbsp;AND {$wpdb-&gt;posts}.post_status = &#8216;publish&#8217;&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re0">$post_types</span> = <span class="re0">$wpdb</span>-&gt;<span class="me1">get_results</span><span class="br0">&#40;</span><span class="re0">$sql</span><span class="br0">&#41;</span> <span class="kw1">as</span> <span class="re0">$post_type</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// Store a global array of custom post types for modifying the</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="co1">// search query to include the new post types we just registered</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$custom_post_types</span><span class="br0">&#91;</span><span class="re0">$post_type</span>-&gt;<span class="me1">post_name</span><span class="br0">&#93;</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="st0">&#8216;name&#8217;</span>=&gt;<span class="re0">$post_type</span>-&gt;<span class="me1">post_name</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="st0">&#8216;title&#8217;</span>=&gt;<span class="re0">$post_type</span>-&gt;<span class="me1">post_title</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$post_type_args</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="st0">&#8216;taxonomies&#8217;</span>=&gt;array<span class="br0">&#40;</span><span class="st0">&#8216;post_tag&#8217;</span>,<span class="st0">&#8216;category&#8217;</span><span class="br0">&#41;</span>, </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="st0">&#8216;label&#8217;</span>=&gt;__<span class="br0">&#40;</span><span class="br0">&#40;</span>string<span class="br0">&#41;</span><span class="re0">$post_type</span>-&gt;<span class="me1">post_title</span><span class="br0">&#41;</span>, </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="st0">&#8216;public&#8217;</span>=&gt;true, </div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; <span class="st0">&#8217;show_ui&#8217;</span>=&gt;true, </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="st0">&#8216;exclude_from_search&#8217;</span>=&gt;false,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="st0">&#8216;register_meta_box_cb&#8217;</span>=&gt;<span class="st0">&#8216;init_custom_meta_boxes&#8217;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="st0">&#8216;_builtin&#8217;</span>=&gt;true,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="st0">&#8217;supports&#8217;</span>=&gt;array<span class="br0">&#40;</span><span class="st0">&#8216;title&#8217;</span>,<span class="st0">&#8216;editor&#8217;</span>,<span class="st0">&#8216;thumbnail&#8217;</span>,<span class="st0">&#8216;excerpts&#8217;</span>,<span class="st0">&#8216;trackbacks&#8217;</span>,<span class="st0">&#8216;custom-fields&#8217;</span>,<span class="st0">&#8216;comments&#8217;</span>,<span class="st0">&#8216;author&#8217;</span>,<span class="st0">&#8216;revisions&#8217;</span><span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; register_post_type<span class="br0">&#40;</span><span class="br0">&#40;</span>string<span class="br0">&#41;</span><span class="re0">$post_type</span>-&gt;<span class="me1">post_name</span>, <span class="re0">$post_type_args</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw2">function</span> set_custom_post_types<span class="br0">&#40;</span><span class="re0">$query</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <a href="http://www.php.net/global"><span class="kw3">global</span></a> <span class="re0">$custom_post_types</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$custom_post_types</span><span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// Here we create an array of all valid post types</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// that we want to appear on the blog.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$post_types</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&#8216;post&#8217;</span>, <span class="st0">&#8216;attachment&#8217;</span><span class="br0">&#41;</span>; <span class="co1">//&#8217;page&#8217;, </span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re0">$custom_post_types</span> <span class="kw1">as</span> <span class="re0">$key</span>=&gt;<span class="re0">$post_type</span><span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re0">$post_types</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <span class="re0">$post_type</span><span class="br0">&#91;</span><span class="st0">&#8216;name&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="co1">// Now we modify the query to include the newly registed post types</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$query</span>-&gt;<span class="me1">set</span><span class="br0">&#40;</span><span class="st0">&#8216;post_type&#8217;</span>, <span class="re0">$post_types</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$query</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw2">function</span> init_custom_meta_boxes<span class="br0">&#40;</span><span class="re0">$args</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; add_meta_box<span class="br0">&#40;</span><span class="st0">&#8217;setcustommeta&#8217;</span>, __<span class="br0">&#40;</span><span class="st0">&#8216;Attributes&#8217;</span><span class="br0">&#41;</span>, <span class="st0">&#8217;set_custom_meta_boxes&#8217;</span>, <span class="re0">$args</span>-&gt;<span class="me1">post_type</span>, <span class="st0">&#8216;normal&#8217;</span>, <span class="st0">&#8216;core&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw2">function</span> set_custom_meta_boxes<span class="br0">&#40;</span><span class="re0">$post</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// add custom meta boxes</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.davidscotttufts.com/2010/02/23/using-custom-post-types-in-wordpress-3-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Create Barcodes in PHP</title>
		<link>http://www.davidscotttufts.com/2009/03/31/how-to-create-barcodes-in-php/</link>
		<comments>http://www.davidscotttufts.com/2009/03/31/how-to-create-barcodes-in-php/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 19:59:55 +0000</pubDate>
		<dc:creator>David Scott Tufts</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Barcode]]></category>
		<category><![CDATA[GD Library]]></category>
		<category><![CDATA[Source Code]]></category>

		<guid isPermaLink="false">http://www.davidscotttufts.com/?p=4</guid>
		<description><![CDATA[A few years ago I needed a way to generate barcodes on-the-fly using PHP, at the time there were several solutions available at a steep cost, so I wrote this script that generates barcodes in four barcode formats including Code 128, Code 39, Code 2of5, and Codabar.  With a little over 100 lines of [...]]]></description>
			<content:encoded><![CDATA[<p>A few years ago I needed a way to generate barcodes on-the-fly using PHP, at the time there were several solutions available at a steep cost, so I wrote this script that generates barcodes in four barcode formats including Code 128, Code 39, Code 2of5, and Codabar.  With a little over 100 lines of code you have the options of &#8220;vertical&#8221; or &#8220;horizontal&#8221; display, varying barcode heights, and one of four barcode formats.  It does require the <a href="http://www.php.net/gd">GD Library</a> to be installed as a module in PHP.</p>
<p>This code is available for use under the <a href="http://www.opensource.org/licenses/mit-license.html" title="Link to MIT License">MIT License</a></p>
<p>View the code here: <a href="http://www.davidscotttufts.com/code/barcode.phps">http://www.davidscotttufts.com/code/barcode.phps</a></p>
<hr />
<h3>Example 1:</h3>
<p>
<strong>Parameters:</strong><br />
Text: &#8220;0&#8243; <strong>(Default)</strong><br />
Size: &#8220;20&#8243; <strong>(Default)</strong><br />
Code Type: &#8220;Code128&#8243; <strong>(Default)</strong><br />
Orientation: &#8220;Horizontal&#8221; <strong>(Default)</strong></p>
<p><strong>HTML Source Code:</strong></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;img src=&quot;/code/barcode.php&quot; alt=&quot;testing&quot; /&gt;</div>
</li>
</ol>
</div>
<p><strong>Result:</strong><br />
<img src="/code/barcode.php" alt="0" />
</p>
<hr />
<h3>Example 2:</h3>
<p>
<strong>Parameters:</strong><br />
Text: &#8220;testing&#8221;<br />
Size: &#8220;20&#8243; <strong>(Default)</strong><br />
Code Type: &#8220;Code128&#8243; <strong>(Default)</strong><br />
Orientation: &#8220;Horizontal&#8221; <strong>(Default)</strong></p>
<p><strong>HTML Source Code:</strong></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;img src=&quot;/code/barcode.php?text=testing&quot; alt=&quot;testing&quot; /&gt;</div>
</li>
</ol>
</div>
<p><strong>Result:</strong><br />
<img src="/code/barcode.php?text=testing" alt="testing" />
</p>
<hr />
<h3>Example 3:</h3>
<p>
<strong>Parameters:</strong><br />
Text: &#8220;TESTING&#8221;<br />
Size: &#8220;40&#8243;<br />
Code Type: &#8220;Code39&#8243;<br />
Orientation: &#8220;Horizontal&#8221; <strong>(Default)</strong></p>
<p><strong>HTML Source Code:</strong></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;img src=&quot;/code/barcode.php?codetype=Code39&amp;size=40&amp;text=TESTING&quot; alt=&quot;TESTING&quot; /&gt;</div>
</li>
</ol>
</div>
<p><strong>Result:</strong><br />
<img src="/code/barcode.php?codetype=Code39&amp;size=40&amp;text=TESTING" alt="TESTING" />
</p>
<hr />
<h3>Example 4:</h3>
<p>
<strong>Parameters:</strong><br />
Text: &#8220;12345&#8243;<br />
Size: &#8220;40&#8243;<br />
Code Type: &#8220;Code25&#8243;<br />
Orientation: &#8220;Horizontal&#8221; <strong>(Default)</strong></p>
<p><strong>HTML Source Code:</strong></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;img src=&quot;/code/barcode.php?codetype=Code25&amp;size=40&amp;text=12345&quot; alt=&quot;12345&quot; /&gt;</div>
</li>
</ol>
</div>
<p><strong>Result:</strong><br />
<img src="/code/barcode.php?codetype=Code25&amp;size=40&amp;text=12345" alt="12345" />
</p>
<hr />
<h3>Example 5:</h3>
<p>
<strong>Parameters:</strong><br />
Text: &#8220;123ABC&#8221;<br />
Size: &#8220;40&#8243;<br />
Code Type: &#8220;Codabar&#8221;<br />
Orientation: &#8220;Horizontal&#8221; <strong>(Default)</strong></p>
<p><strong>HTML Source Code:</strong></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;img src=&quot;/code/barcode.php?codetype=Codabar&amp;size=40&amp;text=123ABC&quot; alt=&quot;123ABC&quot; /&gt;</div>
</li>
</ol>
</div>
<p><strong>Result:</strong><br />
<img src="/code/barcode.php?codetype=Codabar&amp;size=40&amp;text=123ABC" alt="123ABC" />
</p>
<hr />
<h3>Example 6:</h3>
<p>
<strong>Parameters:</strong><br />
Text: &#8220;The Real David Tufts&#8221;<br />
Size: &#8220;40&#8243;<br />
Code Type: &#8220;Code128&#8243; <strong>(Default)</strong><br />
Orientation: &#8220;Vertical&#8221;</p>
<p><strong>HTML Source Code:</strong></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;img src=&quot;/code/barcode.php?text=The%20Real%20David%20Tufts&amp;orientation=vertical&amp;size=40&quot; alt=&quot;The Real David Tufts&quot; /&gt;</div>
</li>
</ol>
</div>
<p><strong>Result:</strong><br />
<img src="/code/barcode.php?text=The%20Real%20David%20Tufts&amp;orientation=vertical&amp;size=40" alt="The Real David Tufts" />
</p>
<hr />
<p>Please leave comments with additions or improvements to this script.  One possible area of improvement for Code 128 is figuring out how to add keyboard commands (i.e. SHIFT, DEL, FNC 1, etc.) to the barcode.</p>
<p>Again, you can view the code here: <a href="http://www.davidscotttufts.com/code/barcode.phps">http://www.davidscotttufts.com/code/barcode.phps</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidscotttufts.com/2009/03/31/how-to-create-barcodes-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
