Como generar un articulo aleatorio en PHP, osea quiero que me sarga de forma aleatoria lo que me saque de la base de datos

Estoy desarrollando una tienda y quiero que me salga de forma aleatoria los artículos en venta, se que eso se hace con la función rand en PHP, pero me sale error y no se que estoy haciendo mal, por favor si alguien es experto en esta arena le pido una mano. Aquí les voy a dejar el código en el que saco todos los productos publicados que están en la base de datos

¿
<?php
// Sacar el nombre de la persona que ha iniciado sesion
$stetament = $conexion->query("SELECT photo_perfil FROM users INNER JOIN product ON product.user_id = users.id");
$stetament->execute(['email' => $email]);
while ($row = $stetament->fetch()) {
    $photo_vendedor = $row['photo_perfil'];
}
// Sacar el nombre de la persona que ha iniciado sesion
$stmt = $conexion->query("SELECT * FROM product");
$stmt->execute(['email' => $email]);
while ($row = $stmt->fetch()) {
    $id = $row['id'];
    $user_id = $row['user_id'];
    $title = $row['title'];
    $description = $row['description'];
    $moneda = $row['moneda'];
    $price = $row['price'];
    $ubication = $row['ubication'];
    $video = $row['video'];
    $miniatura = $row['miniatura'];
    $images = $row['images'];
    $category = $row['category'];
    $state = $row['state'];
    $create_at = $row['create_at'];
?>
  <!-- Contenido con los card -->
<section>
  <article class="col s12 m6 xl3">
          <a href="detail">
              <div class="row">
                  <div class="col s12 m12 xl12">
                    <div class="card">
                      <div class="card-image">
                        <img src="./miniaturas/<?=$miniatura?>" alt="Miniatura del producto">
                        <a class="btn-floating halfway-fab waves-effect waves-light red"><img src="photo-perfil/<?=$photo_vendedor?>" class="circle" alt="Foto de perfil del vendedor" title="Foto del vendedor"></a>
              </a> <!-- Final del enlace de la imagen -->
                      </div>
                      <a href="" class="black-text">
                          <div class="card-content">
                              <h1 class="card-title" title="Vendo casa con marquecina"><?=$title?></h1>
                          <p><?=$description?></p>
                          <b class="green-text">$<?=$price?></b>
                          </div>
                      </a> <!-- Final del enlace de los titulos y el precio -->
                    </div>
                  </div>
                </div>
      </article>
</section> <!-- Fin de un card -->
<?php } ?>
  <!-- Modal de ayuda -->
  <? ¿php require_once('modal/modal.ayuda.php')?>

1 Respuesta

Respuesta

Para obtener registros randomicos podes utilizar

SELECT * FROM tabla ORDER BY RAND() LIMIT 10;

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas