RSS naar database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Mravira

mravira

19/07/2007 22:20:00
Quote Anchor link
Hallo 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.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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();
?>
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.