Estoy tratando de programar una utilidad para mi empresa, pero ahora que todo funciona a la perfección, me hallo ante un problema que no consigo resolver. El funcionamiento es el siguiente: yo marco unos filtros, y le doy a buscar, y el PHP me muestra todos los resultados que cumplen esos filtros. El código es el siguiente:
Código PHP:
<?php
$mes = $_POST["mes"];
$ano = $_POST["ano"];
$fecha = $mes."-".$ano;
$area = $_POST["area"];
$observatorio = $_POST["observatorio"];
$trabajador = $_POST["trabajador"];
conectarsql();
if($observatorio != "Todos") { $h = " AND observatorio = '$observatorio'"; }
if($area != "Todas") { $g = " AND area = '$area'"; }
if($trabajador != "Todos") { $j = " AND trabajador = '$trabajador'"; }
$sql = "SELECT SQL_CALC_FOUND_ROWS id, tituloa, enlacea, tituloi, enlacei, tituloc, enlacec, fecha, trabajador, observatorio, area FROM contenidos WHERE fecha LIKE '%$fecha%'".$h." ".$g." ".$j." ORDER BY id LIMIT 500";
$sqlTotal = "SELECT FOUND_ROWS() as total";
$rs = mysql_query($sql);
$rsTotal = mysql_query($sqlTotal);
$rowTotal = mysql_fetch_assoc($rsTotal);
$total = $rowTotal["total"];
if(mysql_num_rows($rs) != 0)
{
?>
<center><table border="1" width="80%">
<thead>
<tr>
<td align='center'><b>Título original</b></td>
<td align='center'><b>Enlace original</b></td>
<td align='center'><b>Título del informe</b></td>
<td align='center'><b>Enlace del informe</b></td>
<td align='center'><b>Título del contenido</b></td>
<td align='center'><b>Enlace al contenido</b></td>
<td align='center'><b>Fecha</b></td>
<td align='center'><b>Observatorio</b></td>
<td align='center'><b>Area</b></td>
<td align='center'><b>Trabajador</b></td>
</tr>
</thead>
<tbody>
<?php
while ($row = mysql_fetch_assoc($rs))
{
$tituloa = htmlentities($row["tituloa"]);
$enlacea = htmlentities($row["enlacea"]);
$tituloi = htmlentities($row["tituloi"]);
$enlacei = htmlentities($row["enlacei"]);
$tituloc = htmlentities($row["tituloc"]);
$enlacec = htmlentities($row["enlacec"]);
$fecha = $row["fecha"];
$observatorio = $row["observatorio"];
$area = $row["area"];
$trabajador = $row["trabajador"];
?>
<tr>
<td align='center'><?php echo $tituloa; ?></td>
<td align='center'><a target="_blank "href="<?php echo $enlacea; ?>">Ir al enlace</a></td>
<td align='center'><?php echo $tituloi; ?></td>
<?php if($enlacei == "NA") { ?>
<td align='center'><?php echo $enlacei; ?></td>
<?php } else { ?>
<td align='center'><a target="_blank "href="<?php echo $enlacei; ?>">Ir al enlace</a></td>
<?php } ?>
<td align='center'><?php echo $tituloc; ?></td>
<td align='center'><a target="_blank "href="<?php echo $enlacec; ?>">Ir al enlace</a></td>
<td align='center'><?php echo $fecha; ?></td>
<td align='center'><?php echo $observatorio; ?></td>
<td align='center'><?php echo $area; ?></td>
<td align='center'><?php echo $trabajador; ?></td>
</tr>
<?php
}
?>
Código PHP:
$sql = "SELECT SQL_CALC_FOUND_ROWS id, tituloa, enlacea, tituloi, enlacei, tituloc, enlacec, fecha, trabajador, observatorio, area FROM contenidos WHERE fecha LIKE '%$fecha%'".$h." ".$g." ".$j." ORDER BY id LIMIT 500";