![]() |
| |||
| Hola, estoy ciego y no veo como puedo hacer lo que pretendo. Tengo el siguiente código: <table border="1" align="center"> <tr> <th>foto</th> </tr> <?php $titulacion = ""; do { ?> <?php if($titulacion != $row_rsFotos['menu_es']){ echo "<tr>\n <td colspan=\"4\">".$row_rsFotos['menu_es']."</td>\n </tr>\n"; } ?> <tr> <td><img src="../images/galeria/miniaturas/<?php echo $row_rsFotos['foto']; ?>" /><br /><?php echo $row_rsFotos['foto']; ?>" /></td> </tr> <?php $titulacion = $row_rsFotos['menu_es']; } while ($row_rsFotos = mysql_fetch_assoc($rsFotos)); ?> </table> Bien esto me muestra una tabla con x filas y una columna con las fotos, y me las clasifica según el menu o categoría a que pertenecen. Hasta aquí todo funciona correctamente, pero lo que quiero es que se me muestren en una tabla de x filas y 4 columnas (de ahí el colspan del título) y no consigo hacerlo, he probado con un contador y un if($i%4==0), pero no me sale por culpa del título. Alguien me hecha una mano. Gracias. -- salud ainvar de los carnutos |
| | ||||
| ||||
| |
| |||
| ainvar wrote: > [...] pero lo que quiero es que se me > muestren en una tabla de x filas y 4 columnas (de ahí el colspan del > título) y no consigo hacerlo, he probado con un contador y un > if($i%4==0), pero no me sale por culpa del título. Alguien me hecha una > mano. Gracias. *Primero* pon el título. *Después* haz el bucle con las fotos y el $i%4==0. Y hazlo un while() {}, no un do {} while(). -- ---------------------------------- Iván Sánchez Ortega -ivansanchez-algarroba-escomposlinux-punto-org- Your boss is a few sandwiches short of a picnic. |
| |||
| ainvar wrote: > [...] pero lo que quiero es que se me > muestren en una tabla de x filas y 4 columnas (de ahí el colspan del > título) y no consigo hacerlo, he probado con un contador y un > if($i%4==0), pero no me sale por culpa del título. Alguien me hecha una > mano. Gracias. *Primero* pon el título. *Después* haz el bucle con las fotos y el $i%4==0. Y hazlo un while() {}, no un do {} while(). -- ---------------------------------- Iván Sánchez Ortega -ivansanchez-algarroba-escomposlinux-punto-org- Your boss is a few sandwiches short of a picnic. |
| |||
| ainvar wrote: > [...] pero lo que quiero es que se me > muestren en una tabla de x filas y 4 columnas (de ahí el colspan del > título) y no consigo hacerlo, he probado con un contador y un > if($i%4==0), pero no me sale por culpa del título. Alguien me hecha una > mano. Gracias. *Primero* pon el título. *Después* haz el bucle con las fotos y el $i%4==0. Y hazlo un while() {}, no un do {} while(). -- ---------------------------------- Iván Sánchez Ortega -ivansanchez-algarroba-escomposlinux-punto-org- Your boss is a few sandwiches short of a picnic. |
| |||
| ainvar wrote: > [...] pero lo que quiero es que se me > muestren en una tabla de x filas y 4 columnas (de ahí el colspan del > título) y no consigo hacerlo, he probado con un contador y un > if($i%4==0), pero no me sale por culpa del título. Alguien me hecha una > mano. Gracias. *Primero* pon el título. *Después* haz el bucle con las fotos y el $i%4==0. Y hazlo un while() {}, no un do {} while(). -- ---------------------------------- Iván Sánchez Ortega -ivansanchez-algarroba-escomposlinux-punto-org- Your boss is a few sandwiches short of a picnic. |
| |||
| ainvar wrote: > [...] pero lo que quiero es que se me > muestren en una tabla de x filas y 4 columnas (de ahí el colspan del > título) y no consigo hacerlo, he probado con un contador y un > if($i%4==0), pero no me sale por culpa del título. Alguien me hecha una > mano. Gracias. *Primero* pon el título. *Después* haz el bucle con las fotos y el $i%4==0. Y hazlo un while() {}, no un do {} while(). -- ---------------------------------- Iván Sánchez Ortega -ivansanchez-algarroba-escomposlinux-punto-org- Your boss is a few sandwiches short of a picnic. |
| |||
| ainvar wrote: > [...] pero lo que quiero es que se me > muestren en una tabla de x filas y 4 columnas (de ahí el colspan del > título) y no consigo hacerlo, he probado con un contador y un > if($i%4==0), pero no me sale por culpa del título. Alguien me hecha una > mano. Gracias. *Primero* pon el título. *Después* haz el bucle con las fotos y el $i%4==0. Y hazlo un while() {}, no un do {} while(). -- ---------------------------------- Iván Sánchez Ortega -ivansanchez-algarroba-escomposlinux-punto-org- Your boss is a few sandwiches short of a picnic. |
| |||
| Iván Sánchez Ortega escribió: > ainvar wrote: > >> [...] pero lo que quiero es que se me >> muestren en una tabla de x filas y 4 columnas (de ahí el colspan del >> título) y no consigo hacerlo, he probado con un contador y un >> if($i%4==0), pero no me sale por culpa del título. Alguien me hecha una >> mano. Gracias. > > *Primero* pon el título. *Después* haz el bucle con las fotos y el $i%4==0. > Y hazlo un while() {}, no un do {} while(). > Gracias por responder, Iván, ya lo he solucionado, era bien simple pero estaba obcecado ;-) El título no puede estar fuera del do while, pues son las distintas galerías o categorías. Pongo el código final que funciona por si a alguien le sirviera: <table border="1" align="center"> <tr> <th>foto</th> </tr> <?php $i=0; $titulacion = ""; do { ?> <?php if($titulacion != $row_rsFotos['menu_es']){ echo "<tr>\n <td colspan=\"4\">".$row_rsFotos['menu_es']."</td>\n </tr>\n<tr>\n"; } ?> <?php if($i%5 != 0){ ?> <td><img src="../images/galeria/miniaturas/<?php echo $row_rsFotos['foto']; ?>" /><br /><?php echo $row_rsFotos['foto']; ?>" /></td> <?php }else{ ?> </tr> <tr> <?php } $i++; $titulacion = $row_rsFotos['menu_es']; } while ($row_rsFotos = mysql_fetch_assoc($rsFotos)); ?> </tr> </table> El problema era que haci si el resto de i entre 4 es igual a 0, escribe el td y sino el tr, y es justo al revés. Además en vez de 4 debe de ser 5, para que cada fila tenga 4 columnas. -- salud ainvar de los carnutos |
| |
| |
| |||
| Iván Sánchez Ortega escribió: > ainvar wrote: > >> [...] pero lo que quiero es que se me >> muestren en una tabla de x filas y 4 columnas (de ahí el colspan del >> título) y no consigo hacerlo, he probado con un contador y un >> if($i%4==0), pero no me sale por culpa del título. Alguien me hecha una >> mano. Gracias. > > *Primero* pon el título. *Después* haz el bucle con las fotos y el $i%4==0. > Y hazlo un while() {}, no un do {} while(). > Gracias por responder, Iván, ya lo he solucionado, era bien simple pero estaba obcecado ;-) El título no puede estar fuera del do while, pues son las distintas galerías o categorías. Pongo el código final que funciona por si a alguien le sirviera: <table border="1" align="center"> <tr> <th>foto</th> </tr> <?php $i=0; $titulacion = ""; do { ?> <?php if($titulacion != $row_rsFotos['menu_es']){ echo "<tr>\n <td colspan=\"4\">".$row_rsFotos['menu_es']."</td>\n </tr>\n<tr>\n"; } ?> <?php if($i%5 != 0){ ?> <td><img src="../images/galeria/miniaturas/<?php echo $row_rsFotos['foto']; ?>" /><br /><?php echo $row_rsFotos['foto']; ?>" /></td> <?php }else{ ?> </tr> <tr> <?php } $i++; $titulacion = $row_rsFotos['menu_es']; } while ($row_rsFotos = mysql_fetch_assoc($rsFotos)); ?> </tr> </table> El problema era que haci si el resto de i entre 4 es igual a 0, escribe el td y sino el tr, y es justo al revés. Además en vez de 4 debe de ser 5, para que cada fila tenga 4 columnas. -- salud ainvar de los carnutos |
| |||
| Iván Sánchez Ortega escribió: > ainvar wrote: > >> [...] pero lo que quiero es que se me >> muestren en una tabla de x filas y 4 columnas (de ahí el colspan del >> título) y no consigo hacerlo, he probado con un contador y un >> if($i%4==0), pero no me sale por culpa del título. Alguien me hecha una >> mano. Gracias. > > *Primero* pon el título. *Después* haz el bucle con las fotos y el $i%4==0. > Y hazlo un while() {}, no un do {} while(). > Gracias por responder, Iván, ya lo he solucionado, era bien simple pero estaba obcecado ;-) El título no puede estar fuera del do while, pues son las distintas galerías o categorías. Pongo el código final que funciona por si a alguien le sirviera: <table border="1" align="center"> <tr> <th>foto</th> </tr> <?php $i=0; $titulacion = ""; do { ?> <?php if($titulacion != $row_rsFotos['menu_es']){ echo "<tr>\n <td colspan=\"4\">".$row_rsFotos['menu_es']."</td>\n </tr>\n<tr>\n"; } ?> <?php if($i%5 != 0){ ?> <td><img src="../images/galeria/miniaturas/<?php echo $row_rsFotos['foto']; ?>" /><br /><?php echo $row_rsFotos['foto']; ?>" /></td> <?php }else{ ?> </tr> <tr> <?php } $i++; $titulacion = $row_rsFotos['menu_es']; } while ($row_rsFotos = mysql_fetch_assoc($rsFotos)); ?> </tr> </table> El problema era que haci si el resto de i entre 4 es igual a 0, escribe el td y sino el tr, y es justo al revés. Además en vez de 4 debe de ser 5, para que cada fila tenga 4 columnas. -- salud ainvar de los carnutos |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| carrusel de galeria de imagenes | aragonweb | Newsgroup es.comp.infosistemas.www.paginas-web | 0 | 28-10-2006 23:54:27 |
| Galería de imagenes | Salvador Sánchez | Newsgroup microsoft.public.es.office2000 | 0 | 31-10-2005 12:33:41 |
| galeria de descripciones e imagenes | Luis | Newsgroup microsoft.public.es.webmasters | 6 | 15-12-2004 06:52:44 |
| Problemas con la Galeria de imagenes | Omar Reyes | Newsgroup microsoft.public.es.officedev | 0 | 26-10-2003 20:53:46 |
| Galeria de Imagenes | Newsgroup microsoft.public.es.officedev | 0 | 26-10-2003 20:43:03 | |