Foros del Web » Programando para Internet » PHP »

Contar renglones en casmpo Text

Estas en el tema de Contar renglones en casmpo Text en el foro de PHP en Foros del Web. Tengo un Formulario, un campo Text Deseo que al recibir el campo, conocer cuantos renglones trae, es decir, cuantos <Enter> oprimió el usuario antes de ...
  #1 (permalink)  
Antiguo 25/03/2013, 06:13
 
Fecha de Ingreso: enero-2002
Mensajes: 1.174
Antigüedad: 22 años, 2 meses
Puntos: 21
Contar renglones en casmpo Text

Tengo un Formulario, un campo Text

Deseo que al recibir el campo, conocer cuantos renglones trae, es decir, cuantos <Enter> oprimió el usuario antes de enviar el Form.

Lo deseo resolver con PHP

Si alguien puede darme una idea lo agradeceré.
Saludos
  #2 (permalink)  
Antiguo 25/03/2013, 06:26
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 5 meses
Puntos: 175
Respuesta: Contar renglones en casmpo Text

???
Bueno, la verdad que PHP no hace eso... a menos que le pongas un editor, tipo NICEDIT, y cada que te hace enter, el editor lo guarda como <br /> ó \n\r en la base de datos, y de ahi haces un explode o algo asi..
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #3 (permalink)  
Antiguo 25/03/2013, 06:50
 
Fecha de Ingreso: enero-2002
Mensajes: 1.174
Antigüedad: 22 años, 2 meses
Puntos: 21
Respuesta: Contar renglones en casmpo Text

Hasta ahorita, todo lo que he requerido de PHP se encuentra resuelto, incluso detalles que nunca imaginé que existieran, me resisto a aceptar que no se pueda, claro que se debe poder.

Mi pregunta es una necesidad que otros ya se habrán enfrentado a ella, y seguramente se encuentra resuelta, seguiré buscando.

Si alguien tiene algún hilo en la idea se agradecerá.

saludos
  #4 (permalink)  
Antiguo 25/03/2013, 07:01
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 5 meses
Puntos: 175
Respuesta: Contar renglones en casmpo Text

Y si antes de guardar en la Base de datos, los guardas en un archivo TXT y lo abres en php, creo que puedes contar las lineas del archivo TXT y despues pasarlo a la BASE DE DATOS o algo asi.
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #5 (permalink)  
Antiguo 25/03/2013, 07:09
 
Fecha de Ingreso: marzo-2008
Mensajes: 69
Antigüedad: 16 años, 1 mes
Puntos: 9
Respuesta: Contar renglones en casmpo Text

Antes de enviarlo imposible. PHP es de parte del servidor y para procesar la información se tiene que enviar.

Para esto sería mejor javascript, o alguna llamada ajax a un script php si quieres hacerlo antes de enviarlo y con php.

Haces el script que cuenta leas lineas en php, y antes de enviar el formulario ejecutas el ajax con la peticion a la funcion php... pero vaya es más sencillo en javascript.
  #6 (permalink)  
Antiguo 25/03/2013, 07:11
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 5 meses
Puntos: 175
Respuesta: Contar renglones en casmpo Text

Algun ejemplo del "javascript" que mencionas que es sencillo?
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #7 (permalink)  
Antiguo 25/03/2013, 07:15
 
Fecha de Ingreso: marzo-2008
Mensajes: 69
Antigüedad: 16 años, 1 mes
Puntos: 9
Respuesta: Contar renglones en casmpo Text

Cita:
Iniciado por loncho_rojas Ver Mensaje
Algun ejemplo del "javascript" que mencionas que es sencillo?
en ningún momento he dicho que sea sencillo, simplemente es más sencillo procesarlo en javascript que en php, ya que es de parte del cliente y puedes procesarlo antes de enviarlo.

Contar saltos de linea javascript en google y saldrán muchos resultados.
  #8 (permalink)  
Antiguo 25/03/2013, 07:17
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 5 meses
Puntos: 175
Respuesta: Contar renglones en casmpo Text

Cita:
Iniciado por txandy Ver Mensaje
pero vaya es más sencillo en javascript.
Es que afirmas que JAvascript es más sencillo y quisiera entender como...

Yo diria que con FOPEN de PHP de un archivo TXT es mas sencillo.. pero bueno.

Código PHP:
<?php 
//abro el archivo para lectura 
$archivo fopen ("miarchivo.txt""r");

//inicializo una variable para llevar la cuenta de las líneas y los caracteres 
$num_lineas 0
$caracteres 0;

//Hago un bucle para recorrer el archivo línea a línea hasta el final del archivo 
while (!feof ($archivo)) { 
//si extraigo una línea del archivo y no es false 
if ($linea fgets($archivo)){ 
//acumulo una en la variable número de líneas 
$num_lineas++; 
//acumulo el número de caracteres de esta línea 
$caracteres += strlen($linea); 


fclose ($archivo); 
echo 
"
Líneas: " 
$num_lineas
echo 
"
Caracteres: " 
$caracteres
?>
FUENTE
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #9 (permalink)  
Antiguo 25/03/2013, 07:24
 
Fecha de Ingreso: marzo-2008
Mensajes: 69
Antigüedad: 16 años, 1 mes
Puntos: 9
Respuesta: Contar renglones en casmpo Text

Cita:
Iniciado por loncho_rojas Ver Mensaje
Es que afirmas que JAvascript es más sencillo y quisiera entender como...

Yo diria que con FOPEN de PHP de un archivo TXT es mas sencillo.. pero bueno.
con php cuesta más, tienes que recibir la variable del formulario, abrir el fichero, pasar los datos a ese fichero, recorrer el fichero contando los saltos de linea, cerrar el fichero.

Con javascript puedes contar las veces que se pulsa la tecla por ejemplo onkeypress y sumas un contador, y este lo envías (No soy ningún experto en javascript), y seguro que como he dicho antes hay métodos mejores por internet.

Las cosas que se pueden hacer desde el cliente mejor que sobrecargar el servidor tontamente.
  #10 (permalink)  
Antiguo 25/03/2013, 07:27
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 5 meses
Puntos: 175
Respuesta: Contar renglones en casmpo Text

Y si presionó ENTER 8 veces, pero de las cuales solo utiliza 3, ya que se equivocó al tipear =D
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #11 (permalink)  
Antiguo 25/03/2013, 07:32
 
Fecha de Ingreso: marzo-2008
Mensajes: 69
Antigüedad: 16 años, 1 mes
Puntos: 9
Respuesta: Contar renglones en casmpo Text

Cita:
Iniciado por loncho_rojas Ver Mensaje
Y si presionó ENTER 8 veces, pero de las cuales solo utiliza 3, ya que se equivocó al tipear =D
Ya te he dicho que hay métodos mejores seguro, que no soy ningún experto en js...

Es igual que si te paso un archivo de XXmb de texto, a la que te pasen X formularios a la vez, ese método que has dicho tu, hace aguas. Y más si tienes limite de espacio.

Pero vaya, la perra gorda para ti.
  #12 (permalink)  
Antiguo 25/03/2013, 07:45
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Contar renglones en casmpo Text

El planteamiento me resulta confuso, pero solo hay dos posibilidades.

Si quiere saber cuántas lineas hay en el texto antes de enviar el formulario, si no se quiere recargar la página, DEBE hacerse con javascript, lo que considero más sencillo. Si no importa cambiar de página, se puede enviar el formulario a php, contar las lineas del dato enviado por post o get, volver a mostrar el formulario con los datos previamente capturados junto con el calculo de lineas.

Si se desea mostrar cuántas lineas se capturaron posterior al envío del formulario en php, al recibir el formulario se puede calcular la cantidad de lineas del texto, o bien hacerlo cada vez que alguien consulte el registro del archivo o de la base de datos.


Finalmente, en javascript es posible partir el texto de la misma forma que en php:

var lineas=document.getElementById('campo_texto').valu e.split("\r");
alert('El texto tiene '+lineas.length+' lineas');
  #13 (permalink)  
Antiguo 25/03/2013, 07:47
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 5 meses
Puntos: 175
Respuesta: Contar renglones en casmpo Text

No estamos aqui para discutir si mi script hace "aguas" o no... si no eres experto en JS, no afirmes algo que no es.. la idea era ayudar al amigo, y pense que tenías la certeza de como hacerlo con javascript... esto es un codigo copy paste de la fuente que mencioné al final, y a falta de alguna otra idea solo apoyaba mi teoría.. si le sirve al man, genial, sino, no pasa nada.. saludos amigo =D

Lo de ocp001a también es buena idea, y ojala le sirva.. aunque en el post mencionó:

Cita:
Hasta ahorita, todo lo que he requerido de PHP se encuentra resuelto, incluso detalles que nunca imaginé que existieran, me resisto a aceptar que no se pueda, claro que se debe poder.

Mi pregunta es una necesidad que otros ya se habrán enfrentado a ella, y seguramente se encuentra resuelta, seguiré buscando.
por lo que se deduce que está buscando una solución con PHP, y así...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #14 (permalink)  
Antiguo 25/03/2013, 08:18
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Contar renglones en casmpo Text

No sería más apropiado esperar a que @bier nos aclare un par de cosas?

Un campo text no es multilinea.
¿ Estará hablando de un "textarea" ?

Lo quiere hacer con php, bueno sin conocer detalles, es más fiable que usar javascript, como en cualquier validación
Código PHP:
Ver original
  1. $textarea = $_POST['mensaje'];
  2.  
  3. $verifica = explode("\n", $textarea);
  4. $lineas = count($verifica);
  5.  
  6. echo "Lineas: $lineas";

Entiendo y me parece bien que se discutan otras opciones, pero evitemos las especulaciones
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #15 (permalink)  
Antiguo 25/03/2013, 08:58
 
Fecha de Ingreso: marzo-2008
Mensajes: 69
Antigüedad: 16 años, 1 mes
Puntos: 9
Respuesta: Contar renglones en casmpo Text

Cita:
Iniciado por loncho_rojas Ver Mensaje
No estamos aqui para discutir si mi script hace "aguas" o no... si no eres experto en JS, no afirmes algo que no es.. la idea era ayudar al amigo, y pense que tenías la certeza de como hacerlo con javascript... esto es un codigo copy paste de la fuente que mencioné al final, y a falta de alguna otra idea solo apoyaba mi teoría.. si le sirve al man, genial, sino, no pasa nada.. saludos amigo =D

Lo de ocp001a también es buena idea, y ojala le sirva.. aunque en el post mencionó:



por lo que se deduce que está buscando una solución con PHP, y así...
Aplícate el cuento, le estas dando una solución no valida para su problema, el quiere que sea en php y se ejecute antes de enviar el formulario.

como he dicho anteriormente, tiene que ser con javascript si lo quiere hacer antes de enviar el formulario, o con una llamada ajax a un script PHP que cuente las lineas. Que no deja de ser un javascript.
  #16 (permalink)  
Antiguo 25/03/2013, 09:04
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Contar renglones en casmpo Text

Cita:
Iniciado por Bier Ver Mensaje
Tengo un Formulario, un campo Text
Deseo que al recibir el campo,
Por qué estás tan seguro @txandy,
Recibir el campo = php
Antes de recibir (es decir, enviar) = Javascript

Y el señala lo primero.
Otra alternativa, usar Ajax como decís, con lo cual, envía/recibe, pero el no señala nada de eso

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Última edición por emprear; 25/03/2013 a las 09:09
  #17 (permalink)  
Antiguo 25/03/2013, 09:14
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 5 meses
Puntos: 175
Respuesta: Contar renglones en casmpo Text

Hace lo que quieras txandy para eso sos libre... yo estoy como colaborador y para ello trato de leer e interpretar lo que la gente escribe, no darles respuestas al vuelo tipo... "Con Javascript es más fácil" pero no das solución al respecto, y te declaras no experto en javascript... asi cualquiera... y sabes qué... no estamos para discutir estas nimiedades aquí, quieres pelearte, buscate a tu hermano, compañero o algo, y deja de decir que los aportes que damos no sirven cuando que tú no aportas aquí...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #18 (permalink)  
Antiguo 25/03/2013, 10:01
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Contar renglones en casmpo Text

Una corrección al código de @ocp001a, el delimitador de nueva linea para javascript es \n
Código Javascript:
Ver original
  1. function contarlineas(){
  2. var lineas=document.getElementById('msj').value.split("\n");
  3.  alert('El texto tiene '+lineas.length+' lineas');
  4. }

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: formulario
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:48.