| |||
ya , pero mi intencion es k sake los datos d la base de datos para despues imprimirlos, y para poder imprimirlos tienen q estar en .txt q lo tendria q generar desde php, yo desde phpmyadmin se hace hacerlo pero seria hacerlo desde php |
| |||
Fijate bien .. Si actualmente sabes hacer una consulta SQL a tu BD . .y obtienes los datos y los muestras en formato HTML usando tus tag de tablas y demás .. ahora lo que requieres es generar ese archivo (sea al disco de tu servidor para luego ofrecer un link de descarga o directamente generar ese archivo y ofrecerlo para descargar en el mismo proceso). Si ahora haces para presentar tus datos en HTML algo tipo: Código PHP: Para un archivo de texto plano .. el "separador de línea" es el código: \n (o \r o \r\n según S.O. .. ) así que sólo tienes que componer tus "registros" separados por el salto de línea y tus campos por comas: Código PHP: Usando las funciones fopen() y fwrite() .. sólo tieens que hacer el fwrite(...,$lineas_txt); (o compones las cabeceras HTTP con header() adecuadas para entregar el archivo generado, mejor dicho los datos de esa variable con ese formato al navegador para su descarga ). Un saludo, |
| |||
me explique mal, tengo echo una pagina php q te convierte esos datos a pdf, pero resulta q necesita los datos en un fichero de texto .txt, y por eso cada q vez q entre el cliente e introduzca datos, ese mismo .txt se ira actualizando para su impresion, por eso digo si hay algun comando desde php q genere un .txt con los datos d una tabla |
| |||
Karpoj23 .. Ya te lo he mencionado como tienes que hacerlo .. Al igual que lanzas tu código que genera ese PDF .. también tendras que generar ese .txt como te mostré. Generas tu pdf y luego tu .txt antes o despues .. pero en el mismo momento que obtienes tus datos de tu BD para generar el PDF debes usarlos para generar ese .txt Un saludo, |
| |||
bueno ahora tengo el problema de q abro el fichero para k cada vez q se abra borre el contenido que tenia y escriba d nuevo pero como escribo la variable del contenido que tenia? $texto=$linea['ref'].",".$linea['nombre'].",".$linea['habs'].",".$linea['id'].",".$linea['ciudad'].",".$linea['precio'].",".$linea['foto']."\n"; $fd = fopen($texto, "w+"); como puedo poner q el contenido de $texto se introduzca en $fd y ya cerrar el fichero con el contenido de $texto? |
| |||
perdon era esto lo k tengo puesto $texto=$linea['ref'].",".$linea['nombre'].",".$linea['habs'].",".$linea['id'].",".$linea['ciudad'].",".$linea['precio'].",".$linea['foto']."\n"; $archivo = fopen("archivo.txt","a+"); |
| |||
Pero .. quieres añadir contenido a ese archivo (líneas) o necesitas leer lo que había (para modificarlo si corresponde) + añadir algo más (tus variables) y generar un nuevo archivo (con el mismo nombre .. u otro es lo de menos). En tal caso tienes dos opciones: 1) Usas el modo "a" .. en fopen() .. Esto te permitirá añadir contenido "automáticamente" a lo que había. 2) lees el archivo (lo abres en modo lectura al menos con fopen() o file() .. o la función que gustes). Lo llevas a una variable .. añades (concatenando .. o añadiendo elementos a tu array si usastes file() ..) para luego volcarlo todo (el resultado) al archivo con fopen() y fwrite() .. Un saludo, |
| |||
$texto=$linea['ref'].",".$linea['nombre'].",".$linea['habs'].",".$linea['id'].",".$linea['ciudad'].",".$linea['precio'].",".$linea['foto']."\n"; $fd = fopen($texto, "w+"); como puedo poner q el contenido de $texto se introduzca en $fd y ya cerrar el fichero con el contenido de $texto? |
| |||
Y .. ya vistes lo que hace la función: fwrite() www.php.net/fwrite Estás usando mál fopen() .. revisalo en la documentación oficial de PHP.: www.php.net/fopen .. Un saludo, |