Encontre un codigo en este foro para esta tarea que funciona bien pero le agregue el codigo para extraer las categorias y nada. Os lo pego:
Código PHP:
Ver original
foreach($doc->getElementsByTagName($tag) AS $node) { foreach($array AS $key => $value) { $items[$value] = $node->getElementsByTagName($value)->item(0)->nodeValue; } $cats = $node->getElementsByTagName("category"); foreach ($cats as $a) { echo $a->nodeValue. ", "; }
Si lo pongo asi el echo me mustra las categorias correctamente en pantalla, las de cada articulo por fila separadas por coma, pero si la cambio por:
Código PHP:
Ver original
foreach($doc->getElementsByTagName($tag) AS $node) { foreach($array AS $key => $value) { $items[$value] = $node->getElementsByTagName($value)->item(0)->nodeValue; } $cats = $node->getElementsByTagName("category"); foreach ($cats as $a) { $items['category'] = $a->nodeValue. ", "; }
para luego agregarla a la consulta mysql
Código MySQL:
Ver original
sql = 'INSERT INTO p_borradores (b_user, b_title, b_body, b_tags) values (1, \''.$items['title'].'\', \''.$items['link'].'\', \''.$items['category'].'\')';
Solo inserta la última categoria del item. ¿Porque pasa esto? ¿Me podrían ayudar con la solucion?