Tema destacado: Últimos eventos sobre seguridad/inseguridad
Autor
|
Tema: Problema con tabla y ciclo FOR (Leído 1,597 veces)
|
mokoMonster
Desconectado
Mensajes: 300
<? ...
|
Hola, bueno es que tengo que hacer una tabla donde $dias sean las columnas, y $pisos sean las filas, pero cuando pongo el ciclo para que primero se creen los días y comprobar que no hay error, me las hace filas, no he encontrado la manera para que me las haga columnas como debe ser, pero no se como continuar, he tratado de varias formas pero aun no lo consigo. Espero me puedan ayudar, les dejo el código. $dias=31; // $pisos=10; for($col=0;$col<$dias;$col++) { echo '<table width="300" border="1" cellspacing="0" cellpadding="0">'; echo '<tr>'; echo '<td>'.$col.'</td>'; echo '</tr></table>'; } Saludos y gracias. 
|
|
|
|
|
En línea
|
"Se necesitaron unos instantes para cortarle la cabeza, pero se necesitara un siglo para producir otra igual." Lagrange
|
|
|
|
xassiz~
|
Con ese ciclo estás comenzando tablas nuevas en vez de añadir filas, fíjate bien 
|
|
|
|
|
En línea
|
|
|
|
RedZer
Desconectado
Mensajes: 654
|
<table width="200" border="1"> <tr> <td>dias1 </td> <td>dia 2</td> <td>dia 3</td> </tr> <?php $dias=31; $pisos=10; for($col=0;$col<$dias;$col++) { echo "<tr> <td>$col</td> <td>$col</td> <td>$col</td> </tr>"; } ?> </table>
|
|
|
|
|
En línea
|
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo
|
|
|
mokoMonster
Desconectado
Mensajes: 300
<? ...
|
Con ese ciclo estás comenzando tablas nuevas en vez de añadir filas, fíjate bien  Oops! Es cierto, como no me di cuenta. Probe sacando donde comienza la tabla del ciclo pero aun así no me funcionó. Y RedZer, mira lo que tengo que hacer exactamente es, mediante una función que devuelve el numero de días del mes actual ($dias) y mediante otra función que devuelve el numero de pisos actuales disponibles ($pisos) mediante a eso tengo que hacer la tabla, pero las dos variables pueden cambiar por lo cual no puedo repetir el <td>$col</td>, no se si me explico, podrías orientarme un poco mas por favor? Saludos
|
|
|
|
|
En línea
|
"Se necesitaron unos instantes para cortarle la cabeza, pero se necesitara un siglo para producir otra igual." Lagrange
|
|
|
Spider-Net
Desconectado
Mensajes: 1.052
Un gran poder conlleva una gran responsabilidad
|
Debes usar for anidados. $dias=30; $pisos=10; echo "<table width='300' border='1' cellspacing='0' cellpadding='0'>"; for($i=1;$i<=$pisos;$i++){ echo "<tr>"; for($j=1;$j<=$dias;$j++){ echo "<td>Día ".$j."</td>"; } echo "</tr>"; } echo "</table>";
|
|
|
|
|
En línea
|
"Si cuando hablas nadie se molesta, eso es que no has dicho absolutamente nada."
|
|
|
mokoMonster
Desconectado
Mensajes: 300
<? ...
|
Debes usar for anidados. $dias=30; $pisos=10; echo "<table width='300' border='1' cellspacing='0' cellpadding='0'>"; for($i=1;$i<=$pisos;$i++){ echo "<tr>"; for($j=1;$j<=$dias;$j++){ echo "<td>Día ".$j."</td>"; } echo "</tr>"; } echo "</table>"; Ok, Muchas Gracias, pareciera que ya vamos encontrando el camino. Mira, esto es algo mas parecido a lo que quiero, es que el que se repitan los numeros en todas los campos pues no me ayuda. <table width="300" border="1" cellspacing="0" cellpadding="0"> <tr> <td> </td> <td>Dia 1</td> <td>Dia 2</td> <td>Dia 3</td> <td>Dia 4</td> </tr> <tr> <td>Piso 1</td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>Piso 2</td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>Piso 3</td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>Piso 4</td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> </table> Si me explico? Muchas gracias por seguir intentando, en realidad si entiendo lo que me explican, pero parece que no me explico bien yo. Espero me puedan seguir ayudando, muchas gracias 
|
|
|
|
|
En línea
|
"Se necesitaron unos instantes para cortarle la cabeza, pero se necesitara un siglo para producir otra igual." Lagrange
|
|
|
|
xassiz~
|
<?php $dias=31; $pisos=10; echo "<table width='300' border='1' cellspacing='0' cellpadding='0'>"; echo "<tr><td> </td>"; for($dia=1;$dia<=$dias;$dia++){ echo "<td>Dia ".$dia."</td>"; } echo "</tr>"; for($piso=1;$piso<=$pisos;$piso++){ echo "<tr>"; echo "<td>Piso ".$piso."</td>"; echo "<td> </td>"; echo "<td> </td>"; echo "<td> </td>"; echo "<td> </td>"; echo "</tr>"; } echo "</table>"; ?> Debería dar la misma salida que el código que pusiste tú 
|
|
|
|
|
En línea
|
|
|
|
Spider-Net
Desconectado
Mensajes: 1.052
Un gran poder conlleva una gran responsabilidad
|
Me da la sensación de que tú no quieres que te orienten sino que te demos el trabajo hecho. Con el código que te he dado puedes hacer lo que tú quieres con un par de if, pero deberías poner un poco más de tu parte e intentarlo tú mismo en lugar de esperar que te lo demos todo hecho.
|
|
|
|
|
En línea
|
"Si cuando hablas nadie se molesta, eso es que no has dicho absolutamente nada."
|
|
|
RedZer
Desconectado
Mensajes: 654
|
Me da la sensación de que tú no quieres que te orienten sino que te demos el trabajo hecho. Con el código que te he dado puedes hacer lo que tú quieres con un par de if, pero deberías poner un poco más de tu parte e intentarlo tú mismo en lugar de esperar que te lo demos todo hecho.
estoy de acuerdo con Spider man si te sientas delante del ordenador a esperar aque horas un usuario t resuelve tu problema quiza si lo hagan pero tardaran en contestarte y pues para eso ya se te abra pasado la calificasion si es que ese programa es para la escuela asi que mejor buscale ,piensa, analiza si estas estrezado ve tantito unos videos xxx o de Gasparin lo que tu quieras y ya despues regresa y otra ves analiza el mismo dia que tu tu viste el problema este, ami tambien me surgio una duda pero con base de datos estaba tan estresado que no sabia como hacer y hasta postie mi duda aqui y nadie me contesto :-(pero ise todo eso que te dije , y agarre una libreta y me puse analizar cada consulta y el resultado que queria obtener y me funciono. asi que adelante compañero investiga un poco hay un buen de info en google nosotros ya te dimos una encaminada
|
|
|
|
|
En línea
|
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo
|
|
|
mokoMonster
Desconectado
Mensajes: 300
<? ...
|
<?php $dias=31; $pisos=10; echo "<table width='300' border='1' cellspacing='0' cellpadding='0'>"; echo "<tr><td> </td>"; for($dia=1;$dia<=$dias;$dia++){ echo "<td>Dia ".$dia."</td>"; } echo "</tr>"; for($piso=1;$piso<=$pisos;$piso++){ echo "<tr>"; echo "<td>Piso ".$piso."</td>"; echo "<td> </td>"; echo "<td> </td>"; echo "<td> </td>"; echo "<td> </td>"; echo "</tr>"; } echo "</table>"; ?> Debería dar la misma salida que el código que pusiste tú  Mas que perfecto, estudiaré el código, muchas gracias 
|
|
|
|
|
En línea
|
"Se necesitaron unos instantes para cortarle la cabeza, pero se necesitara un siglo para producir otra igual." Lagrange
|
|
|
mokoMonster
Desconectado
Mensajes: 300
<? ...
|
estoy de acuerdo con Spider man si te sientas delante del ordenador a esperar aque horas un usuario t resuelve tu problema quiza si lo hagan pero tardaran en contestarte y pues para eso ya se te abra pasado la calificasion si es que ese programa es para la escuela asi que mejor buscale ,piensa, analiza si estas estrezado ve tantito unos videos xxx o de Gasparin lo que tu quieras y ya despues regresa y otra ves analiza el mismo dia que tu tu viste el problema este, ami tambien me surgio una duda pero con base de datos estaba tan estresado que no sabia como hacer y hasta postie mi duda aqui y nadie me contesto :-(pero ise todo eso que te dije , y agarre una libreta y me puse analizar cada consulta y el resultado que queria obtener y me funciono. asi que adelante compañero investiga un poco hay un buen de info en google nosotros ya te dimos una encaminada
Y bueno para ustedes tíos, entiendo lo que me dicen, pero en realidad cuando posteo algo aquí en el foro es por que lo he intentado de varias maneras, y si, claro que me ayudan todos sus consejos y las encaminadas, por que bueno yo no lo estudio, soy auto-didacta, no tengo ningún maestro mas que mis propios computadores, y lo quise hacer con el ciclo FOR por que es lo que aun no entiendo del todo, ya me dieron en código que hace lo que quiero, ahora lo estudio, analizo, comprendo, edito y aplico. Pero tomare en cuenta sus comentarios. Y Gracias
|
|
|
|
|
En línea
|
"Se necesitaron unos instantes para cortarle la cabeza, pero se necesitara un siglo para producir otra igual." Lagrange
|
|
|
mokoMonster
Desconectado
Mensajes: 300
<? ...
|
Hola! Les dejo el código como quedó finalmente  $habitaciones=10; echo "<table width='70%' align='center' border='1' cellspacing='0' cellpadding='0'>"; echo "<tr><td> </td>"; for($dia=1;$dia<=$m;$dia++){ echo "<td width='25'> ".$dia."</td>"; } echo "</tr>"; for($habitacion=1;$habitacion<=$habitaciones;$habitacion++){ echo "<tr>"; echo '<td width="100">Habitacion '.$habitacion.'</td>'; for($var=1;$var<=$m;$var++){ echo "<td> </td>"; }
echo "</tr>"; } echo "</table>";
|
|
|
|
|
En línea
|
"Se necesitaron unos instantes para cortarle la cabeza, pero se necesitara un siglo para producir otra igual." Lagrange
|
|
|
|
|