Foros del Web » Programando para Internet » PHP »

Contar consultas en php y mysql

Estas en el tema de Contar consultas en php y mysql en el foro de PHP en Foros del Web. Hola a todos, tengo una duda que no logro resolver y Google tampoco me ayuda . Necesito contar las consultas que se hacen en un ...
  #1 (permalink)  
Antiguo 24/01/2013, 12:54
Avatar de xarmagedonx  
Fecha de Ingreso: marzo-2009
Mensajes: 360
Antigüedad: 15 años, 1 mes
Puntos: 29
Contar consultas en php y mysql

Hola a todos, tengo una duda que no logro resolver y Google tampoco me ayuda .

Necesito contar las consultas que se hacen en un buscador interno, y mostrarlo en la página.

Ejemplo:

Se hicieron 59 consultas entonces se mostrara el numero 600 abajo de este buscador.

Luego cuando supere las 60 consultas, aparecera el número 1 al lado de esta. Un ejemplo podría ser:

Si se hicieron 61 consultas se mostrará el número 1 en consultas, pero se sumará 1 en el contador de al lado.

¿Alguien sabe como se puede desarrollar esto?

Saludos!!
  #2 (permalink)  
Antiguo 24/01/2013, 13:05
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 12 años, 5 meses
Puntos: 67
Respuesta: Contar consultas en php y mysql

Eso parece similar a un segundero jeje
Pero no acabo de ver a que te refieres con consultas y tampoco sé si en esta frase: "Se hicieron 59 consultas entonces se mostrara el numero 600 abajo de este buscador." quisiste decir 60
  #3 (permalink)  
Antiguo 24/01/2013, 13:14
Avatar de xarmagedonx  
Fecha de Ingreso: marzo-2009
Mensajes: 360
Antigüedad: 15 años, 1 mes
Puntos: 29
Busqueda Respuesta: Contar consultas en php y mysql

Cita:
Iniciado por zalito12 Ver Mensaje
Eso parece similar a un segundero jeje
Pero no acabo de ver a que te refieres con consultas y tampoco sé si en esta frase: "Se hicieron 59 consultas entonces se mostrara el numero 600 abajo de este buscador." quisiste decir 60
Si, me equivoque jaja. Explico mejor, al buscar por ejemplo: "perro" en mi buscador interno, sumaría 1 al contador de consultas, y así cada vez que se busca algo.

Cuando se hacen 60 consultas en el buscador, el contador vuelve a 0, pero se sumará uno al contador de al lado.

Por ejemplo:
60 consultas = 1 X

Entonces cada 60 consultas, el contador de consultas vuelve a 0 y se suma 1 punto al contador de X.
  #4 (permalink)  
Antiguo 24/01/2013, 14:08
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 12 años, 5 meses
Puntos: 67
Respuesta: Contar consultas en php y mysql

A ver, por lo que dices, las búsquedas las harán distintas personas en cualquier momento así que necesitas algún lugar dónde almacenar el valor de las búsquedas que se han realizado, por ejemplo un base de datos.

Cuando alguien realice una nueva búsqueda puedes aumentar el valor de búsquedas totales con un UPDATE.
Y en lugar de almacenar dos valores, guardar las búsquedas totales y a la hora de presentarlas sacar el formato que tú quieres mediante operaciones matemáticas como una división y su resto.
Por ejemplo, cada vez que alguien hace una búsqueda tu aumentas en uno el valor de búsquedas totales.
Imagina que tienes 183 búsquedas totales (lo acabo de poner a boleo jeje), para presnetarlo harías algo parecido a:
Código PHP:
$total 183//valor obtenido de alguna fuente como una DB

$b60 $total 60//resto de la división
$d floor($total 60); // redonde hacia abajo
echo $d." ".$b60
También cabe la posibilidad de hacer cálculos antes de guardar en la DB y guardar directamente los valores que vas a mostrar pero esto me parece más simple y rápido.
  #5 (permalink)  
Antiguo 24/01/2013, 14:46
Avatar de xarmagedonx  
Fecha de Ingreso: marzo-2009
Mensajes: 360
Antigüedad: 15 años, 1 mes
Puntos: 29
Respuesta: Contar consultas en php y mysql

Gracias por responder, había pensado algo similar, pero el problema está, en como puedo contar las consultas que se hagan.

Saludos!
  #6 (permalink)  
Antiguo 24/01/2013, 15:01
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 12 años, 5 meses
Puntos: 67
Respuesta: Contar consultas en php y mysql

La verdad es que me acabo de acordar de algo.
Para contar las consultas de esta manera habría que hacer un update detrás de cada consulta, así que cada vez que hicieses un consulta en tu código php deberías poner otra sentencia para hacer el update.

Si lo que quieres contar es todas todas las consultas, es decir, cada vez que se haga una select, eso no sería muy funcional a la hora de programar a no ser que hicieses una función o una clase que gestionase las selects y meter el update ahí.
Eso facilitaría la programación pero seguiría sin ser funcional en cuanto a ejecución ya que haces más accesos a la DB que a priori no son necesarios para tu página.

Lo que te comentaba que me acababa de acordar es programación de Bases de Datos. Podrías hacer un TRIGGER en tu DB que cada vez que se hiciese X consulta hiciese un update a la tabla que guarde ese valor.
Si no tienes conocimientos sobre los TRIGGERS busca un poco por ahí, yo te puedo comentar un poco, aunque lo tengo un poco olvidado y además lo estudié con SQL no MySQL pero igualmente no creo que cambie mucho.

Mira a ver y nos cuentas que te parece.

Última edición por zalito12; 25/01/2013 a las 02:14

Etiquetas: mysql
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 05:26.