Foros del Web » Programando para Internet » PHP »

consulta para estadísticas

Estas en el tema de consulta para estadísticas en el foro de PHP en Foros del Web. PreData: esto está también en SQL, en base de datos, pero como nadie lo contesta lo copio también acá, porque en definitiva, quiero que los ...
  #1 (permalink)  
Antiguo 01/06/2006, 11:21
Avatar de arielcasanova  
Fecha de Ingreso: octubre-2004
Ubicación: Bahía Blanca - Argentina
Mensajes: 332
Antigüedad: 19 años, 6 meses
Puntos: 1
consulta para estadísticas

PreData: esto está también en SQL, en base de datos, pero como nadie lo contesta lo copio también acá, porque en definitiva, quiero que los resultados se impriman con PHP.

Hola! Estoy tratando de llevar una estadística de las consultas de mi sitio de automotores. Hice que el formulario de búsqueda envíe las variables a una tabla:
tipo de auto, marca, modelo, precio desde, precio hasta, año desde, año hasta, combustible.
ahora lo que quiero, es generar un reporte de esto.
Tengo dos problemas: el primero, es que los resultados los estoy obteniendo así:
Código PHP:
include ("conexion.php");
$link mysql_connect($host$user$pass); 
mysql_select_db($base$link); 
$result mysql_query("SELECT COUNT(*) AS total1 FROM busquedas where tipo like 'sedan 4 puertas'"$link) or die (mysql_error()); 
$result2 mysql_query("SELECT COUNT(*) AS total2 FROM busquedas where marca like 'renault'"$link) or die (mysql_error()); 
echo
"Se buscaron ";echo mysql_result($result,0,"total1"); echo" sedan 4 puertas";
echo
"Se buscaron ";echo mysql_result($result2,0,"total2"); echo" Renault"
Bueno, podría seguir, haciendo distintos "result" y distintos "echo" para cada tipo, cada marca, cada modelo, etc., pero sería muy engorroso. Creo que lo mejor sería hacer un bucle con un "DISTINCT" que recorra la tabla, pero lo que he intentado me arroja errores, y ya probé muchas combinaciones, todas sin fundamento, al azar digamos, porque no soy programador.

El segundo problema, si es que alguien puede resolver el anterior, es que uso el muy útil "paginator" realizado por Cluster, y cada vez que alguien pasa a la página siguiente de resultados, también se ejecuta el query que almacena los datos estadísticos en la tabla, dándome algunos resultados engañosos, puesto que las consultas parecen multiplicarse a medida que la gente pasa a las distintas páginas. Por ahora lo "solucioné" agregando también la fecha y hora, entonces los que veo que tienen pocos segundos de diferencia los elemino, pero debo hacerlo manualmente y es un poco engorroso.

En fin, cuando alguien pueda darme una mano, agradecido!
__________________
Ariel Casanova
diseño y desarrollo web estratégico
www.emporia.com.ar
  #2 (permalink)  
Antiguo 14/06/2006, 08:15
Avatar de arielcasanova  
Fecha de Ingreso: octubre-2004
Ubicación: Bahía Blanca - Argentina
Mensajes: 332
Antigüedad: 19 años, 6 meses
Puntos: 1
Ok, me respondo a mí mismo:

[SCRIPT]
<?
include ("conexion.php");
$link = mysql_connect($host, $user, $pass);
mysql_select_db($base, $link);
$sql = "SELECT tipo, count(tipo) as tipos FROM busquedas GROUP BY tipo order by tipos desc";
$result = mysql_query($sql, $link);
if ($row = mysql_fetch_array($result)){
mysql_field_seek($result,0);
do {
echo "Segmento: ".$row['tipo']." cantidad: ".$row['tipos']."<br/>";
} while ($row = mysql_fetch_array($result));
} else {
echo "";
}

?> [/SCRIPT]

Y luego lo repito, poniendo marca en donde dice tipo, y combustible, etc.
__________________
Ariel Casanova
diseño y desarrollo web estratégico
www.emporia.com.ar
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 20:10.