Llevo unos días empezando a aprender php+html y estoy con un ejemplo que me trae totalmente de cabeza. Al principio yo mezclaba todo el codigo php y html pero luego vi que lo mejor era separar una cosa de la otra. Total que prové con este ejemplo pero no hay manera de que me funcione. El resultado sólo me muestra el último registro de la base de datos y no todos.
Os paso el código a ver si alguien me puede echar un cable. Llevo días batallando y no he conseguido nada y estoy desesperado...
tengo 2 ficheros uno php: carga_productos.php
<? echo "cargando datos..";
include('includes/conexion_carrito.php');
function obtener_productos(){
echo "carga funcion";
$link = Conectarse();
echo "antes de la consulta";
$sql = "SELECT * FROM products";
$recordset = mysql_query($sql) or die('Invalid query: ' . mysql_error());
echo "realiza consulta";
$resultado=array();
$i=0;
while ($fila = mysql_fetch_array($recordset))
{
$resultado[$i]['products_image']=$fila['products_image'];
$resultado[$i]['products_id']=$fila['products_id'];
}
return $resultado;
}
?>
y el otro fichero html
productos.html
<div id="visor_beta">
<? include ("datos/carga_productos.php");
$lista = obtener_productos();
?>
<table>
<?
foreach ($lista as $l){
?>
<tr>
<td><? echo $l['products_image']?></td>
<td><? echo $l['products_id']?></td>
<tr>
<?
}
?>
</table>
</div>
Muchas gracias a todos por adelantado...!