PHP - Repetir While php mysql

   
Vista:

Repetir While php mysql

Publicado por Dante (32 intervenciones) el 24/02/2015 04:57:46
Buenas... tengo el siguiente While, lo que quiero es que el select que se crea, se repita, por ejemplo, 20 veces tal como está, no sé si me explico.

El while me muestra todos los equipos de la Tabla desde una base de datos poniendolos en un Select.... ok?, lo que quiero es que si hay 20 equipos, eso misma se repita 20 veces.

acá el código.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<div class="administrarpartidos">
		<?php
		include("conexion.php");
		?>
		<div class="equipo">
		<form name="NombreEquipo">
		<?php
		$query="SELECT NombreEquipo FROM prode_equipos";
		$equipos=mysql_query($query);?>
		<select name="NombreEquipo">
		<?php while($datos=mysql_fetch_array($equipos)){ ?>
		<option><?php echo $datos["NombreEquipo"] ?>
		</div>
		<?php } ?>
</div>

O sea, lo que se tendría que repetir 20 veces es el DIV con class="equipo".

Desde ya, muchas gracias, saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Repetir While php mysql

Publicado por xve (5522 intervenciones) el 24/02/2015 09:40:13
Hola Dante, segun veo, tendras problemas si lo repites ...

El div que abre, esta fuera del while, pero el que cierra esta dentro del while
Te falta cerrar los </option>
Te falta cerrar el </form>

Para que se repita 20 veces, tienes que crear un bucle, no?

haber si te sirve esto que te he preparado... no lo he probado...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<div class="administrarpartidos">
    <?php
    include("conexion.php");
    ?>
    <form name="NombreEquipo">
        <?php
        $query="SELECT NombreEquipo FROM prode_equipos";
        $equipos=mysql_query($query);
 
        for($i=0;$i<20;$i++)
        {
            ?>
            <div class="equipo">
                <select name="NombreEquipo">
                    <?php
                    while($datos=mysql_fetch_array($equipos))
                    {
                        ?>
                        <option><?php echo $datos["NombreEquipo"] ?></option>
                        <?php
                    }
                    mysql_data_seek($equipos,0);
                    ?>
                </select>
            </div>
            <?php
        }
        ?>
    </form>
</div>

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Repetir While php mysql

Publicado por Manuel Emilio Vargas Herrera (154 intervenciones) el 24/02/2015 13:59:59
¿Qué tal esto otro?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<div class="administrarpartidos">
    <?php
    include("conexion.php");
    ?>
    <form name="NombreEquipo">
        <?php
        $query="SELECT NombreEquipo FROM prode_equipos";
        $equipos=mysql_query($query);
        $opciones = "";
 
         while($datos=mysql_fetch_array($equipos))
         {
              $opciones = $opciones . "<option><?php echo $datos['NombreEquipo'] ?></option>";
         }
 
        $query="SELECT count(1) FROM prode_equipos";
        $cantidad_equipos=mysql_query($query);
        $repetir_hasta = 0;
 
         if($datos=mysql_fetch_array($cantidad_equipos))
         {
              $repetir_hasta = $datos[0];
         }
 
        for($i=0;$i<$repetir_hasta;$i++)
        {
            ?>
            <div class="equipo">
                <select name="NombreEquipo<?php echo $i ?>">
                    <?php echo $opciones ?>
                </select>
            </div>
            <?php
        }
        ?>
    </form>
</div>

Lo hice rápidamente. Puede ser que el código fuente tenga errores, pero creo que la idea está bien.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Repetir While php mysql

Publicado por Dante (32 intervenciones) el 24/02/2015 14:41:54
Solucionado!, MUCHÍSIMAS GRACIAS.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar