Hola, como vas?
creo que estan haciendo las cosas, muy rudimentarias, no hay necesidad de que realices 100 consultas a la base de datos, para traer los productos, basta con que solo realice una peticion y ya estaria.
Código PHP:
Ver original<?php
$i = 1;
$hola ="SELECT * FROM productos"; //con esta consulta te trae todos los productos que tengas en la BD
echo '<section class="prod cf">';
echo '<div>';
echo '<img src="images/' . $row[4] . '" alt="producto" width="" height=""/>';
echo '</div>';
echo '<div class="stra">';
echo '<h2>' . $row[1] . '</h2>';
echo '<h3> ¢' . $row[2] . '</h3>';
echo '<h4><span> Caregoria: </span>'. $row[4] . '</h4>';
echo'<form method="POST" action="agregar.php">'; /* acá pones el path a tu archivo php que agrega! */
echo '<input type="hidden" name="id" value="'.$row[0].'">';
echo '<input type="submit" value="Agregar al carrito">';
echo '</form>';
echo '</div>';
echo '<div>';
echo '<p>' . $row[3] . '</p>';
echo '</div>';
echo '</section>';
}
?>