MySQL posee funciones para trabajar con fechas, asi que debrias dejarle esto a la capa de datos en lugar de hacerlo con PHP.
Por ejemplo este codigo:
Code (php):
<?php
function avisosActivos()
{
if(validarSession())
{
include_once("conect.php");
$query = "SELECT id, descripcion, fecha, categoria FROM ".$taviso." WHERE usuario = ".$_SESSION['id']." AND fecha >= SUBDATE( CURDATE(), INTERVAL 10 DAY) ORDER BY fecha DESC";
$resultado = mysql_query($query, $conexion);
$i = 0;
while($reg = mysql_fetch_array($resultado))
{
}
}
}
?>
Veamos:
1. Ya no necesitamos la variable $fechaPermitida ya que la comprobacion de 'fechas validas' la haremos directamente con MySQL

2. Nota este cambio en el codigo, en la consulta SQL:
Code (sql):
AND fecha >= SUBDATE( CURDATE(), INTERVAL 10 DAY)
CURDATE: alias de "Current Day" esta funcion de MySQL nos devuelve la fecha actual.
SUBDATE: esta funcion sirve para restar entre fechas. Recive dos argumentos, el primeto es la fecha original, y el segundo el intervalo a restarle. En este caso nuestra feha original es el dia de hoy, el cual obtenemos con la funcion CURDATE(), y el segundo parametro es INTERVAL 10 DAY, es decir un itervalo de 10 dias (que se restaran)
Dicho esto, si volvemos a la consulta:
Code (sql):
AND fecha >= SUBDATE( CURDATE(), INTERVAL 10 DAY)
Seria algo asi como "...y mientras fecha sea mayor o igual a (HOY - 10 dias)".
Espro haberme explicaod bien, te recomeindo leer la doc. oficia de mysql que esta en español y es muy util. Tiene capacidades muy potentes que al cocerlas no evitan un monton de cosas.
http://dev.mysql.com/doc/refman/5.0/es/date-and-time-functions.htmlSaludos
PD: Te edite tu post para que salga la sintaxis en colores.