<?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>php genious &#187; Database</title>
	<atom:link href="http://www.phpgenious.com/category/database/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phpgenious.com</link>
	<description></description>
	<lastBuildDate>Wed, 01 Sep 2010 11:25:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>MySQL to RSS feed(XML)-Used in Google Product Search</title>
		<link>http://www.phpgenious.com/2010/01/mysql-to-rss-feedxml-used-in-google-product-search/</link>
		<comments>http://www.phpgenious.com/2010/01/mysql-to-rss-feedxml-used-in-google-product-search/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 10:03:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Import/Export data]]></category>
		<category><![CDATA[MySQL to RSS feed]]></category>

		<guid isPermaLink="false">http://www.phpgenious.com/?p=353</guid>
		<description><![CDATA[TweetHello Friends !! In my last post, I explain you how to export data from MySQL to tab formatted TXT file. I think you all aware about Google Product Search. In Google Product Search, which is used for search any product around the world. Currently many shopping sites stores their products in Google Product Search. [...]]]></description>
			<content:encoded><![CDATA[<div class="igit_tsb_button" style="float: right; margin-left: 10px; margin-top: 10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.phpgenious.com%2F2010%2F01%2Fmysql-to-rss-feedxml-used-in-google-product-search%2F&amp;text=MySQL+to+RSS+feed%28XML%29-Used+in+Google+Product+Search&amp;count=horizontal&amp;via=" style="" class="twitter-share-button">Tweet</a></div><p>Hello Friends !!</p>
<p>In my last post, I explain you how to export data from MySQL to tab formatted TXT file.</p>
<p>I think you all aware about Google Product Search.</p>
<p>In Google Product Search, which is used for search any product around the world. Currently many shopping sites stores their products in Google Product Search.</p>
<p>For store data in google product search, Google supports txt and xml (RSS) file.</p>
<p>Now I make one another script which used to export data from MySQL to RSS (XML). Actually google product also preffer RSS feed.</p>
<p>For this you have to create one <strong>datafeed.xml</strong> and save this file where PHP script file is stored. Here I give you code :<br />
Click Here for more details :<script type="text/javascript"><!--
google_ad_client = "pub-7969026041814602";
/* 728x15, created 12/9/09 */
google_ad_slot = "3348511457";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
<span id="more-353"></span></p>
<div class="code">&lt;?php $conn = mysql_connect(&#8216;hostname&#8217;, &#8216;username&#8217;, &#8216;password&#8217;) or die (&#8216;Error connecting to mysql&#8217;);</p>
<p>mysql_select_db(&#8216;DB name&#8217;, $conn) or die (&#8216;Error connecting to database&#8217;);?&gt;</p>
<p>&lt;?php function getXML($sql=&#8221;Default Query&#8221;)<br />
{<br />
$results = mysql_query($sql);</p>
<p>$count = 0;</p>
<p>$data = array();</p>
<p>while ( $row = mysql_fetch_array($results))</p>
<p>{</p>
<p>$result[$count] = $row;</p>
<p>$count++;</p>
<p>}</p>
<p>$columns=&#8221;;</p>
<p>for($i=0;$i &lt; count($result);$i++)<br />
{</p>
<p>$columns.=&#8217;&lt;item&gt;&#8217;;</p>
<p>$columns.=&#8217;&lt;title&gt;&#8217;;<br />
$columns.=$result[$i]['name'];<br />
$columns.=&#8217;&lt;/title&gt;&#8217;;</p>
<p>$columns.=&#8217;&lt;link&gt;&#8217;;<br />
$columns.=&#8221;http://www.example.com/&#8221;.$result[$i]['link'];<br />
$columns.=&#8217;&lt;/link&gt;&#8217;;</p>
<p>$columns.=&#8217;&lt;description&gt;&#8217;;<br />
$columns.=$result[$i]['Description'];<br />
$columns.=&#8217;&lt;/description&gt;&#8217;;</p>
<p>$columns.=&#8217;&lt;g:image_link&gt;&#8217;;<br />
$columns.=&#8221;http://www.example.com/&#8221;.$result[$i]['image'];<br />
$columns.=&#8217;&lt;/g:image_link&gt;&#8217;;</p>
<p>$columns.=&#8217;&lt;g:price&gt;&#8217;;<br />
$columns.=$result[$i]['Price'];<br />
$columns.=&#8217;&lt;/g:price&gt;&#8217;;</p>
<p>$columns.=&#8217;&lt;g:condition&gt;&#8217;;<br />
$columns.=&#8217;new&#8217;;<br />
$columns.=&#8217;&lt;/g:condition&gt;&#8217;;</p>
<p>$columns.=&#8217;&lt;g:id&gt;&#8217;;<br />
$columns.=$result[$i]['id'];<br />
$columns.=&#8217;&lt;/g:id&gt;&#8217;;</p>
<p>$columns.=&#8217;&lt;/item&gt;&#8217;;</p>
<p>}<br />
$content=&#8217;&lt;?xml version=&#8221;1.0&#8243;?&gt;&lt;rss version=&#8221;2.0&#8243; xmlns:g=&#8221;http://base.google.com/ns/1.0&#8243;&gt;&#8217;;<br />
$content.=&#8217;&lt;channel&gt;&#8217;;<br />
$content.=&#8217;&lt;title&gt;hootofloot&lt;/title&gt;&#8217;;<br />
$content.=&#8217;&lt;link&gt;http://www.example.com&lt;/link&gt;&#8217;;<br />
$content.=&#8217;&lt;description&gt;Example&lt;/description&gt;&#8217;;<br />
$content.=$columns;<br />
$content.=&#8217;&lt;/channel&gt;&#8217;;<br />
$content.=&#8217;&lt;/rss&gt;&#8217;;</p>
<p>$res = update_xml_file($content);</p>
<p>}<br />
getXML(&#8220;SELECT id,name,description,price,link,image FROM tablename&#8221;);</p>
<p>function update_xml_file($content)<br />
{<br />
global $HTTP_POST_VARS;<br />
$filename = &#8216;datafeed.xml&#8217;;</p>
<p>if (is_writable($filename))<br />
{<br />
if (!$handle = fopen($filename, &#8216;w&#8217;)) {<br />
echo &#8220;Cannot open file ($filename)&#8221;;<br />
exit;<br />
}<br />
// Write $somecontent to our opened file.<br />
if (fwrite($handle, $content) == FALSE) {<br />
$action_msg = &#8220;ER&#8221;;<br />
}</p>
<p>$action_msg = &#8220;SC&#8221;;<br />
fclose($handle);<br />
$handle=fopen($filename,&#8221;r&#8221;);<br />
}<br />
else<br />
{<br />
echo &#8220;The file $filename is not writable&#8221;;<br />
}</p>
<p>}</p>
<p>?&gt;
</p></div>
<p>I hope this post become helpful to you my friends. If you have any problem or any query then feel free to comment me.</p>
<p>Thanks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpgenious.com/2010/01/mysql-to-rss-feedxml-used-in-google-product-search/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
