<?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>Tue, 27 Sep 2011 21:02:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</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[Hello 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. [...]]]></description>
			<content:encoded><![CDATA[<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 :<!--adsense#cronjob--><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>51</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
