Creo que deberías llamar una sola vez a conexion.php dentro de funciones.php, y después llamar a las funciones que utilizas de ese archivo en cada función de obtenerX(). Incluso creo que podrías llamar una sola vez a conectar() fuera de las funciones y serviría igual (siempre que necesites conectarte cada vez que incluyes el archivo funciones.php).
Código PHP:
<?php
include("../incluir/conexion.php");
function obtenerProducto($id){
conectar();
$sql="select*from productos where id=$id";
$resultado=mysql_query($sql,$conexion);
$row=mysql_fetch_assoc($resultado);
return $row['nombre'];
}
function obtenerDescripcion($id){
conectar();
$sql="select*from productos where id=$id";
$resultado=mysql_query($sql,$conexion);
$row=mysql_fetch_assoc($resultado);
return $row['descripcion'];
}
function obtenerEstado($id){
conectar();
$sql="select*from estado where id=$id";
$resultado=mysql_query($sql,$conexion);
$row=mysql_fetch_assoc($resultado);
return $row['estado actual'];
}
function obtenerSemana($id){
conectar();
$sql="select*from semana where id=$id";
$resultado=mysql_query($sql,$conexion);
$row=mysql_fetch_assoc($resultado);
return $row['novedad'];
}
function obtenerCategoria($id){
conectar();
$resultado=mysql_query("select*from categorias where id=$id",$conexion);
$row=mysql_fetch_assoc($resultado);
return $row['nombre'];
}
?>
Fíjate también de no estar llamando muchas veces a funciones.php en tu script. Recuerda que mientras menos código generes y menos código repitas, tu software será menos propenso a errores y más fácil de modificar en el futuro.
Saludos.