Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/04/2010, 12:12
jen26
 
Fecha de Ingreso: marzo-2010
Mensajes: 152
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: Cuando el año es diferente toma un nuevo saldo

Aqui lo voy intentando pero nose si es porq me duele la vista que hago esto malo, lo intente asi:
Código PHP:
Ver original
  1. while ($row=mysql_fetch_array($cSql)) {
  2.  
  3.     $mes=$row["MES"];
  4.     if ($mes==1)     {  $mes='Enero';}
  5.     if ($mes==2)     {  $mes='Febrero';}
  6.     if ($mes==3)     {  $mes='Marzo';}
  7.     if ($mes==4)     {  $mes='Abril';}
  8.     if ($mes==5)     {  $mes='Mayo';}
  9.     if ($mes==6)     {  $mes='Junio';}
  10.     if ($mes==7)     {  $mes='Julio';}
  11.     if ($mes==8)     {  $mes='Agosto';}
  12.     if ($mes==9)     {  $mes='Septiembre';}
  13.     if ($mes==10)    {  $mes='Octubre';}
  14.     if ($mes==11)    {  $mes='Noviembre';}
  15.     if ($mes==12)    {  $mes='Diciembre'; }
  16.  
  17.     $ano=0;
  18.     $acumulador=0;
  19.     $nuevoValor=0;
  20.  
  21.         $ano=2009;
  22.  
  23.         if ($row['ano']==$ano) {
  24.  
  25.         $acumulador=$acumulador+$row["SALDO"];
  26.         }
  27.  
  28.     else if ( $row['ano'] <> $ano and $row['mes'] == 1  ) {
  29.  
  30.         //entrará si es una año diferente al inicial
  31.  
  32.     echo "<td colspan=26 class=Estilo2>".$row["ANO"]."</td>";
  33.     echo "<td colspan=38 class=Estilo2>".$mes."</td>";
  34.     echo "<td colspan=30 class=Estilo2 align='right'>".$row["CUANTOS"]."</td>";
  35.     echo "<td colspan=40 class=Estilo3 align='right'>".number_format($row["DEBE"], 2, ",", ".")."</td>";
  36.     echo "<td colspan=40 class=Estilo4 align='right'>".number_format($row["HABER"], 2, ",", ".")."</td>";
  37.     if ($row["SALDO"]==0){
  38.     echo "<td colspan=40 class=Estilo4 align='right'>".number_format($row["SALDO"], 2, ",", ".")."</td>";
  39.     }else {
  40.     echo "<td colspan=40 class=Estilo3 align='right'>".number_format($row["SALDO"], 2, ",", ".")."</td>";
  41.     }
  42.     echo "</tr>";
  43.  
  44.     // y si es enero, procedemos a sumarle el acumulador
  45.  
  46.     $nuevoValor=$acumulador+$row["SALDO"];
  47.     //incializamos de nuevo el año a comparar y dejamos el valor inicial, al valor que tenga enero...
  48.  
  49.     $ano=$row['ano'];
  50.     $acumulador = $row["SALDO"];
  51.         }
  52.  
  53.     }//fin del while que realiza el mysql_fetch_array
  54.     echo "</table>"."<br>"."<br>"."<br>";

y me da los siguientes errores

Notice: Undefined index: ano in C:\wamp\www\saldo\saldo.php on line 122

Notice: Undefined index: ano in C:\wamp\www\saldo\saldo.php on line 127

Notice: Undefined index: mes in C:\wamp\www\saldo\saldo.php on line 127

Notice: Undefined index: ano in C:\wamp\www\saldo\saldo.php on line 122


Auxiliooooo