Código PHP:
<?php
include "config.php";
//conectamos a mysql
$conecta = mysql_connect($dbhost,$dbuser,$dbpass) or die("Imposible conectar con MySQL.\n<br />\nPrueba en editar el archivo config.php");
//seleccionamos db
mysql_select_db($dbname,$conecta) or die("Imposible seleccionar DB.\n<br />\nPrueba en editar el archivo config.php");
$fecha_inf= mktime(0,0,0,$_GET['mes'] ,1,$_GET['ano']);
$fecha_sup= strtotime(date("m/d/Y",$fecha_inf)."+1 month");
//muestra todos los mensajes
$query = "select * from libro where fechapag>=$fecha_inf and fechapag<$fecha_sup order by fechapag desc";
$resp = mysql_query($query) or die (mysql_error());
while ($datos = mysql_fetch_array($resp)) {
echo "<table width=\"700\" border=\"1\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">\n"
."<tr>\n"
."<td width=\"25%\">Autor</td>\n"
."<td width=\"75%\">Mensaje</td>\n"
."</tr>\n"
."<tr>\n"
."<td width=\"25%\" align=\"center\" valign=\"top\"> $datos[autor] <br />"; if ($mostrar_ip == 1) { echo "IP: $datos[ip]"; }
echo "</td>\n"
."<td width=\"75%\" valign=\"top\"> Enviado: $datos[fecha] Título: $datos[titulo] <hr size=\"1\" /> $datos[mensaje] </tr>\n"
."</tr>\n"
."</table>\n"
."<br />\n\n";
}
//liberamos memoria y desconecta de mysql
@mysql_free_result($resp); mysql_close($conecta);
?>
<?php
//conectamos a mysql
$conecta = mysql_connect($dbhost,$dbuser,$dbpass) or die("Imposible conectar con MySQL.\n<br />\nPrueba en editar el archivo config.php");
//seleccionamos db
mysql_select_db($dbname,$conecta) or die("Imposible seleccionar DB.\n<br />\nPrueba en editar el archivo config.php");
$sql = "SELECT MONTH(MAX(fechapag)) AS mayor_mes, YEAR(MAX(fechapag)) AS mayor_ano FROM libro";
$result = mysql_query($sql) or die("error_1!!".mysql_error());
$row = mysql_fetch_assoc($result);
$mayor_ano = $row['mayor_ano'];
$mayor_mes = $row['mayor_mes'];
$meses = array("nada", "enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "setiembre", "octubre", "noviembre", "diciembre");
for($i=$mayor_ano;$i>=2003;$i--){
echo "<table border=\"1\" align=\"center\">
<tr><td colspan=\"6\" align=\"center\">Mensajes - $i</td></tr>
<tr>";
for($j=1;$j<=6;$j++){
if($j > $mayor_mes && $i == $mayor_ano){
echo "<td>".$meses[$j]."</td>";
}else{
echo "<td><a href=leer.php?mes=$j&ano=$i>".$meses[$j]."</a></td>";
}
}
echo "</tr>
<tr>";
for($j=7;$j<=12;$j++){
if($j > $mayor_mes && $i == $mayor_ano){
echo "<td>".$meses[$j]."</td>";
}else{
echo "<td><a href=leer.php?mes=$j&ano=$i>".$meses[$j]."</a></td>";
}
} //aqui da el error
echo "</tr></table><br><br><hr>";
//liberamos memoria y desconecta de mysql
@mysql_free_result($result); mysql_close($conecta);
?>