| ||||
¿La pregunta es solamente para Maestro o en general? Para contar carácteres debería bastarte un len, ¿no? Luego asignas un tiempo para x número de caracteres y ya. Pongamos que los datos, a boleo, son estos: - 10 caracteres (n) -> 1 segundo - 1000 caracteres (m) -> x segundos Ahí ya tienes la regla de tres. Te basta con dividir m / n y obtienes la incógnita, que la pasarás a minutos:segundos.
__________________ on error... resume next Última edición por korev; 29/12/2002 a las 01:02 |
| ||||
JEJEJE. Creo qie queria decir "A ver maestroS si usted puede con esto" Si quieres verifiicar la longitud sin enviar datos al servidor usa funciones javascript. ASP envia los datos al servidor v los valida alli, por lo que puedes crear una carga innecesaria. Es mejor validar lo que puedas del lado del cliente. |
| ||||
También podrías hacer algo así: <% texto=result("texto") 'si el texto tiene más de 100 caracteres if Len(texto)>100 then tiempo="1 minuto" 'tiempo más de 500 caracteres elseif Len(texto)>500 tiempo="5 minutos" 'tiempo menos de 100 caracteres elseif Len(texto)<100 tiempo="menos de 1 minuto" else tiempo="no se ha podido contar el tiempo" end if response.write tiempo%> Saludos. |
| ||||
... y el usted es usteds, el te tes (se nos acabó el café) y el tu tus ? Eso tiene toda la pinta de ser un envío de mail con artículo o bien lo mismo vía web, pero de artículos extensos. Probablemente lo haga directamente mediante inserción de formulario vía web y por tanto más que validación es una recogida de datos y a la bd sin más. Estoy de acuerdo en que validar en cliente siempre es mucho mejor, pero aquí creo que da lo mismo. Chulosoy, ese condicional implica que nunca será 5 minutos porque en ese caso ya sería mayor que 100. Por otro lado da demasiado margen dependiendo de lo que quiera. Si es documentación extensa y presentada con paginación (tipo artículo de seis o siete páginas) pero no siempre igual, el condicional podría ser un pelín largo e hipotético siempre. Yo lo haría así: <% 'lee él mismo un párrafo de tres o cuatro líneas escrito en word mismo. 'saca el número de caracteres y cuenta el tiempo de lectura. dim m 'el len del texto dim n 'el número de caracteres dim p 'el número de segundos que tardó en leerlo dim tiempo 'resultado contenido=request.form("contenido") m =len (contenido) n = (número de caracteres) 'número fijo p = (segundos lectura) 'número fijo 'se convierte a minutos y segundos. Si tocara hacerlo en horas... casi que pase de contarlo y mande un zip tiempo =(m*p)/n 'segundos tiempo = cstr(formatnumber(tiempo / 60,2)) pasado=split(tiempo,",") if pasado(1)>60 then pasado(1) = int(pasado(1)-60) pasado(0) = pasado(0)+1 end if if pasado(1)<10 then tiempo=pasado(0) else tiempo = join(pasado,":") end if Response.Write("Tiempo estimado de lectura: " & tiempo & " minutos") %>
__________________ on error... resume next Última edición por korev; 29/12/2002 a las 21:58 |
| ||||
Me parece, o no entendieron nada. Yo no necesito saver como sacar el tiempo de lectura, lo que quiero saver es como hacer para que cuando haga el submit solo ejecute la funcion del tiempo de lectura y ponga el resultado en el <input type="text" name="tiempo">. El tema no es solo para maestros es para aquellos que sepan como se realiza esto. Aquellos que se consederan maestros. Gracias igual. |
| ||||
Creo que a partir de ahora esperaré un par de días antes de responder a algún post. ¿Recuerdas aquella frase que rezaba... 'hablando se entiende la gente'? Claro, quién iba a suponer que programó (o no... ) la función y que lo que no sabía era llamarla Pues menos mal que el tema era sencillo y no se lió demasiado la cosa. Al ajo... Otro que no tiene claros los conceptos cliente/servidor... Vamos a ver, si no quieres recargar la página lo haces en javascript... y eso en el foro de asp no pega mucho. Si lo que quieres es llamar a esa función en javascript... pues lo haces en javascript y eso en el foro de asp... no pega mucho. Pues ya sabes, a buscarlo donde toque. Esa pregunta se ha contestado casi tantas veces como el de 'es vital que no copien mis imágenes', así que te vas al buscador y le arreas al botón.
__________________ on error... resume next |
| ||||
no creo que qeden muchos afuera, porque algunos sabran hacer algunas cosas y otros saven hacer otras. es por eso que existe el foro para que cada uno ayude con lo que save. Se entiende? Espero que si!!! Gracias |
| ||||
Aún arriesgando que me acusen de "maestro" me atrevo a intervenir... Cita: El tag form tiene un evento onsubmit, en el cual puedes colgar lo que desees que se ejecute cuando presiones el botón de Enviar. Si quieres que se ejecute algo en ese momento y después se ejecute el submit, la función debe retornar true. Si por el contrario solo quieres ejecutar unos comandos y no hacer el submit, retorna un falso....lo que quiero saver es como hacer para que cuando haga el submit solo ejecute la funcion del tiempo de lectura y ponga el resultado en el <input type="text" name="tiempo">... Es mas o menos asi: Código PHP: Saludos. |
| |||
en el objeto q quieras para enviar/seleccionar una opcion inserta : <input . . onclick="document.location='estapagina.asp?opcion= 2'"> y en las misma pagina, estapagina.asp : Código PHP: salutes ! |