No sé vé donde declaras, pasas como parámetro o declaras como global tu "link de conexión" a tu BD que usas en:
$rshome = mysql_query($sqlhome, $con);
(el $con)
Si sólo usas una conexión por script .. hasta podrías omitir ese parámetro siendo el link de conexión a usar .. el que esté activo en ese punto del script (a modo de link "global").
Si por algún motivo en un mismo script (proceso secuencial) vas a tener más de un link de conexión simultáneo .. deberías pasar como parámetro dicho link de conexión para que se use en tu función.
Estos problemas son dados principalmente por el "ambito de las variables" (scope) dentro de las funciones.
Por ende .. tu código debería ser tipo:
Código PHP:
function mensajeHome($con){
// etc ...
}
Y la llamada a esta:
Código PHP:
$con=mysql_connect(.....);
mensajeHome($con);
Un saludo,