Foros del Web » Programando para Internet » PHP »

duda sobre el uso del echo en un while

Estas en el tema de duda sobre el uso del echo en un while en el foro de PHP en Foros del Web. Buenas, despues de varios intentos por mostrar en pantalla un arreglo en un while lo logre pero me surge la duda, acontinuación pongo el codigo ...
  #1 (permalink)  
Antiguo 23/12/2009, 15:58
 
Fecha de Ingreso: noviembre-2008
Mensajes: 24
Antigüedad: 16 años
Puntos: 0
Pregunta duda sobre el uso del echo en un while

Buenas, despues de varios intentos por mostrar en pantalla un arreglo en un while lo logre pero me surge la duda, acontinuación pongo el codigo y digo la linea que fucniono y la que no:

$contadorcito=0;
while($rowaseguradora = mysql_fetch_array($resaseguradora))
{
$rowaseguradoras["$contadorcito"]=$rowaseguradora['aseguradora'];
$a= $rowaseguradoras[$contadorcito];
$contadorcito=$contadorcito+1;
//echo $rowaseguradoras[$contadorcito];//ESTA LINEA NO MUESTRA NADA
echo $a;//ESTA LINEA FUE LA QUE ME SIRVIO PERO PORQUE??
}

como se muestra tuve que guardar el valor en una variable para poderla mostrar pero directamente no la muestra, espero me aclaren la duda, gracias!!
  #2 (permalink)  
Antiguo 23/12/2009, 15:59
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 15 años, 3 meses
Puntos: 150
Respuesta: duda sobre el uso del echo en un while

Prueba con

echo $rowaseguradoras["$contadorcito"];

Saludos, felices fiestas y feliz karma
  #3 (permalink)  
Antiguo 23/12/2009, 16:08
 
Fecha de Ingreso: noviembre-2007
Ubicación: Lanus, Buenos Aires
Mensajes: 178
Antigüedad: 17 años
Puntos: 14
Respuesta: duda sobre el uso del echo en un while

si solamente quieres hacer el echo no entiendo para que usas el contador, igualmente esto deberia funcionar, lo estabas incrementando en el lugar equivocado, por eso nunca salia nada

Código PHP:
$contadorcito=0;
while(
$rowaseguradora mysql_fetch_array($resaseguradora))
{
$rowaseguradoras[$contadorcito]=$rowaseguradora['aseguradora'];
echo 
$rowaseguradoras[$contadorcito];
$contadorcito=$contadorcito+1;


no hace falta poner "$contadorcito"

Saludos
  #4 (permalink)  
Antiguo 23/12/2009, 22:03
 
Fecha de Ingreso: noviembre-2008
Mensajes: 24
Antigüedad: 16 años
Puntos: 0
Respuesta: duda sobre el uso del echo en un while

wow muchas gracias resulta increible que por el orden de donde ponía el echo no mostrara nada, pero me causa curiosidad porque no comenzaba a mostrar desde el $rowaseguradoras[1] ...

Última edición por mcjarod; 24/12/2009 a las 07:06
  #5 (permalink)  
Antiguo 24/12/2009, 07:05
 
Fecha de Ingreso: noviembre-2008
Mensajes: 24
Antigüedad: 16 años
Puntos: 0
Pregunta Respuesta: duda sobre el uso del echo en un while

Gracias por aclarar mis dudas pero ahora esta era la primera parte del problema lo que pretendo hacer es hacer parte de un select es decir codigo html para poner en una variable php y luego mostrarlo más abajo donde tengo un echo de html, les muestro:

<?PHP
...
$concataseg = "";
while($rowaseguradora = mysql_fetch_array($resaseguradora))
{
$rowaseguradoras["$contaaseg"]=$rowaseguradora['aseguradora'];
$a= $rowaseguradoras[$contaaseg];
$contaaseg=$contaaseg+1;
$concataseg .= " <option value='".$a;
$concataseg .= "'>".$a."</option>\n";
}
echo $concataseg = htmlentities(&$concataseg);//ESTO ME MUESTRA UNA CADENA LARGA ASI <option value='Centro Oncologico'>Centro Oncologico</option> <option value='Comfaboy'>Comfaboy</option>....

...
echo '<HTML>...

<select name="aseguradora" id="aseguradora" value= "'.$aseguradora.'" onMouseOver="bloquear()" ><br>
<option value="'.$aseguradora.'">'.$aseguradora.'</option>
<?
echo $concataseg;
?>
</select>
...
</HTML>';
...
?>

pero desafortunadamente no me funciona espero ustedes puedan ayudarme, gracias de antemano.
  #6 (permalink)  
Antiguo 24/12/2009, 09:09
 
Fecha de Ingreso: noviembre-2007
Ubicación: Lanus, Buenos Aires
Mensajes: 178
Antigüedad: 17 años
Puntos: 14
Respuesta: duda sobre el uso del echo en un while

1) te vuelvo a decir que el contador no tiene sentido que lo uses

2) el htmlentities tampoco

3) el atributo value en el select no va

4) el echo que haces del HTML esta mal porque en el medio le pones los tags de apertura y cierre, debes poner

echo '<HTML>...
<select name="aseguradora" id="aseguradora" onMouseOver="bloquear()" >
<option value="'.$aseguradora.'">'.$aseguradora.'</option>'.
$concataseg.'
</select>
...
</HTML>';
  #7 (permalink)  
Antiguo 24/12/2009, 10:05
 
Fecha de Ingreso: noviembre-2008
Mensajes: 24
Antigüedad: 16 años
Puntos: 0
Respuesta: duda sobre el uso del echo en un while

Cita:
Iniciado por rodrigo_00 Ver Mensaje
1) te vuelvo a decir que el contador no tiene sentido que lo uses

2) el htmlentities tampoco

3) el atributo value en el select no va

4) el echo que haces del HTML esta mal porque en el medio le pones los tags de apertura y cierre, debes poner

echo '<HTML>...
<select name="aseguradora" id="aseguradora" onMouseOver="bloquear()" >
<option value="'.$aseguradora.'">'.$aseguradora.'</option>'.
$concataseg.'
</select>
...
</HTML>';
1. Gracias por la respuesta probe quitandole la linea donde estaba el contador y funcionó!! bueno seguro por haber venido de otros lenguajes me cuesta trabajo entender como funciona este. Gracias por el aporte

2. pense que era necesario htmlentities ya que cuando daba el echo me mostraba solo los datos y no las palabras de option, pero es cierto lo que dices.

3. probe quitandole el value en el select, pero cuando vuelve del mensaje "debe llenar otros campos" desaparece el valor y es necesario volver a ponerlo, ya que paso valor por referencia para que cargue los valores que ya se han puesto

4. Gracias por la respuesta cada vez entiendo mejor el lenguaje.

Amigo que tenga una Feliz Navidad!!
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 21:43.