Home » mysql, PHP Code, SEO »

7

In this post i want to explain how to create rss feeds using php code and get the data from mysql table. It is very simple to develop and use.
 

Step 1 : Connect to database

 
We already discussed about how to connect database using php code.See the following code to connect database:

Code

1
2
3
4
5
6
7
8
9
10
<?php
DEFINE ('DB_USER', 'root');
DEFINE ('DB_PASSWORD', 'root');
DEFINE ('DB_HOST', 'localhost');
DEFINE ('DB_NAME', 'rss');

// Make the connnection and then select the database.
$dbc = @mysql_connect (DB_HOST, DB_USER, DB_PASSWORD) OR die ('Could not connect to MySQL: ' . mysql_error() );
mysql_select_db (DB_NAME) OR die ('Could not select the database: ' . mysql_error() );
?>

By using about code we can connect to database sucessfully.
 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php

class RSS
{
public function RSS()
{
require_once ('mysql_connect.php');
}

public function GetFeed()
{
return $this->getDetails() . $this->getItems();
}

private function dbConnect()
{
DEFINE ('LINK', mysql_connect (DB_HOST, DB_USER, DB_PASSWORD));
}

private function getDetails()
{
$detailsTable = "webref_rss_details";
$this->dbConnect($detailsTable);
$query = "SELECT * FROM ". $detailsTable;
$result = mysql_db_query (DB_NAME, $query, LINK);

while($row = mysql_fetch_array($result))
{
$details = '<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="2.0">
<channel>
<title>'
. $row['title'] .'</title>
<link>'
. $row['link'] .'</link>
<description>'
. $row['description'] .'</description>
<language>'
. $row['language'] .'</language>
<image>
<title>'
. $row['image_title'] .'</title>
<url>'
. $row['image_url'] .'</url>
<link>'
. $row['image_link'] .'</link>
<width>'
. $row['image_width'] .'</width>
<height>'
. $row['image_height'] .'</height>
</image>'
;
}
return $details;
}

private function getItems()
{
$itemsTable = "webref_rss_items";
$this->dbConnect($itemsTable);
$query = "SELECT * FROM ". $itemsTable;
$result = mysql_db_query (DB_NAME, $query, LINK);
$items = '';
while($row = mysql_fetch_array($result))
{
$items .= '<item>
<title>'
. $row["title"] .'</title>
<link>'
. $row["link"] .'</link>
<description><![CDATA['
. $row["description"] .']]></description>
</item>'
;
}
$items .= '</channel>
</rss>'
;
return $items;
}

}

?>

By using about code we can create a class for rss feed.
 

Step3: Create a object to class and display rss feeds.

1
2
3
4
5
6
<?php
header("Content-Type: application/xml; charset=ISO-8859-1");
include("classes/RSS.class.php");
$rss = new RSS();
echo $rss->GetFeed();
?>

Hope that it will be useful.


Related Posts

    How to calculate the list of dates between two datesSearching for existing domain names?Facebook type notifications Using PHP and  JqueryHow to highlight the source code in our php application?

 

7 Comments

  1. Suresh says:

    It’s really looking great. If possible very soon i’ll give it a try…

  2. shashank says:

    deinfitely would give this a try..
    thnx bro
    gr8 sharE

  3. wweb says:

    Wow that’s cool. I will for sure try this :) Thanks Anil

  4. srinu says:

    this is really awesome….

    your are making people rock……

Leave a Reply