Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Frameworks y PHP orientado a objetos (http://www.forosdelweb.com/f68/)
-   -   While en php OObjetos (http://www.forosdelweb.com/f68/while-php-oobjetos-608836/)

Daguiflo 23/07/2008 23:20

While en php OObjetos
 
Hola Amigos, necesito si alguien me puede ayudar con un While.
Estoy programando en php con html y javascript, con una base de datos en Mysq
Lo que necesito son cargar desde una base de datos todos los registros que encuentre asignado a un codigo que es LAB01, a un formulario que debe construirmelo php segùn lo que encuentre en la base de datos. quiero que me cree los campos en filas y columnas y me guarde los datos recuperados en estos.
haber si alguienme puede ayudar, ya que hice un while, que me trae los datos pero no se como cargarlos a unos campos, y ademàs tengo un campo estatico que es Horas/PC en html, que me lo repite cada vez que trae un dato, lo que quiero que ese Horas/Pc solo aparesca una sola vez y en el primer campo de la matriz. gracias. adjunto algo de codigo. gracias de antemano.


$vlo_laboratoriopcs = new LaboratorioRN;
$vlo_resulttraepcs = $vlo_laboratoriopcs->fpa_Muestra_pcs();
$vlo_Disponibilidad = $vlo_laboratoriopcs->fpa_DispComp();
echo $vlo_Disponibilidad;

while($row = mysql_fetch_array($vlo_resulttraepcs,MYSQL_ASSOC)) {

if ($row ["cod_laboratorio"] == "LAB01"){

?>
<tr>
<td>Hora\PC</td>
<? echo "<td>"?>
<? echo $row["codigo_pc"]?>
<? echo"</td>"?>
</tr>
</table>
<? }
}?>

desendoll 24/07/2008 06:09

Respuesta: While en php OObjetos
 
he intentado ayudarte pero no entendido lo que buscabas.... si puedes explicarte mejor

Si lo he entendido, quieres "crear" un formulario rellenando los value por las variables que obtengas en la consulta? si eso, hazlo, <?=$var;?> para que escriba la variable donde quieras...

3wstudio 24/07/2008 06:58

Respuesta: While en php OObjetos
 
Y si traes la consulta ya filtrada de la base de datos??

algo asi...

Código:


//SELECT ..... FROM .... WHERE cod_laboratorio = {$codigo}


<?php
$vlo_resulttraepcs = $vlo_laboratoriopcs->fpa_Muestra_pcs('LAB01');

//Si estas programando en objetos... seria bueno q el recordset tmb lo manejes como un objeto, no??

while($row = mysql_fetch_object($vlo_resulttraepcs)) {
?>
<tr>
  <td><?php echo $row->campo1;?></td>
  <td><?php echo $row->campo2;?></td>
</tr>
<?php
}
?>


Saludos

enriqueplace 24/07/2008 07:00

Respuesta: While en php OObjetos
 
Cita:

Hola Amigos, necesito si alguien me puede ayudar con un While.
¿Y la parte de POO?

Cita:

Lo que necesito son cargar desde una base de datos todos los registros que encuentre asignado a un codigo que es LAB01, a un formulario que debe construirmelo php segùn lo que encuentre en la base de datos. quiero que me cree los campos en filas y columnas y me guarde los datos recuperados en estos.
Soy bastante alérgico a responder problemas de estudiantes, ya que están para que piensen y aprendas, no para que aprendas a donde hacer la pregunta y que te solucionen tu problema.


Cita:

haber si alguienme puede ayudar, ya que hice un while, que me trae los datos pero no se como cargarlos a unos campos,
Imprime antes el contenido del array con un var_dump y estudia su contenido para saber luego cómo recorrerlo. No trabajes a ciegas.

Cita:

y ademàs tengo un campo estatico que es Horas/PC en html, que me lo repite cada vez que trae un dato, lo que quiero que ese Horas/Pc solo aparesca una sola vez y en el primer campo de la matriz. gracias. adjunto algo de codigo. gracias de antemano.
Y si tienes el texto "Horas/PC" dentro del while, siempre se va a repetir.

Código PHP:

    $vlo_laboratoriopcs = new LaboratorioRN;
    $vlo_resulttraepcs = $vlo_laboratoriopcs->fpa_Muestra_pcs();
    $vlo_Disponibilidad = $vlo_laboratoriopcs->fpa_DispComp();
    echo $vlo_Disponibilidad;
    
    while($row = mysql_fetch_array($vlo_resulttraepcs,MYSQL_ASSOC)){
    
            if ($row ["cod_laboratorio"] == "LAB01"){
                                
?>                
    <tr>
        <td>Hora\PC</td>
        <? echo "<td>"?>
        <? echo $row["codigo_pc"]?>
        <? echo"</td>"?>
    </tr>    
</table>
<? }
}
?>

No hace falta que imprimas el html desde PHP, si estás cerrando y abriendo los tags, solo imprime lo que es dinámico y el resto lo dejas igual.


La zona horaria es GMT -6. Ahora son las 00:42.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.