Foros del Web » Programando para Internet » PHP »

eliminar ceros

Estas en el tema de eliminar ceros en el foro de PHP en Foros del Web. salu2 Xd como friego... problema: cuando llamo campos de la BD para poder hacer una impresion y estos campos en la insercion no se les ...
  #1 (permalink)  
Antiguo 07/08/2007, 17:16
Avatar de lobonegro6  
Fecha de Ingreso: enero-2005
Ubicación: Monterrey, México.
Mensajes: 145
Antigüedad: 19 años, 3 meses
Puntos: 1
eliminar ceros

salu2 Xd como friego...

problema: cuando llamo campos de la BD para poder hacer una impresion y estos campos en la insercion no se les da un valor por q no se utilizan, al ser llamados a impresion lo imprimir pero les otorga 0, eso hace que la factura se ve'a mal ya q aveces solo se ocupan uno o 2 campos y como cree la factura para imprimir 20, ya se imaginaran todo lleno de ceros y mas ceros por toda la hoja.
la pregunta es: como le hago para que cuando imprima esos campos que no tengan valor asignado, no me salga todo lleno de ceros, si no que solo no aparezca nada y lo q si tiene valor aparezca normal.

soy novato! sorry
  #2 (permalink)  
Antiguo 07/08/2007, 17:23
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: eliminar ceros

Si haces donde imprimis dicho valor un:

Código PHP:
 if( !emty($rs['precio'] ) ) echo $rs['precio']; 
debería sobrarte.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #3 (permalink)  
Antiguo 07/08/2007, 18:18
Avatar de lobonegro6  
Fecha de Ingreso: enero-2005
Ubicación: Monterrey, México.
Mensajes: 145
Antigüedad: 19 años, 3 meses
Puntos: 1
Re: eliminar ceros

Hola de nuevo amigos este es mi codigo de facturacion

Código:
<table width="100%" height="455" border="0">
        <tr>
          <td width="6%" height="21" align="left" valign="top">&nbsp;</td>
          <td width="8%" align="left" valign="top">&nbsp;</td>
          <td width="65%" align="left" valign="top">&nbsp;</td>
          <td width="12%" align="left" valign="top">&nbsp;</td>
          <td width="9%" align="left" valign="top">&nbsp;</td>
        </tr>
        <tr>
          <td height="182" align="left" valign="top">&nbsp;</td>
          <td align="left" valign="top"><div align="center"> <br>
	              <? echo $fila_factura['cantidad_01']; ?><br />
                  <? echo $fila_factura['cantidad_02']; ?><br />
                  <? echo $fila_factura['cantidad_03']; ?><br />
                  <? echo $fila_factura['cantidad_04']; ?><br />
                  <? echo $fila_factura['cantidad_05']; ?><br />
                  <? echo $fila_factura['cantidad_06']; ?><br />
                  <? echo $fila_factura['cantidad_07']; ?><br />
                  <? echo $fila_factura['cantidad_08']; ?><br />
                  <? echo $fila_factura['cantidad_09']; ?><br />
                  <? echo $fila_factura['cantidad_10']; ?><br />
	              <? echo $fila_factura['cantidad_11']; ?><br />
                  <? echo $fila_factura['cantidad_12']; ?><br />
                  <? echo $fila_factura['cantidad_13']; ?><br />
                  <? echo $fila_factura['cantidad_14']; ?><br />
                  <? echo $fila_factura['cantidad_15']; ?><br />
                  <? echo $fila_factura['cantidad_16']; ?><br />
                  <? echo $fila_factura['cantidad_17']; ?><br />
                  <? echo $fila_factura['cantidad_18']; ?><br />
                  <? echo $fila_factura['cantidad_19']; ?><br />
                  <? echo $fila_factura['cantidad_20']; ?><br />				  
          </div></td>
          <td align="left" valign="top"><div align="center"><? echo $fila_factura['concepto']; ?><br>
            <? echo $fila_factura['desc_01']; ?><br />
            <? echo $fila_factura['desc_02']; ?><br />
            <? echo $fila_factura['desc_03']; ?><br />
            <? echo $fila_factura['desc_04']; ?><br />
            <? echo $fila_factura['desc_05']; ?><br />
            <? echo $fila_factura['desc_06']; ?><br />
            <? echo $fila_factura['desc_07']; ?><br />
            <? echo $fila_factura['desc_08']; ?><br />
            <? echo $fila_factura['desc_09']; ?><br />
            <? echo $fila_factura['desc_10']; ?><br />          
            <? echo $fila_factura['desc_11']; ?><br />
            <? echo $fila_factura['desc_12']; ?><br />
            <? echo $fila_factura['desc_13']; ?><br />
            <? echo $fila_factura['desc_14']; ?><br />
            <? echo $fila_factura['desc_15']; ?><br />
            <? echo $fila_factura['desc_16']; ?><br />
            <? echo $fila_factura['desc_17']; ?><br />
            <? echo $fila_factura['desc_18']; ?><br />
            <? echo $fila_factura['desc_19']; ?><br />
            <? echo $fila_factura['desc_20']; ?><br />          			
          </div></td>
          <td align="left" valign="top"> <div align="left"><br>
            <? echo $fila_factura['preciou_01']; ?><br />
            <? echo $fila_factura['preciou_02']; ?><br />
            <? echo $fila_factura['preciou_03']; ?><br />
            <? echo $fila_factura['preciou_04']; ?><br />
            <? echo $fila_factura['preciou_05']; ?><br />
            <? echo $fila_factura['preciou_06']; ?><br />
            <? echo $fila_factura['preciou_07']; ?><br />
            <? echo $fila_factura['preciou_08']; ?><br />
            <? echo $fila_factura['preciou_09']; ?><br />
            <? echo $fila_factura['preciou_10']; ?><br />
            <? echo $fila_factura['preciou_11']; ?><br />
            <? echo $fila_factura['preciou_12']; ?><br />
            <? echo $fila_factura['preciou_13']; ?><br />
            <? echo $fila_factura['preciou_14']; ?><br />
            <? echo $fila_factura['preciou_15']; ?><br />
            <? echo $fila_factura['preciou_16']; ?><br />
            <? echo $fila_factura['preciou_17']; ?><br />
            <? echo $fila_factura['preciou_18']; ?><br />
            <? echo $fila_factura['preciou_19']; ?><br />
            <? echo $fila_factura['preciou_20']; ?><br />			
          </div></td>
          <td align="left" valign="top"><div align="center"> <br>
	              <? echo $fila_factura['vtotal_01']; ?><br />
                  <? echo $fila_factura['vtotal_02']; ?><br />
                  <? echo $fila_factura['vtotal_03']; ?><br />
                  <? echo $fila_factura['vtotal_04']; ?><br />
                  <? echo $fila_factura['vtotal_05']; ?><br />
                  <? echo $fila_factura['vtotal_06']; ?><br />
                  <? echo $fila_factura['vtotal_07']; ?><br />
                  <? echo $fila_factura['vtotal_08']; ?><br />
                  <? echo $fila_factura['vtotal_09']; ?><br />
                  <? echo $fila_factura['vtotal_10']; ?><br />
	              <? echo $fila_factura['vtotal_11']; ?><br />
                  <? echo $fila_factura['vtotal_12']; ?><br />
                  <? echo $fila_factura['vtotal_13']; ?><br />
                  <? echo $fila_factura['vtotal_14']; ?><br />
                  <? echo $fila_factura['vtotal_15']; ?><br />
                  <? echo $fila_factura['vtotal_16']; ?><br />
                  <? echo $fila_factura['vtotal_17']; ?><br />
                  <? echo $fila_factura['vtotal_18']; ?><br />
                  <? echo $fila_factura['vtotal_19']; ?><br />
                  <? echo $fila_factura['vtotal_20']; ?><br />				  
          </div></td>
        </tr>
      </table>

<table width="100%" height="71" border="0">
        <tr>
          <td width="72%" height="86" align="left" valign="top" class="style7"><table width="100%" border="0">
            <tr>
              <td width="14%">&nbsp;</td>
              <td width="47%">&nbsp;</td>
              <td width="26%"><?
$seleccionar_mn="SELECT * FROM facturacion WHERE no_factura='".$no_factura."'";
$seleccionando_mn=mysql_query($seleccionar_mn);
$mn=mysql_fetch_array($seleccionando_mn);
$lamoneda=$mn['moneda'];
if($lamoneda=="Pesos Moneda Nacional") {
echo "X"; }

?></td>
              <td width="5%"><?


if($lamoneda=="Dolares (U.S.A.)") {
echo "X"; }
?> </td>
              <td width="8%">&nbsp;</td>
            </tr>
          </table>
            <table width="100%" border="0">
              <tr>
                <td width="22%" rowspan="2">&nbsp;</td>
                <td width="78%"><? echo $fila_factura['valor_letra']; ?></td>
              </tr>
              <tr>
                <td>&nbsp;</td>
              </tr>
            </table></td>
          <td width="28%" align="center" valign="top"><table width="100%" border="0">
              <tr>
                <td width="59%" class="Estilo2">&nbsp;</td>
                <td width="41%" class="Estilo2"><div align="right"><? echo $fila_factura['subtotal']; ?></div></td>
              </tr>
              <tr>
                <td class="Estilo2">&nbsp;</td>
                <td class="Estilo2">&nbsp;</td>
              </tr>
              <tr>
                <td class="Estilo2">&nbsp;</td>
                <td class="Estilo2"><div align="right"><? echo $fila_factura['iva']; ?></div></td>
              </tr>
              <tr>
                <td class="Estilo2">&nbsp;</td>
                <td class="Estilo2">&nbsp;</td>
              </tr>
              <tr>
                <td class="Estilo2">&nbsp;</td>
                <td class="Estilo2"><div align="right"><? echo $fila_factura['valor_total']; ?></div></td>
              </tr>
          </table></td>
        </tr>
      </table>

Como utilizo el codigo q me diste amigo?
  #4 (permalink)  
Antiguo 07/08/2007, 23:12
 
Fecha de Ingreso: enero-2007
Ubicación: Buenos Aires, ARG
Mensajes: 71
Antigüedad: 17 años, 3 meses
Puntos: 2
Re: eliminar ceros

Mis sugerencias.

Primero repetis mucho codigo cuando puede ser más corto el asunto. O sea en vez de

Código PHP:
 <? echo $fila_factura['preciou_01']; ?><br />
            <? echo $fila_factura['preciou_02']; ?><br />
            <? echo $fila_factura['preciou_03']; ?><br />
            <? echo $fila_factura['preciou_04']; ?><br />
            <? echo $fila_factura['preciou_05']; ?><br />
....
....
....
podés poner

Código PHP:
<?
for( $i=0i<20$i++ ){
   echo 
$fila_factura['preciou_0$i'] . '<br />';
}
?>

Luego de eso podés usar el código q te dió nicolaspar asi:

Código PHP:
<?
for( $i=0i<20$i++ ){
  if( !
emty$fila_factura['preciou_0$i'] ) ) 
     echo 
$fila_factura['preciou_0$i'] . '<br />';
  
}
?>

Espero t sirva, saludos!!
  #5 (permalink)  
Antiguo 08/08/2007, 07:23
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: eliminar ceros

Esto no se evalua:

Código PHP:
$fila_factura['preciou_0$i'
O bien lo cambia por:

Código PHP:
$fila_factura['preciou_0'.$i
O por algo como:

Código PHP:
$fila_factura["preciou_0{$i}"
El resto esta bien (salvo por que debería arrancar el for en 1 y no en 0, pero la idea esta pefercta), y por si implementar un simple for te da miedo, rendrías que reemplazar cada caso con lo que te di, reemplazando cada:

Código PHP:
<? echo $fila_factura['preciou_01']; ?>
Por:

Código PHP:
<?= empty($fila_factura['preciou_01'])?'':$fila_factura['preciou_01'?><br />
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #6 (permalink)  
Antiguo 08/08/2007, 08:23
 
Fecha de Ingreso: enero-2007
Ubicación: Buenos Aires, ARG
Mensajes: 71
Antigüedad: 17 años, 3 meses
Puntos: 2
Re: eliminar ceros

es verdad nicolaspar, tenes razón, gracias x la corrección ;)
  #7 (permalink)  
Antiguo 08/08/2007, 09:32
Avatar de lobonegro6  
Fecha de Ingreso: enero-2005
Ubicación: Monterrey, México.
Mensajes: 145
Antigüedad: 19 años, 3 meses
Puntos: 1
Re: eliminar ceros

Hola muchas gracias por su ayuda foreros (este foro es la pura pistola).

bueno aqui va lo q hice, primero puse este codigo

Código:
<?
for ( $i=0; i<20; $i++ ) {
	if( !empty( $fila_factura['preciou_0'.$i] ) )
		echo $fila_factura['preciou_0'.$i] . '<br />';

}
?>
pero no jalaba la page se quedaba ciclada

luego trate de hacer algo de lo q me habian dejado pero tampoco jalaba entonces lo q hice fue;

Código:
<? if( !empty($fila_factura['preciou_01'] ) ) echo $fila_factura['preciou_01']; ?><br />
muy repetitivo pero me jalo :P gracias. quisiera saber q error tenia el for por q dejaba ciclada la page?
  #8 (permalink)  
Antiguo 08/08/2007, 09:42
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: eliminar ceros

Cita:
es verdad nicolaspar, tenes razón, gracias x la corrección ;)
No hay porque, son detalles minimos ;)
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #9 (permalink)  
Antiguo 08/08/2007, 09:56
 
Fecha de Ingreso: enero-2007
Ubicación: Buenos Aires, ARG
Mensajes: 71
Antigüedad: 17 años, 3 meses
Puntos: 2
Re: eliminar ceros

bueno, si pusiste el código tal cual lo puse yo estaba mal...jejej
me olvidé un $

Código PHP:
<?
for ( $i=0$i<20$i++ ) {
    if( !empty( 
$fila_factura['preciou_0'.$i] ) )
        echo 
$fila_factura['preciou_0'.$i] . '<br />';

}
?>
Con eso tendría q andar, simpre te conviene, aunque resulte en un esfuerzo mayor al principio hacer las cosas más genericas y con la cantidad de código justa y necesaria x simples razones:

- Si te salta un error vas a tener menos lugares para mirar: si tenes 40 lineas con lo mismo y te olvidaste un simploe ; ya te salta un error....(un simple ejemplo...)

- Aparte, hace q tu código no sea tan específico y lo puedas usar en otros lugares sin cambiar tantas cosas, o si tenes q cambiar algo no va a ser tanto

- Te ayuda para q mantener tu código(actualizarlo, agregar cosas) sea más fácil...

Saludos!
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:07.