Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2014, 11:38
MiguelNajdorf
 
Fecha de Ingreso: septiembre-2009
Mensajes: 39
Antigüedad: 17 años, 1 mes
Puntos: 0
Mostrar variables hasta que haya una vacía

Hola gente, les planteo mi duda...
recibo por formulario mediante POST las variables $porcentaje1, $porcentaje2, etc, y asi hasta el 10.
El tema está en que el usuario puede ingresar menos de 10 variables, por lo cual actualmente yo estoy mostrando esto:

Porcentaje Cedido 1: 9
Porcentaje Cedido 2: 5
Porcentaje Cedido 3: 3
Porcentaje Cedido 4:
Porcentaje Cedido 5:
Porcentaje Cedido 6:
Porcentaje Cedido 7:
Porcentaje Cedido 8:
Porcentaje Cedido 9:
Porcentaje Cedido 10:

(en este caso el usuario solo ingresó 3 datos)

el codigo usado es:
Código PHP:
        <br>Porcentaje Cedido 1: <span id="muestraDatos"><?php echo $porcentaje1; ?></span>
        <br>Porcentaje Cedido 2: <span id="muestraDatos"><?php echo $porcentaje2; ?></span>
        <br>Porcentaje Cedido 3: <span id="muestraDatos"><?php echo $porcentaje3; ?></span>
        <br>Porcentaje Cedido 4: <span id="muestraDatos"><?php echo $porcentaje4; ?></span>
        <br>Porcentaje Cedido 5: <span id="muestraDatos"><?php echo $porcentaje5; ?></span>
        <br>Porcentaje Cedido 6: <span id="muestraDatos"><?php echo $porcentaje6; ?></span>
        <br>Porcentaje Cedido 7: <span id="muestraDatos"><?php echo $porcentaje7; ?></span>
        <br>Porcentaje Cedido 8: <span id="muestraDatos"><?php echo $porcentaje8; ?></span>
        <br>Porcentaje Cedido 9: <span id="muestraDatos"><?php echo $porcentaje9; ?></span>
        <br>Porcentaje Cedido 10: <span id="muestraDatos"><?php echo $porcentaje10; ?></span>
y queda bastante feo que aparezca del 4 al 10 siendo que no hay nada...


he probado inventando un while, pero en algo le estoy pifiando, por ejemplo hice esto:

Código PHP:
        <?php
        $porc 
= 1;
        
$valor = 1;
        while (
$valor > 0) {
        
$porcentaje = "$porcentaje".$porc;
        
$valor = $porcentaje;
        echo 
"Porcentaje ".$porc." ".$valor."%";        
        
$porc++;
        }
        
?>
pero en lugar de mostrarme el valor de $porcentaje1, me muestra literalmente el string "$porcentaje1"

En definitiva, lo que quiero es que muestre solo las variables no vacias.

Espero su ayuda, gracias...