{"id":530,"date":"2011-07-13T15:59:24","date_gmt":"2011-07-13T15:59:24","guid":{"rendered":"https:\/\/www.jose-aguilar.com\/blog\/?p=530"},"modified":"2013-10-20T19:57:58","modified_gmt":"2013-10-20T19:57:58","slug":"bd-to-txt","status":"publish","type":"post","link":"https:\/\/www.jose-aguilar.com\/blog\/bd-to-txt\/","title":{"rendered":"Escribir datos de una tabla de la base de datos en un archivo txt"},"content":{"rendered":"<p>Lo primero que debemos hacer es conectar con nuestra base de datos. Yo lo suelo hacer con una clase que utiliza los m\u00e9todos php para conectar a una base de datos retornando el id de la conexi\u00f3n para posteriormente poder realizar query&#8217;s.<\/p>\n<p>Seguidamente realizamos la consulta de los datos que queramos guardar en el txt. En este ejemplo lo que queremos es capturar todos los art\u00edculos publicados ordenados por n\u00famero de lecutras. En el txt guardaremos los campos: titulo, imagen, lecturas y si el art\u00edculo es detacado o no.<\/p>\n<p>Si hay registros que procesar, abrimos la conexi\u00f3n al fichero donde queremos guardar los datos y mediante un bucle recorremos los registros de la tabla art\u00edculos para guardar cada art\u00edculo en una linea separando cada campo mediante una tabulaci\u00f3n.<\/p>\n<p>Al finalizar los ciclos, cerramos el puntero al archivo txt y modificamos los permisos del archivo a 777 para que posteriormente se pueda volver a guardar m\u00e1s datos.<\/p>\n<p>El c\u00f3digo php quedar\u00eda como el siguiente:<\/p>\n<pre>&lt;?php\r\ninclude_once(\"..\/..\/..\/clases\/conexionBD.php\");\r\n$conexion = new ConexionBD();\r\n$con = $conexion-&gt;Conectar();\r\n$file = 'datos.txt';\r\n$consulta = \"SELECT titulo, imagen, lecturas, destacado FROM tabla ORDER BY lecturas DESC\";\r\n$rs = mysql_query($consulta, $con);\r\nif (mysql_num_rows($rs) != 0) {\r\n\u00a0\u00a0 \u00a0$jump = \"\\r\\n\";\r\n\u00a0\u00a0 \u00a0$separator = \"\\t\";\r\n\u00a0\u00a0 \u00a0$fp = fopen($file, 'a');\r\n\u00a0\u00a0 \u00a0$registro = 'titulo' . $separator . 'imagen' . $separator . 'lecturas' . $separator . 'destacado' . $separator . $jump;\r\n\u00a0\u00a0 \u00a0fwrite($fp, $registro);\r\n\u00a0\u00a0 \u00a0while($row = mysql_fetch_array($rs)) {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$registro = $row['titulo'] . $separator . $row['imagen'] . $separator . $row['lecturas'] . $separator . $row['destacado'] . $separator . $jump;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0fwrite($fp, $registro);\r\n\u00a0\u00a0 \u00a0}\r\n}\r\nfclose($fp);\r\nchmod($file, 0777);\r\necho 'Se han guardado '.mysql_num_rows($rs).' registros en el txt!';\r\n?&gt;<\/pre>\n<p><a href=\"https:\/\/www.jose-aguilar.com\/scripts\/php\/writetxt\/\">Ver ejemplo en funcionamiento<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lo primero que debemos hacer es conectar con nuestra base de datos. Yo lo suelo hacer con una clase que utiliza los m\u00e9todos php para conectar a una base de datos retornando el id de la conexi\u00f3n para posteriormente poder realizar query&#8217;s. Seguidamente realizamos la consulta de los datos que queramos guardar en el txt. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5139,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[103],"class_list":["post-530","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","tag-archivos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Escribir datos de una tabla de la base de datos en un archivo txt - Jose Aguilar Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Escribir datos de una tabla de la base de datos en un archivo txt - Jose Aguilar Blog\" \/>\n<meta property=\"og:description\" content=\"Lo primero que debemos hacer es conectar con nuestra base de datos. Yo lo suelo hacer con una clase que utiliza los m\u00e9todos php para conectar a una base de datos retornando el id de la conexi\u00f3n para posteriormente poder realizar query&#8217;s. Seguidamente realizamos la consulta de los datos que queramos guardar en el txt. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.jose-aguilar.com\/blog\/bd-to-txt\/\" \/>\n<meta property=\"og:site_name\" content=\"Jose Aguilar Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/joseaguilarblog\" \/>\n<meta property=\"article:published_time\" content=\"2011-07-13T15:59:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-10-20T19:57:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/php1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"128\" \/>\n\t<meta property=\"og:image:height\" content=\"128\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jose Aguilar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:site\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jose Aguilar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/bd-to-txt\/\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/bd-to-txt\/\",\"name\":\"Escribir datos de una tabla de la base de datos en un archivo txt - Jose Aguilar Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/bd-to-txt\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/bd-to-txt\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/php1.png\",\"datePublished\":\"2011-07-13T15:59:24+00:00\",\"dateModified\":\"2013-10-20T19:57:58+00:00\",\"author\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/bd-to-txt\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.jose-aguilar.com\/blog\/bd-to-txt\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/bd-to-txt\/#primaryimage\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/php1.png\",\"contentUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/php1.png\",\"width\":128,\"height\":128},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/bd-to-txt\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.jose-aguilar.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Escribir datos de una tabla de la base de datos en un archivo txt\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/\",\"name\":\"Jose Aguilar Blog\",\"description\":\"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\",\"name\":\"Jose Aguilar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"caption\":\"Jose Aguilar\"},\"description\":\"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.\",\"sameAs\":[\"https:\/\/plus.google.com\/114357189801512615537\"],\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Escribir datos de una tabla de la base de datos en un archivo txt - Jose Aguilar Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"es_ES","og_type":"article","og_title":"Escribir datos de una tabla de la base de datos en un archivo txt - Jose Aguilar Blog","og_description":"Lo primero que debemos hacer es conectar con nuestra base de datos. Yo lo suelo hacer con una clase que utiliza los m\u00e9todos php para conectar a una base de datos retornando el id de la conexi\u00f3n para posteriormente poder realizar query&#8217;s. Seguidamente realizamos la consulta de los datos que queramos guardar en el txt. [&hellip;]","og_url":"https:\/\/www.jose-aguilar.com\/blog\/bd-to-txt\/","og_site_name":"Jose Aguilar Blog","article_publisher":"https:\/\/www.facebook.com\/joseaguilarblog","article_published_time":"2011-07-13T15:59:24+00:00","article_modified_time":"2013-10-20T19:57:58+00:00","og_image":[{"width":128,"height":128,"url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/php1.png","type":"image\/png"}],"author":"Jose Aguilar","twitter_card":"summary_large_image","twitter_creator":"@JoseAguilarBlog","twitter_site":"@JoseAguilarBlog","twitter_misc":{"Escrito por":"Jose Aguilar","Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.jose-aguilar.com\/blog\/bd-to-txt\/","url":"https:\/\/www.jose-aguilar.com\/blog\/bd-to-txt\/","name":"Escribir datos de una tabla de la base de datos en un archivo txt - Jose Aguilar Blog","isPartOf":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/bd-to-txt\/#primaryimage"},"image":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/bd-to-txt\/#primaryimage"},"thumbnailUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/php1.png","datePublished":"2011-07-13T15:59:24+00:00","dateModified":"2013-10-20T19:57:58+00:00","author":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11"},"breadcrumb":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/bd-to-txt\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.jose-aguilar.com\/blog\/bd-to-txt\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/bd-to-txt\/#primaryimage","url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/php1.png","contentUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/php1.png","width":128,"height":128},{"@type":"BreadcrumbList","@id":"https:\/\/www.jose-aguilar.com\/blog\/bd-to-txt\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.jose-aguilar.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Escribir datos de una tabla de la base de datos en un archivo txt"}]},{"@type":"WebSite","@id":"https:\/\/www.jose-aguilar.com\/blog\/#website","url":"https:\/\/www.jose-aguilar.com\/blog\/","name":"Jose Aguilar Blog","description":"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11","name":"Jose Aguilar","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","caption":"Jose Aguilar"},"description":"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.","sameAs":["https:\/\/plus.google.com\/114357189801512615537"],"url":"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/"}]}},"_links":{"self":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/530","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/comments?post=530"}],"version-history":[{"count":0,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/530\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media\/5139"}],"wp:attachment":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media?parent=530"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/categories?post=530"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/tags?post=530"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}