Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/12/2011, 07:46
Avatar de Eleazan
Eleazan
 
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Calcular totales con datos separados por comas

Código PHP:
$vips = array();
while(
$datos mysql_fetch_array($result)) {
    
//Mientras recorremos la consulta
    
$separacion explode(','$datos['campo1']); //con esto separamos vip1, vip2, etc!
    
foreach ($separacion as $vip) {
        
//Con esto, recorremos el array separacion
        
$vips[$vip] += (int)$datos['campo2']; //Le sumamos, a, por ejemplo $vips['vip1'] el valor
    
}
}
//Una vez fuera, mostramos los totales
echo 'Totales: <br>';
foreach (
$vips as $vip => $total) echo $vip.': '.$total.'<br>'
Básicamente, lo q hace explode es devolver un array de elementos, segun el separador que le indiques.

Por ejemplo, de "vip1,vip2,vip3" devolvería esto:
Código:
Array
(
    [0] => vip1
    [1] => vip2
    [2] => vip3
)
Despues, los guardas en un array, y le sumas el total al que ya existia (q si no existia, sería 0, asiq no pasa nada!). Al final de recorrer tu consulta, ya tendrias el total de cada uno separado.

Un saludo!
__________________
>> Eleazan's Source
>> @Eleazan