RSS naar database
mravira
19/07/2007 22:20:00Hallo allemaal,
Ik ben opzoek naar een script dat rss data in een database gooit. Hierbij draait de server op PHP4. Ik heb zelf dit script gemaakt, maar die pakt alle meldingen/berichten twee keer, en gooit sommige meldingen door elkaar.
Ik ben opzoek naar een script dat rss data in een database gooit. Hierbij draait de server op PHP4. Ik heb zelf dit script gemaakt, maar die pakt alle meldingen/berichten twee keer, en gooit sommige meldingen door elkaar.
Code (php)
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
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
<?php
include('config.php');
function kernel()
{
$sql1 = "SELECT * FROM regios";
$res1 = DoQuery($sql1);
while($obj = FetchArray($res1))
{
$feed = $obj['url'];
$rid = $obj['id'];
$xml_feed = file_get_contents($feed);
$xml_praser = xml_parser_create();
xml_parse_into_struct($xml_praser,$xml_feed,$xml_keys,$xml_index);
xml_parser_free($xml_praser);
for($i = 1;$i <= 350;$i++)
{
$melding = addslashes($xml_keys[$xml_index['TITLE'][$i]]['value']);
$split = explode(" ", $xml_keys[$xml_index['PUBDATE'][$i]]['value']);
$datum = $split[1] . "-" . $split[2] . "-". $split[3];
$tijd = $split[4];
$tmp = $datum . " ". $tijd;
$datein = date('Y-m-d H:i:s', strtotime($tmp));
$sql = "SELECT * FROM meldingen WHERE melding='$melding' AND tijd='$tijd'";
$res = DoQuery($sql);
if(NumRows($res) == 0)
{
$melding = trim(strtoupper($melding));
$sql = "INSERT INTO meldingen (id, rid, melding, datum, tijd, datein) VALUES('','$rid','$melding','$datum', '$tijd', '$datein')";
if(DoQuery($sql))
{
}
}
}
}
}
kernel();
?>
include('config.php');
function kernel()
{
$sql1 = "SELECT * FROM regios";
$res1 = DoQuery($sql1);
while($obj = FetchArray($res1))
{
$feed = $obj['url'];
$rid = $obj['id'];
$xml_feed = file_get_contents($feed);
$xml_praser = xml_parser_create();
xml_parse_into_struct($xml_praser,$xml_feed,$xml_keys,$xml_index);
xml_parser_free($xml_praser);
for($i = 1;$i <= 350;$i++)
{
$melding = addslashes($xml_keys[$xml_index['TITLE'][$i]]['value']);
$split = explode(" ", $xml_keys[$xml_index['PUBDATE'][$i]]['value']);
$datum = $split[1] . "-" . $split[2] . "-". $split[3];
$tijd = $split[4];
$tmp = $datum . " ". $tijd;
$datein = date('Y-m-d H:i:s', strtotime($tmp));
$sql = "SELECT * FROM meldingen WHERE melding='$melding' AND tijd='$tijd'";
$res = DoQuery($sql);
if(NumRows($res) == 0)
{
$melding = trim(strtoupper($melding));
$sql = "INSERT INTO meldingen (id, rid, melding, datum, tijd, datein) VALUES('','$rid','$melding','$datum', '$tijd', '$datein')";
if(DoQuery($sql))
{
}
}
}
}
}
kernel();
?>
Er zijn nog geen reacties op dit bericht.