Foros del Web » Programando para Internet » PHP »

Inquietud con Arrays

Estas en el tema de Inquietud con Arrays en el foro de PHP en Foros del Web. Buen día. Tengo una pregunta: De antemano disculpen las molestias y espero expresar mi inquietyd lo más claro posible. Trabajo con DW CS3, tengo una ...
  #1 (permalink)  
Antiguo 19/08/2011, 08:52
 
Fecha de Ingreso: marzo-2009
Mensajes: 132
Antigüedad: 15 años, 7 meses
Puntos: 8
Inquietud con Arrays

Buen día.

Tengo una pregunta:

De antemano disculpen las molestias y espero expresar mi inquietyd lo más claro posible.

Trabajo con DW CS3, tengo una BD y en ella una tabla llamada tmp en la cual hay campos como:
id - equi - max - min - act

Realizó una consulta a la tabla a través de un formulario, me arroja los resultados como deseo, estos los muestro en una tabla donde ubicó lo que necesito revisar con un repetir región para que muestre todo....
La inquietud que tengo es la siguiente: esos resultados que me arroja la busqueda son varios, pero de hay necesito sacar por ejemplo del campo max todos los valores arrojados(1,2,45,87,00, cada número pertenece a una fila de resultados arrojados) llevarlos a otro php y guardarlos en un array ($ydata1 = array(guardarlos aqui);), pero no se como realizar esto y que los resultados entre de esa forma ordenada por comas.

Codigo: Formulario de Busqueda

Código PHP:
<form id="form1" name="form1" method="post" action="">
  <
label>
  <
input type="text" name="1" id="1" />
  </
label
  <
label>
  <
input type="text" name="2" id="2" />
  </
label
  <
label>
  <
input type="text" name="3" id="3" />
  </
label
  <
label>
  <
input type="submit" name="buscar" id="buscar" value="Enviar" />
  </
label>
</
form
Tabla donde muestro los resultados
Código PHP:
  <form id="form2" name="form2" method="post" action="graficoestatico.php">
          <table width="200" border="0" align="center">
            <tr>
              <th scope="col">Equipo</th>
              <th scope="col">Minima</th>
              <th scope="col">Actual</th>
              <th scope="col">Maxima</th>
            </tr>
            <?php do { ?>
              <tr>
                <td><div align="center"><span class="Estilo20">
                   <label>
                  <input name="equipo[]" type="text" id="equipo[]" value="<?php echo $row_BusquedaTemp['equipo_n']; ?>" size="3" />
                  </label>
                </span></div></td>
                <td><div align="center"><span class="Estilo20">
                  <label>
                  <input name="minima" type="text" id="minima" value="<?php echo $row_BusquedaTemp['minima']; ?>" size="3" />
                  </label>
                </span></div></td>
                <td><div align="center"><span class="Estilo20">
                  <label>
                  <input name="actual" type="text" id="actual" value="<?php echo $row_BusquedaTemp['actual']; ?>" size="3" />
                  </label>
                </span></div></td>
                <td><div align="center"><span class="Estilo20">
                  <label>
                  <input name="max" type="text" id="max" value="<?php echo $row_BusquedaTemp['maxima']; ?>" size="3" />
                  </label>
                </span></div></td>
              </tr>
              <?php } while ($row_BusquedaTemp mysql_fetch_assoc($BusquedaTemp)); ?>
          </table>
De verdad, perdon por las incomidades presentadas.

Gracias
  #2 (permalink)  
Antiguo 19/08/2011, 10:15
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Inquietud con Arrays

Hola @dasa, en el bucle donde muestras los datos puedes hacer que se vaya llenando un array con todos tus valores del campo max ejemplo:

defines el array primero antes del bucle:

Código PHP:
Ver original
  1. $ydata1 = array();

y en el bucle tendrías que colocar algo así para que se vaya llenando el array:

Código PHP:
Ver original
  1. $ydata1[] = $row_BusquedaTemp['maxima'];

Ahora puedes hacer por ejemplo un campo tipo hidden para enviar tus valores max de la siguiente forma:

Código PHP:
Ver original
  1. <input type="hidden" name="valoresmax" value="<?php echo implode(', ', $ydata1); ?>" />

Espero haberte ayudado, saludos
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 19/08/2011 a las 10:23
  #3 (permalink)  
Antiguo 19/08/2011, 11:34
 
Fecha de Ingreso: marzo-2009
Mensajes: 132
Antigüedad: 15 años, 7 meses
Puntos: 8
Respuesta: Inquietud con Arrays

Muchas gracias paisano, estare probando la ayuda suministrada por usted.

Gracias.
  #4 (permalink)  
Antiguo 19/08/2011, 23:34
 
Fecha de Ingreso: marzo-2009
Mensajes: 132
Antigüedad: 15 años, 7 meses
Puntos: 8
Respuesta: Inquietud con Arrays

Perdón,pero esos datos capturados como los puedo pasar a otro php, es donde esta el array() que deseo llenar con esos valores.

Gracias y disculpe la ignorancia.
  #5 (permalink)  
Antiguo 19/08/2011, 23:35
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Inquietud con Arrays

Cita:
Iniciado por dasa Ver Mensaje
Perdón,pero esos datos capturados como los puedo pasar a otro php, es donde esta el array() que deseo llenar con esos valores.

Gracias y disculpe la ignorancia.
En la última línea de código te puse como pasarlos en un campo tipo hidden
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #6 (permalink)  
Antiguo 23/08/2011, 13:02
 
Fecha de Ingreso: marzo-2009
Mensajes: 132
Antigüedad: 15 años, 7 meses
Puntos: 8
Respuesta: Inquietud con Arrays

Hola nuevamente

Realice lo siguiente:
Código PHP:
Ver original
  1. <?php
  2.              
  3.                $ydata1 = array();
  4.                $ydata2 = array();
  5.  
  6.  for ($i = 0; $i< $row_BusquedaTemp['maxima']; $i++){
  7. $ydata1[] = $row_BusquedaTemp['maxima'];
  8.  
  9. }
  10. for ($i = 0; $i< $row_BusquedaTemp['actual']; $i++){
  11. $ydata2[] = $row_BusquedaTemp['actual'];
  12.  
  13. }
  14.              
  15.                ?>

y genere dos cuadros de textos para que me mostrara los datos
Código PHP:
Ver original
  1. <label>
  2.             <input name="uno" type="text" id="uno" value="<?php echo implode(', ', $ydata1); ?>" />
  3.             </label>
  4.             <label>
  5.             <input name="textfield" type="text" id="textfield" value="<?php echo implode(', ', $ydata2); ?>" />
  6.             </label>
,

pero resulta que me muestra el ultimo dato y lo repite seis (6) veces (por ejemplo genera la consulta, me muestra dos resultados y de esos dos resultados coje la segunda fila y lo repite), que puedo estar haciendo mal.

Agradezco mucho la colaboración que me estan prestando.

Gracias

Última edición por dasa; 23/08/2011 a las 13:03 Razón: falto

Etiquetas: arrays, mysql, tabla, formulario
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 20:04.