Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/06/2011, 15:27
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Contar celdas de una fila en PHP OO

Buenas foreros, acudo al foro para saber de que manera puedo contar el numero de celdas de una fila en una tabla: esto con el fin de acomodar un formulario, que se crear a partir de una consulta SQL

Normalmente me crear el formulario (esta es una parte) asi:

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

Pero lo que quiero es que quede asi:

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


Es decir, que si existe una sola celda, pero debajo hay dos celdas, la fila de arriba me debe tomar el numero de celdas de la siguiente fila

Ahora el codigo:

Código PHP:
Ver original
  1. //*************la consulta***********//
  2. $sql=" SELECT ........ FROM ..... ";
  3.  $obj2->consulta($sql);
  4.  
  5. //*******Ahora creo un fieldset, los legend y las tabla*************//
  6.  echo "<fieldset >";
  7.   echo "<legend align='right'>".$registros[$i][16]."</legend>";
  8. echo "<table id='formu' name='formu' border='1' width='100%'><tr>";
  9.  
  10. //********inicio el ciclo para crear las celdas y filas ********//
  11. while($row = sqlsrv_fetch_array($obj2->result))
  12. {
  13. $type=$row[6];
  14. $ubica=$row[11];
  15. $elemento=$row[1];
  16. //Ahora segun la ubicacion, creo una nueva fila o agrego una nueva celda *****//
  17.  if($type==2)
  18.  {
  19.   if($ubica==1)    //***********si es 1, crea una fila, y la crea con una sola celda, la fila la cierra al final
  20.   {
  21.  echo "<tr><td >".$elemento."</br><textarea id='".$id."' rows='4'  cols='40'></textarea></td> ";
  22. }
  23. else   //***********la posicion sera a la derecha, entonces creara solo una celda
  24. {
  25.  echo "<td>".$elemento."</br><textarea id='".$id."' rows='4'  cols='40'></textarea></td>";
  26.  }
  27.  }
  28. } // fin del while
  29. echo "</tr></table>";
  30.  echo "</br></fieldset>";
  31. {

Este es el codigo básico, pero como contar el numero de celdas que existen en la siguiente fila?

Espero haber sido claro, muchas gracias.............

La condicion es: si ubica==1, contar el numero de celdas de la siguiente fila, ajustar el tamaño de la celda a ese numero de celdas...

Última edición por oscarbt; 07/06/2011 a las 15:30 Razón: falta de informacion