Foros del Web » Programando para Internet » PHP »

¿ Como puedo mostrar los totales de un listado antes de listarlo ?

Estas en el tema de ¿ Como puedo mostrar los totales de un listado antes de listarlo ? en el foro de PHP en Foros del Web. Hola a todos, Estoy diseñando una aplicación con php y tengo que realizar un listado y mostrar los totales( total registros con XX, total registros ...
  #1 (permalink)  
Antiguo 04/11/2010, 06:52
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 20 años, 6 meses
Puntos: 18
¿ Como puedo mostrar los totales de un listado antes de listarlo ?

Hola a todos,

Estoy diseñando una aplicación con php y tengo que realizar un listado y mostrar los totales( total registros con XX, total registros con YYY, etc..). El tema está en que estos totales los tengo que mostrar ANTES (arriba) del listado, entonces, tengo la posibilidad de realizar dos veces la consulta, una para los totales y otra para el listado propiamente pero no me convence la idea. Me gustaría realizar un listado y entonces mostrar ANTES de dicho listado el resultado

¿como lo puedo hacer??

Saludos!!!!
  #2 (permalink)  
Antiguo 04/11/2010, 06:57
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: ¿ Como puedo mostrar los totales de un listado antes de listarlo ?

puedes is guardando todo el listado en una variable dentro de un while y vas sumando en otra variable los totales luego muestras el total y la variable con todo el listado
  #3 (permalink)  
Antiguo 04/11/2010, 08:28
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 20 años, 6 meses
Puntos: 18
Respuesta: ¿ Como puedo mostrar los totales de un listado antes de listarlo ?

Si, lo habia pensado pero se trata de un listado bastante largo, con miles de registros y quizá seria demasiada información para la variable...
  #4 (permalink)  
Antiguo 04/11/2010, 08:34
 
Fecha de Ingreso: junio-2008
Mensajes: 93
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: ¿ Como puedo mostrar los totales de un listado antes de listarlo ?

Si se trata de una consulta a una BBDD:

$ResultadoSQL=mysql_query($ConsultaSQL,$Conexion);
mysql_num_rows($Resultado);

Si es un vector:

count($Vector)

Espero que te sirva
  #5 (permalink)  
Antiguo 04/11/2010, 09:44
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 20 años, 6 meses
Puntos: 18
Respuesta: ¿ Como puedo mostrar los totales de un listado antes de listarlo ?

vitolo_1 este método me es de utilidad relativa en este caso, tengo k realizar diferentes totales en función de varios parametros y necesito mirar registro por registro, entonces aprovecho a hacerlo a la hora de listar, es decir, listo los datos y voy calculando totales.
  #6 (permalink)  
Antiguo 04/11/2010, 11:16
Avatar de Perr0  
Fecha de Ingreso: mayo-2005
Ubicación: Santiago de Chile, Chile
Mensajes: 676
Antigüedad: 18 años, 10 meses
Puntos: 79
Respuesta: ¿ Como puedo mostrar los totales de un listado antes de listarlo ?

cuando hagas la consulta a la base
guardas los resultados como array
Código PHP:
array1[]=$row["campo_1"];
array1[]=$row["campo_2"];
.
.
.
arrayn[]=$row["campo_n"];

//en el intertanto haces el conteo respectivo
$total_1++;
$total_2++;
//cierras la base de dato 
y luego para mostrar los totales
Código PHP:
print "Aquí total 1: $total_1<br>";
print 
"Aquí total 2: $total_2<br>"
y listas los resultados con:
Código PHP:
print "<table>";
foreach(
$array_1 as $i=>$t){
  
//armado tabla
  
print "<tr>";
  print 
"<td>$t</td><td>$array_2[$i]</td>...<td>$array_n[$i]</td>";
  print 
"</tr>";
}
print 
"</table>"
salu2
  #7 (permalink)  
Antiguo 04/11/2010, 12:06
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 20 años, 6 meses
Puntos: 18
Respuesta: ¿ Como puedo mostrar los totales de un listado antes de listarlo ?

Umm , con array es una alternativa .. tomo nota... aunque por lo que veo no existe una manera simple de poner los totales antes del listado despues de contar, por ejemplo, me gustaria poder seguir el siguiente proceso:

1º Mostrar todos los totales (evidentemente los valores seran 0)
2º Mostrar listado
3º Actualizar todos los totales

Saludos!
  #8 (permalink)  
Antiguo 04/11/2010, 12:13
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: ¿ Como puedo mostrar los totales de un listado antes de listarlo ?

Cita:
Iniciado por davidj Ver Mensaje
Umm , con array es una alternativa .. tomo nota... aunque por lo que veo no existe una manera simple de poner los totales antes del listado despues de contar, por ejemplo, me gustaria poder seguir el siguiente proceso:

1º Mostrar todos los totales (evidentemente los valores seran 0)
2º Mostrar listado
3º Actualizar todos los totales

Saludos!
Yo hago eso en una parte de mi juego, primero creamos las zonas donde pondremos los totales:

Código PHP:
Total 1: <span id="total1">...</span><br/>
Total 2: <span id="total2">...</span><br/>
Total 3: <span id="total3">...</span><br/> 
Aqui iria el listado normal..... donde vamos acumulando los totales en $total1, $total2 y $total3, y finalmente hacemos:

Código PHP:
<script type="text/javascript" language="JavaScript">
 document.getElementById('total1').innerHTML = "<?=$total1?>";
 document.getElementById('total2').innerHTML = "<?=$total2?>";
 document.getElementById('total3').innerHTML = "<?=$total3?>";
 </script>
  #9 (permalink)  
Antiguo 04/11/2010, 12:49
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 20 años, 6 meses
Puntos: 18
Respuesta: ¿ Como puedo mostrar los totales de un listado antes de listarlo ?

Vun, justamente era esto lo que queria hacer , mil gracias

Gracias a todos!
  #10 (permalink)  
Antiguo 04/11/2010, 13:52
Avatar de gusma62  
Fecha de Ingreso: julio-2008
Ubicación: Tepatitlán, Jalisco, Mexico
Mensajes: 167
Antigüedad: 15 años, 9 meses
Puntos: 6
Respuesta: ¿ Como puedo mostrar los totales de un listado antes de listarlo ?

Bueno, al parecer ya diste con la solución, pero otra manera de contar registros de forma fácil, rápida, sencilla y barata es usando la función COUNT(*)

ejemplo:

Código PHP:
Ver original
  1. $result = mysql_query("SELECT COUNT(*) FROM tabla WHERE registro LIKE 'ok'")or die(mysql_error());
  2. $row = mysql_fetch_array($result, MYSQL_ASSOC);
  3. echo $row["COUNT(*)"];

más información en http://dev.mysql.com/doc/refman/5.0/...ting-rows.html

Etiquetas: listado, totales
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 11:06.