He realizado una funcion que realiza dos operaciones. una leer los datos de una bbdd y otra verificar si existe una imagen.
El tema es que creo que la variable contador que he insertado es un poco "chapuza".
¿Alguien sabe como podría omitir dicha variable?
Adjunto el codigo
Código PHP:
function mostrar_productos($id_cat){
$mostrar = array();
$busca = @mysql_query("SELECT * FROM productos WHERE id_categoria LIKE '$id_cat'");
$resultados = mysql_num_rows($busca);
if ($resultados != 0){
$contador = 0;
while ($arrbusca = mysql_fetch_assoc ($busca)){
$mostrar[] = $arrbusca;
if (file_exists('img_productos/producto'.$arrbusca['id'].'_1.jpg')){
$mostrar[$contador]['imagen'] = 'existe imagen';
}else{
$mostrar[$contador]['imagen'] = 'no existe imagen';
}
$contador++;
}
}else{
$mostrar[] = 'No hay productos';
}
return $mostrar;
}
//--------------------------------
foreach (mostrar_productos(1) as $value) {
echo '<strong>'.$value['imagen'].'</strong><br />';
echo $value['nombre_producto'].'<br />';
echo $value['unidades_producto'].'<br />';
echo $value['descripcion_producto'].'<br />';
}