· 9 years ago · Nov 30, 2016, 03:22 PM
1SQL:
2
3CREATE TABLE IF NOT EXISTS `parser_groups` (
4`id_p_group` int(11) NOT NULL COMMENT 'ID du groupe pour le parser',
5 `p_g_id_parser` int(11) NOT NULL,
6 `p_g_name` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT 'Nom du groupe dans le parser',
7 `p_g_source` varchar(767) NOT NULL,
8 `p_g_last_update` int(11) NOT NULL COMMENT 'Date du dernier parse de groupe'
9) ENGINE=InnoDB DEFAULT CHARSET=latin1;
10
11PHP (simplifié):
12
13// Récupération des groupes de chaines
14$src = 'http://******';
15
16if ( ( $xml = @file_get_contents ( $src ) ) !== false )
17{
18 $groups = new SimpleXMLElement ( $xml );
19
20 for ( $i = 0 ; count ( $groups->item ) > $i ; $i++ )
21 {
22 if ( strtolower ( (string)$groups->item[$i]->title ) != 'toutes' )
23 $ret[(string)$groups->item[$i]->title] = (string)$groups->item[$i]->externallink;
24 }
25
26 $date = date ( 'U' );
27
28 // Insertion en DB
29 foreach ( $ret as $group => $url )
30 {
31 $req = "REPLACE INTO `parser_groups` SET `p_g_id_parser` = '1', `p_g_name` = '$group', `p_g_source` = '$src', `p_g_last_update` = '$date' ;";
32
33 if ( ! sqlFactory::get ( )->query ( $req ) )
34 echo "ERR: $req\n";
35 }
36}