PHP - como establecer limite de filas en un while de un buscador

 
Vista:
Imágen de perfil de Nicolas
Val: 93
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

como establecer limite de filas en un while de un buscador

Publicado por Nicolas (52 intervenciones) el 22/02/2020 00:23:34
buenas tardes chicas/os, estoy tratando de darle forma al buscador de los videos familiares y quiero ponerle un limite a las filas que retomo de la base de datos, este caso estoy haciendo un bucle con el while, pero me muestra solo una fila en cambio con el do while me muestra todas las filas de la base de datos, me gustaria ver la posibilidad de darle un poco de estilo por ejemplo que muestre 10 filas nada mas! muchas gracias!! para ser mas grafico le dejo las imagenes de la fila y las filas de la consulta, y un ejemplo de como me gustaria que se vea!


buscador-retoque


buscador-youtube

les dejo los codigos

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if($result) {
  $tabla = "<table border='1' style='border-collapse: collapse;':>
    <tr>
    </tr>";
  if($row = mysqli_fetch_array($result)) {
     {
     echo $tabla . "<tr><td>".$row[0]." ". "<a href=$row[1]>$row[1]</a></td></tr>";
 
	 }while($row = mysqli_fetch_array($result));
 
  } else {
    $tabla .= "<tr><td colspan='2'>Sin Resultados</td></tr>";
  }
  $tabla .= "</table>";
 
  echo $tabla;
} else {
  echo "Error en la consulta: " . mysqli_error($conn);
}



buscador-while

esa es la imagen sin el do y el codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if($result) {
  $tabla = "<table border='1' style='border-collapse: collapse;':>
    <tr>
    </tr>";
  if($row = mysqli_fetch_array($result)) {
    do  {
     echo $tabla . "<tr><td>".$row[0]." ". "<a href=$row[1]>$row[1]</a></td></tr>";
 
	 }while($row = mysqli_fetch_array($result));
 
  } else {
    $tabla .= "<tr><td colspan='2'>Sin Resultados</td></tr>";
  }
  $tabla .= "</table>";
 
  echo $tabla;
} else {
  echo "Error en la consulta: " . mysqli_error($conn);
}

este es el codigo con el do !
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 Julio
Val: 2.007
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

como establecer limite de filas en un while de un buscador

Publicado por Julio (830 intervenciones) el 22/02/2020 08:41:38
Hola.

No he entendido bien lo que comentas. En el primer código ese while no está haciendo absolutamente nada, por eso dices que solo te imprime una fila. Es que solo te imprime una fila porque es la que imprimes con el if. Ya te digo que ese while no está bien escrito ahí, no hace nada de nada.

Con el do es cuando está haciendo algo el while, ahí sí que está recorriendo todas las filas y por eso te las muestra todas. Si quieres limitarlo a 10 nada más, tan sencillo como poner un contador. Fuera del do while (o del while si lo haces sin el do) colocas un $contador = 0 y dentro del while vas sumándole 1 al contador con cada impresión. Al while le añades que continúe imprimiendo mientras $contador < 10 y listo.

P.D.: De todas formas, la limitación mejor sería hacerla en la consulta SQL, pero igual te lío más.

-----------------------------
Aprende la programación desde una perspectiva básica y simplista en Programación Básica
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
Imágen de perfil de Nicolas
Val: 93
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

como establecer limite de filas en un while de un buscador

Publicado por Nicolas (52 intervenciones) el 22/02/2020 16:27:29
gracias julio!
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
Imágen de perfil de Kathyu
Val: 1.802
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

como establecer limite de filas en un while de un buscador

Publicado por Kathyu (905 intervenciones) el 22/02/2020 17:06:39
Hágalo en el query

1
SELECT * FROM videos

1
SELECT * FROM videos LIMIT 25


No veo su query
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
Imágen de perfil de Nicolas
Val: 93
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

como establecer limite de filas en un while de un buscador

Publicado por Nicolas (52 intervenciones) el 23/02/2020 16:02:54
Muchasngracias Kathyu!
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