· 8 years ago · Apr 05, 2018, 05:00 PM
1<pma_xml_export version="1.0" xmlns:pma="https://www.phpmyadmin.net/some_doc_url/">
2 <!--
3 - Structure schemas
4 -->
5 <pma:structure_schemas>
6 <pma:database name="jennifer_ramos" collation="latin1_swedish_ci" charset="latin1">
7 <pma:table name="articulos">
8 CREATE TABLE `articulos` (
9 `id` int(11) NOT NULL AUTO_INCREMENT,
10 `seccion` varchar(50) NOT NULL,
11 `titulo` varchar(100) NOT NULL,
12 `descripcion` varchar(200) NOT NULL,
13 `fecha` date NOT NULL,
14 `url` varchar(50) NOT NULL,
15 `imagen` varchar(50) NOT NULL,
16 PRIMARY KEY (`id`)
17 ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
18 </pma:table>
19 </pma:database>
20 </pma:structure_schemas>
21
22 <!--
23 - Base de datos: 'jennifer_ramos'
24 -->
25 <database name="jennifer_ramos">
26 <!-- Tabla articulos -->
27 <table name="articulos">
28 <column name="id">1</column>
29 <column name="seccion">Deportes</column>
30 <column name="titulo">Markarian llama a Farfan para la Copa Kirin en Japon</column>
31 <column name="descripcion">El DT de la seleccion peruana, el uruguayo Sergio Markarian, convoco a siete jugadores extranjeros</column>
32 <column name="fecha">2011-09-11</column>
33 <column name="url">http://www.corbus.com/deporte</column>
34 <column name="imagen">marka.jpg</column>
35 </table>
36
37 </database>
38</pma_xml_export>
39
40<?php
41$xml_file = 'jennifer_ramos.xml';
42
43if (file_exists($xml_file)) {
44 $xml = simplexml_load_file($xml_file);
45} else {
46 exit('Error al intentar abrir el fichero '.$xml_file);
47}
48// Todo bien asi que abrimos BD para importar
49require 'config.php';
50if(mysql_query("
51CREATE TABLE IF NOT EXISTS `articulos` (
52 `id` varchar(30) default NULL,
53 `seccion` varchar(30) default NULL,
54`titulo` varchar(300) default NULL,
55 `descripcion` varchar(300) default NULL,
56 `fecha` date default NULL,
57 `url` varchar(300) default NULL,
58 `imagen` varchar(80) default NULL
59) ENGINE=MyISAM DEFAULT CHARSET=latin1;"))
60echo "Tabla creada";
61else "ya existe tabla<br>";
62/* Recorremos el XML */
63$count=0;
64foreach ($xml->articulos as $item) {
65 // Inserta el libro en la tabla
66 $qry = "INSERT INTO articulos ".
67 "(id, seccion, titulo, descripcion,fecha,url,imagen)".
68 " VALUES ('$item->id',".
69 "'$item->seccion',".
70 "'$item->titulo',".
71 "'$item->descripcion',".
72 "'$item->fecha',".
73 "'$item->url', ".
74 "'$item->imagen'".")";
75 // Ahora ejecutamos el INSERT en la BD
76 $result = mysql_query($qry) or die(mysql_error());
77 echo "<br>Còdigo de Artìculo registrado: $item->id<br>";
78}
79?>