Foros del Web » Programando para Internet » PHP »

cantidad indefinida de elementos en tabla

Estas en el tema de cantidad indefinida de elementos en tabla en el foro de PHP en Foros del Web. Buenas, tengo una tabla en la cual ingregresan tres tipos de valores diferentes provenientes de una bd, esta tabla se adapta a la cantidad de ...
  #1 (permalink)  
Antiguo 27/01/2015, 05:14
 
Fecha de Ingreso: enero-2015
Ubicación: Valparaiso
Mensajes: 88
Antigüedad: 9 años, 3 meses
Puntos: 0
cantidad indefinida de elementos en tabla

Buenas, tengo una tabla en la cual ingregresan tres tipos de valores diferentes provenientes de una bd, esta tabla se adapta a la cantidad de elementos que se encuentren en "cuenta" por la cantidad de elementos en "nominal". Dejo una foto de como debe estar la tabla:

Una vez realizado esto, nesesito llenar el cuerpo de la tabla con valor provenientes de "nominal_en_cta". El problema es que lo datos si se agregan pero la mitad lo hace en una columna adicional que no logro entender porque es creada:


Para que se entienda pongo una foto de la bd:



y el codigo:

Código:
<table id='tablCuentas' width='80%' border='1' cellspacing='0' cellpadding='0'>";
	// class='table table-hover'
	echo "                        <thead>";
	echo "                            <tr>";
	echo "                                <th tabindex='0' rowspan='2' colspan='1'></th>";
	echo "                                <th tabindex='0' rowspan='2' colspan='1'></th>";
	echo "                                <th tabindex='0' rowspan='2' colspan='1'></th>";
	echo "                                <th tabindex='0' rowspan='2' colspan='1'>Fecha</th>";
	echo "                                <th tabindex='0' rowspan='2' colspan='1'>Detalle</th>";
	echo "                                <th tabindex='0' rowspan='2' colspan='1'>Control</th>";
			while ($edit_cuentas2 = $res2->fetch_array()) {
	echo "                                <th tabindex='0' rowspan='1' colspan='2'>".$edit_cuentas2[0]."</th>";
				$array[$c] = $edit_cuentas2[0]; 
				$c++;
			}
	echo "                            </tr>";
	echo "                            <tr>";
				$i=0;
			while ($i<$c) {
	echo "                                <td tabindex='0' rowspan='1' colspan='1'>Egreso</td>";
	echo "                                <td tabindex='0' rowspan='1' colspan='1'>Ingreso</td>";
				$i++;
			}	
	echo "                            </tr>";
	echo "                        </thead>";
	echo "                        <tbody>";
	$check=0;
	$nocheck=0;
			while ($edit_cuentas = $res->fetch_array()) {
	echo "                            <tr>";
	echo "                                <td class='center'><input type='radio' name ='cliente' value=".$ide=$edit_cuentas[0]."><br></td>";
	echo "                                <td class='center'><a onclick='LDE(".$ide=$edit_cuentas[0].");' data-toggle='modal' data-target='#myModal-Edit' style='cursor:pointer;'><i class='icon-edit'></i></a></td>";
	echo "                                <td class='center'><a onclick='ME(".$ide=$edit_cuentas[0].");' data-toggle='modal' data-target='#myModal-Delete' style='cursor:pointer;'><i class='icon-remove'></i></a></td>";
	echo "                                <td class='center'>".$edit_cuentas[1]."</td>";
	echo "                                <td class='center'>".$edit_cuentas[2]."</td>";
	echo "                                <td class='center'>".$edit_cuentas[3]."</td>";	
				$sql3 = "SELECT * FROM nominal_en_cuenta WHERE nominal_codigo = ".$edit_cuentas[0];
				$res3 = $con->query($sql3);
				//$j = 0;
				while ($edit_cuentas3 = $res3->fetch_array()) {
								for($x=0;$x<=sizeof($array)-1;$x++){
										 if($edit_cuentas3[1] == $array[$x]){
										  	if($edit_cuentas3[3] != 0){
	echo "                                	<td class='center'>".$edit_cuentas3[3]."</td>";
											}else{
												if($edit_cuentas3[4] != 0){
	echo "                                	<td class='center'>".$edit_cuentas3[4]."</td>";
												}
											}
	echo 									$check++;
										}else{
	echo "                                	<td>0</td>";
	echo "                                	<td>0</td>";
											$nocheck++;								  	
										  }
								}
				}
	echo "                            </tr>";
			}
	echo "                        </tbody>";
	echo "                    </table>";

Etiquetas: cantidad, elementos, fecha, select, sql, tabla
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 10:53.