Foros del Web » Programando para Internet » PHP »

Como representar un tabulado (tecla tab).

Estas en el tema de Como representar un tabulado (tecla tab). en el foro de PHP en Foros del Web. hola necesito representar en php mediante alguna simbolo o comando el tabulado, como ejemplo el salto de linea se representa por "\n". gracias y saludos....
  #1 (permalink)  
Antiguo 26/03/2007, 10:17
 
Fecha de Ingreso: noviembre-2003
Mensajes: 798
Antigüedad: 20 años, 5 meses
Puntos: 8
Como representar un tabulado (tecla tab).

hola necesito representar en php mediante alguna simbolo o comando el tabulado, como ejemplo el salto de linea se representa por "\n".


gracias y saludos.
  #2 (permalink)  
Antiguo 26/03/2007, 10:27
Avatar de ASCENDEDMASTERS  
Fecha de Ingreso: julio-2005
Ubicación: Pergamino, Buenos Aires
Mensajes: 302
Antigüedad: 18 años, 9 meses
Puntos: 1
Re: Como representar un tabulado (tecla tab).

tabulado: "\t"

no costo nada, puse a buscar en google y nisiquiera necesite entrar a algun link, directamente en el titulo aparecia el codigo...

Saludos.
__________________
Dios es la unica fuente de todo bien.
  #3 (permalink)  
Antiguo 26/03/2007, 11:44
 
Fecha de Ingreso: noviembre-2003
Mensajes: 798
Antigüedad: 20 años, 5 meses
Puntos: 8
Re: Como representar un tabulado (tecla tab).

ya lo había probado me lo toma como si fuera un espacio (tecla space) o sea "\r".

gracias
  #4 (permalink)  
Antiguo 26/03/2007, 11:51
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Como representar un tabulado (tecla tab).

'\t' Representa un tabulador, yo creo tu problema es a la hora de imprimir en html, para ver el tabulador necesitas usar la etiqueta <PRE> y si quieres darle estilo usas CSS.

Te pongo de ejemplo esto:
Este parrafo tiene varios tabuladores y espacios
Código:
Este 		parrafo 	tiene         varios   tabuladores y  	espacios
Si ves con la etiqueta PRE mantienes el formato tal cual (inclusive los line breakes).
  #5 (permalink)  
Antiguo 26/03/2007, 16:42
 
Fecha de Ingreso: noviembre-2003
Mensajes: 798
Antigüedad: 20 años, 5 meses
Puntos: 8
Re: Como representar un tabulado (tecla tab).

Cita:
Iniciado por GatorV Ver Mensaje
'\t' Representa un tabulador, yo creo tu problema es a la hora de imprimir en html, para ver el tabulador necesitas usar la etiqueta <PRE> y si quieres darle estilo usas CSS.

Te pongo de ejemplo esto:
Este parrafo tiene varios tabuladores y espacios
Código:
Este 		parrafo 	tiene         varios   tabuladores y  	espacios
Si ves con la etiqueta PRE mantienes el formato tal cual (inclusive los line breakes).
Hola GatorV,

El problema es el siguiente:

tengo un archivo plano de la siguiente estructura:

Código:
ch_medico_Sesion	26/03/2007	13:00:53	paciente	paciente joins medico_Sesion
ch_medico_Sesion	26/03/2007	13:00:57	paciente	hola que tal
ch_medico_Sesion	26/03/2007	13:01:36	paciente	bien gracias
ch_medico_Sesion	26/03/2007	13:01:44	paciente	muchos saludos
ch_medico_Sesion	26/03/2007	13:02:05	paciente	como se han portado
ch_medico_Sesion	26/03/2007	13:02:12	paciente	bueno
ch_medico_Sesion	26/03/2007	13:02:15	paciente	me despid
ch_medico_Sesion	26/03/2007	13:02:18	paciente	o
ch_medico_Sesion	26/03/2007	13:02:28	paciente	para probar la carga del archivo txt
Como se puede ver se separan con un tabulado, pero sin embargo en el último elemento de la fila tenemos un contenido con espacios, entonces al leer el archivo de texto con t, los espacio del contenidos los toma como si fueran tabulados, es decir, como resultado el último elemento me entrega solo la 1º palabra, no el contenido completo.

ese es el problema.

saludos y gracias.

Última edición por zsamer; 26/03/2007 a las 20:20
  #6 (permalink)  
Antiguo 26/03/2007, 22:24
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Como representar un tabulado (tecla tab).

mmmm yo he probado este codigo y funciona:
Código PHP:
$datos file("archivo.txt");
foreach( 
$datos as $registro ) {
       list( 
$fecha$hora$paciente$comentarios ) = explode'\t'$registro );
       echo 
"Fecha: " $fecha;
       echo 
"Hora: " $hora;

  #7 (permalink)  
Antiguo 27/03/2007, 07:38
 
Fecha de Ingreso: noviembre-2003
Mensajes: 798
Antigüedad: 20 años, 5 meses
Puntos: 8
Re: Como representar un tabulado (tecla tab).

gracias, lo voy a revisar.
  #8 (permalink)  
Antiguo 27/03/2007, 08:24
 
Fecha de Ingreso: noviembre-2003
Mensajes: 798
Antigüedad: 20 años, 5 meses
Puntos: 8
Re: Como representar un tabulado (tecla tab).

En el ejemplo que posteaste más arriba el explode me trae todo en un elemento de la matriz.
Pero si cambio:
Código PHP:
 explode'\t'$registro ); 
por :

Código PHP:
explode"\t"$registro ); 
La comilla simple por doble, funciona sin problema.
No debería ser lo mismo?

Yo lo había hecho con el siguiente script y me fallaba.

Código PHP:
<?php
$gestor 
fopen("chat.log","r");
while (
$info_chat fscanf($gestor"%s\t%s\t%s\t%s\t%s\n")) {
   list (
$chat_room$date$tiem$user_patient$content) = $info_chat;
   print(
$content)."<br>";
}
fclose($gestor);
?>

Última edición por zsamer; 27/03/2007 a las 08:35
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 18:33.