Foros del Web » Programando para Internet » ASP Clásico »

cantidad de lecturas

Estas en el tema de cantidad de lecturas en el foro de ASP Clásico en Foros del Web. hola maestros, he visto en otras web's que colocan debajo de un texto o una noticia o un comentario la cantidad de veces que ha ...
  #1 (permalink)  
Antiguo 09/01/2002, 01:38
 
Fecha de Ingreso: enero-2002
Mensajes: 217
Antigüedad: 22 años, 5 meses
Puntos: 0
cantidad de lecturas

hola maestros,
he visto en otras web's que colocan debajo de un texto o una noticia o un comentario la cantidad de veces que ha sido leida,
¿como puedo hacer esto?

un agradecido de siempre...

Alex

;)
  #2 (permalink)  
Antiguo 09/01/2002, 05:24
Avatar de Helbira  
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 22 años, 7 meses
Puntos: 5
Re: cantidad de lecturas

Pues supongo que habrá muchas formas de hacerlo.

La más sencilla que se me ocurre es que cada noticia tiene un campo asociado en la base de datos que indica el número de veces que ha sido leída. Supongo que este número se incrementará en la base de datos cada vez que alguien hace click sobre el enlace del título de la noticia para ver su texto. En ese enlace se podría pasar el código de la noticia en la base de datos y el asp de destino se encargará de incrementar ese valor.

Creo que sólo preguntabas por la idea, si lo que quieres es código indícalo.





<div align="left">
<img src="http://www.sfn.saskatoon.sk.ca/~ad676/moon/img/kissy.gif" border="0">
</div>
  #3 (permalink)  
Antiguo 09/01/2002, 10:41
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: cantidad de lecturas

Hola, como bien ha dicho Helbira, sólo tienes que pasar en el link el nº de la noticia y en la página de vuelta modificar el campo de Lecturas asociado.

Un ejemplo:

Leenoticia.asp?IdNoticia=27

'o si haces mención al campo de la base de datos...

Leenoticia.asp?IdNoticia=&lt;%=rsNoticias(&quot;Id Noticia&quot;)%&gt;

Y en la página donde se lee la noticia, antes de mostrarla...

dbConn.Execute &quot;Update Noticias Set Lecturas = Lecturas + 1 Where IdNoticia = &quot; &amp; Request.QueryString(&quot;IdNoticia&quot;)

Espero, te sirva, un saludo. :)

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red"></a>
  #4 (permalink)  
Antiguo 17/01/2002, 07:56
 
Fecha de Ingreso: enero-2002
Mensajes: 2
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: cantidad de lecturas

Hola Aston, he leido este mensaje y la verdad me sirve mucho, pero yo pongo lo que me dices y esto me devuelve: Error de Microsoft VBScript en tiempo de ejecución error '800a01b6'
El objeto no acepta esta propiedad o método: 'Mensaje.Execute'
Por si sirve de algo, este es el objeto mensajes:
%
set Mensaje = Server.CreateObject(&quot;ADODB.Recordset&quot;)
Mensaje.ActiveConnection = MM_Foro_STRING
Mensaje.Source = &quot;SELECT * FROM Mensajes WHERE Id = &quot; + Replace(Mensaje__MMColParam, &quot;'&quot;, &quot;''&quot;) + &quot;&quot;
Mensaje.CursorType = 0
Mensaje.CursorLocation = 2
Mensaje.LockType = 3
Mensaje.Open()
Mensaje_numRows = 0
%&gt;

(Es para un foro) Muchísimas gracias!
  #5 (permalink)  
Antiguo 17/01/2002, 08:44
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: cantidad de lecturas

Claro Deslizator, pero tu problema no tiene ningún secreto.

En tu caso Mensaje es un Recordet (de la tabla) y un recordset no soporta el método Execute .

Este es un método de la conexión, no del recordset. Soluciona ese pequeño detalle y estarás en marcha.

Un saludo y ¡Cuéntanos! :)

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red"></a>
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 22:15.