Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

PHP OO Dividir resultados de un query en un fieldset

Estas en el tema de Dividir resultados de un query en un fieldset en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Buenas foreros...tengo un pequeño inconveniente para la visualización de unos campos....y por tal motivo requiero dividir un fieldset El problema es que lo que muestro ...
  #1 (permalink)  
Antiguo 03/06/2011, 07:13
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Dividir resultados de un query en un fieldset

Buenas foreros...tengo un pequeño inconveniente para la visualización de unos campos....y por tal motivo requiero dividir un fieldset

El problema es que lo que muestro dentro del fieldset es el resultado de una consulta....dividir el fieldset en dos celdas no tiene problema...pero como divido los resultados del query?....Agradezco me puedan ayudar......

Dejo el codigo:

Código PHP:
Ver original
  1. <?php
  2.  $obj = new Conectar($myServer,$myUser,$myPass,$myDB);
  3.  $sql="SELECT * FROM ..............";
  4.  $obj2->consulta($sql);
  5.  
  6. //***Ahora creo una tabla y por dentro el fieldset *************//
  7. echo "<table width='75%' align='center' border='0' cellspacing='0' cellpadding='0'>";
  8. echo"<tr>";
  9. echo" <td >";
  10.  
  11. echo "<fieldset >";
  12. //************dentro del fieldset creo otra tabla para crear dos celdas***//
  13. echo "<table border='1' width='75%'><tr>";
  14. echo "<td>VALOR 2</td>";   //Esta seria la primera celda
  15.  
  16. //********Ahora si los resultados del query***********//
  17. echo "<legend align='right'>".$legend."</legend>";
  18. while($row = sqlsrv_fetch_array($obj2->result))
  19. {
  20.  $id=$row[2];
  21.  $ubica=$row[11];
  22. echo "".$ubica."".$elemento."<textarea id='".$id."' value=''></textarea>";
  23. }
  24. echo "<td>VALOR 1</td></tr></table>"; // Esta seria la celda 2 y cierro la tabla interna
  25. echo "</fieldset>";
  26. echo " </td>  </tr> </table>";
  27. ?>

La consulta me crea 6 areas de texto......pero se ven desordenadas...necesito que tres areas me queden en la primera celda y las otras tres en la segunda....

Como podria hacer esto?......Agradezco me puedan ayudar........gracias.........
  #2 (permalink)  
Antiguo 03/06/2011, 08:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Dividir resultados de un query en un fieldset

Lee lo siguiente:

http://www.forosdelweb.com/f18/aport...tablas-618528/

Saludos.
  #3 (permalink)  
Antiguo 03/06/2011, 09:17
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Dividir resultados de un query en un fieldset

Gracias.....
  #4 (permalink)  
Antiguo 03/06/2011, 10:21
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Dividir resultados de un query en un fieldset

Pues realmente no he podido implementarlo a lo que necesito

Lo que pasa es necesito que se cree una celda o se cree una nueva fila a partir de un criterio que paso

el criterio es ubicacion: cuando es 1, indica que el area de texto debe ir abajo, por tanto creeria que debe crear un <tr></tr>

Y si es 2, la caja ira a la derecha, seria un <td></td>

$ubica=$row[11];

if($ubica==1) $ele="</tr><td></td></tr>";
else

ele ="<td></td>";

echo "".$ubica."".$elemento."<textarea id='".$id."' value=''></textarea>";

Pero realmente me esta creando mal las celdas y filasss....
  #5 (permalink)  
Antiguo 03/06/2011, 10:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Dividir resultados de un query en un fieldset

Lo que puedes hacer es primero ordenar tu array para que tengas los elementos donde quieres, y despues imprimirlos, ya que por lo que explicas es muy difícil entender lo que quieres realizar.

Igual pon un gráfico de lo que quieres poner para que sea más fácil de entender.
  #6 (permalink)  
Antiguo 03/06/2011, 11:14
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Dividir resultados de un query en un fieldset

Ok aca van las imagenes:

Se trata de un sistema para construir formularios, elformulario debe quedar asi:

http://dl.dropbox.com/u/9463718/hoja_original.jpg

Y el sistema me lo esta generando asi:

http://dl.dropbox.com/u/9463718/hoja_nueva.jpg


He creado una variable posicion para definir si se genera una nueva celda o una nueva fila, pero solo me sirve para el primer elemento:
Código PHP:
Ver original
  1. $sql="SELECT ********FROM *****  ";
  2.    $obj2->consulta($sql);
  3. echo "<table width='75%' align='center' border='0' cellspacing='0' cellpadding='0'>";
  4. echo"<tr>";
  5. echo" <td >";
  6. echo "<fieldset >";
  7. echo "<legend align='right'>".$legend."</legend>";
  8.    while($row = sqlsrv_fetch_array($obj2->result))
  9.  {
  10. $id=$row[2];    
  11.  $legend=$row[16];
  12.   $type=$row[6];
  13.  $ubica=$row[11];
  14.  
  15. /*****UBICA=1, es abajo, ubica=2, es arriba ***********//
  16. if($ubica==1) $posicion="</br>";
  17.         if($ubica==2) $posicion="<table><td></td></table>";
  18.  if($type==2)
  19.   {
  20.   echo "".$elemento."<textarea id='".$id."' value=''>".$posicion."</textarea>".$posicion."  ";
  21. }
  22.  
  23. }
  24.  echo "</fieldset>";
  25. echo " </td>  </tr> </table>";

Es decir, si al area de texto tiene la posicion 2 , debe crear una celda..obvio se que le estoy creando una tabla completa con la celda...pero donde deberia crear la tabla?

Ahora me muestra asi:

http://dl.dropbox.com/u/9463718/ultima_imagen.jpg
Imprimo la posicon dentro del textarea y efectivamente si la coje, pero la estoy haciendo mal, donde esta mi error?


De antemano muchas gracias...y
  #7 (permalink)  
Antiguo 03/06/2011, 11:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Dividir resultados de un query en un fieldset

No veo complicada la estructura, ya que por lo que veo es una tabla de 2 columnas con el titulo arriba, eso lo puedes hacer con simple HTML, y con CSS, por ejemplo:

Código HTML:
Ver original
  1. <style type="text/css">
  2. #container {
  3.     width: 500px;
  4. }
  5.  
  6. .formitem {
  7.     float: left;
  8.     width: 200px;
  9. }
  10.  
  11. .formitem textarea {
  12.     display: block;
  13. }
  14.  
  15. .formitem legend {
  16.     display: block;
  17.     font-weight: bold;
  18. }
  19. </head>
  20. <div id="container">
  21.     <div class="formitem">
  22.         <legend>Foo</legend>
  23.         <textarea name="foo">&nbsp;</textarea>
  24.     </div>
  25.     <div class="formitem">
  26.         <legend>Bar</legend>
  27.         <textarea name="bar">&nbsp;</textarea>
  28.     </div>
  29.     <div class="formitem">
  30.         <legend>Baz</legend>
  31.         <textarea name="baz">&nbsp;</textarea>
  32.     </div>
  33.     <div class="formitem">
  34.         <legend>Yada</legend>
  35.         <textarea name="yada">&nbsp;</textarea>
  36.     </div>
  37. </div>
  38. </form>
  39. </body>
  40. </html>

Con eso solo imprimes los DIVs correctos que necesitas y ya esta...
  #8 (permalink)  
Antiguo 03/06/2011, 11:56
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Dividir resultados de un query en un fieldset

Si, lo que dices es cierto...el problema es si se trata de mas de dos columnas.....?..ya no serviria.....el numero de columnas varia segun el formulario........
  #9 (permalink)  
Antiguo 03/06/2011, 13:22
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Dividir resultados de un query en un fieldset

Solo ajusta el ancho del container principal y no debes de tener problemas, si lo haces más ancho se ajustan los <div>.
  #10 (permalink)  
Antiguo 03/06/2011, 13:52
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Dividir resultados de un query en un fieldset

Ok Gracias, lo probare...
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 15:40.