Efemérides

Tengo una base de datos de efemérides, cual es el procedimiento a llamar para que cada día seleccione su efemeride correspondiente.

2 respuestas

Respuesta
1
¿Cuál es la estructura de la tabla efemérides?
CREATE TABLE detot (
id int(7) NOT NULL auto_increment,
autor varchar(200) NOT NULL default
'',
efemeride varchar(200) NOT NULL default '',
titulo varchar(200) NOT NULL default '',
mensaje text NOT NULL,
fecha datetime NOT NULL default '0000-00-00 00:00:00',
respuestas int(11) NOT NULL default '0',
identificador int(7) NOT NULL default '0',
ult_respuesta datetime default NULL,
KEY id (id)
) TYPE=MyISAM;
Yo cambiraria fecha por el tipo date para almacenar solo la fecha de no la hora, creo que no es importante.
select *
form detot
Where fehca = CURDATE();
para tu estructura actual
select *
form detot
Where fehca <= CURDATE() and
fehca >= CURDATE()
Tendré que declarar la expresion; CURDATE()
Curdate es una función de Mysql que da la fecha del sistema, osea la fecha de hoy, pero si quieres pasarle una fecha concreta a mano:
Where fehca = '2006-04-12';
También puedes usar now() pero esa a parte de la fecha te dará la hora, no es valida par lo que quieres.
¿como quedaria? asi;
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Soluciones para Webmasters</title>
</head>
<body><STYLE type="text/css">
<!--
A:link {COLOR: black; TEXT-DECORATION: none}
A:visited {COLOR: black; TEXT-DECORATION: none}
A:active {TEXT-DECORATION: none}
A:hover {COLOR: blue; TEXT-DECORATION: underline} -->
</STYLE>
<table border="0" cellspacing="0" width="106">
<tbody>
<tr>
<td bgcolor="#0c5576" width="106">
<table bgcolor="#ffffff" border="0" cellpadding="0" cellspacing="5" width="106">
<tbody>
<tr>
<td align="left" bgcolor="#ffffff" valign="top">
<table border="0" width="106">
<tr>
<td bgcolor="#4B557D">
<p align="center"><b><font face="Arial" color="#FFFFFF">EFEMERIDES</font></b></td>
</tr>
<tr>
<td><font face="Arial"><?
require('configuracion.php');
$selec = mysql_query("SELECT * FROM detot Where fecha <= CURDATE() and
fecha >= CURDATE()");
while ($row = mysql_fetch_array($selec)) {
echo "<table width=\"106\" border=\"0\" cellspacing=\"0\"
cellpadding=\"0\">
<td width=\"106\"><b><font face=\"Verdana\" size=\"2\"><font color=\"#0000FF\"><a href=\"prueba.php\">- $row[nombre]</font>
</table>";
}
?></font></td>
</tr>
</table>
</td>
</tr>
</tbody>
</table></td>
</tr>
</tbody>
</table>
</body>
</html>
¿Funcionara así? ¿Qué debo de modificar?
En cuanto tengo un ratito, estoy en el trabajo y ver código me lleva tiempo.
espero entre esta noche y manaña ... OK
Respuesta
1
Seria :
$fecha = date('dm');
$reg = "select * from efemerides where fecha ='".$fecha."'";

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas