Los guardo en una Base de Datos (mysql).
Me gustaría que funcionase; que si hay algún evento convirtiera la fecha (la de inicio) en un enlace a los eventos que haya en ese día.
En la BdD esta creado así (sql):
Código:
CREATE TABLE IF NOT EXISTS `events` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`title` text CHARACTER SET utf8 NOT NULL,
`summary` longtext CHARACTER SET utf8 NOT NULL,
`rest` longtext CHARACTER SET utf8 NOT NULL,
`url` text CHARACTER SET utf8 NOT NULL,
`startdate` date NOT NULL,
`finishdate` date NOT NULL,
`important` varchar(3) CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
La manera que tengo de sacar los datos actualmente de la BdD es:
Código PHP:
function listareventos() {
include ("./conexion.inc");
$sql = "SELECT * FROM `events` ORDER BY `startdate` ASC LIMIT 0, 5";
$registros=mysql_query($sql, $connection);
echo "<table><tr><th>Titulo:</th><th>Fecha inicio:</th></tr>";
while ($registro=mysql_fetch_row($registros))
{
echo "<tr><td><a href='./events.php?url=".$registro[4]."'>".$registro[1]."</a></td><td><center>".date("d-m-Y",strtotime($registro[5]))."</center></td><tr>";
}
echo "</table>";
}
function sacareventos() {
include ("./conexion.inc");
$url=$_GET['url'];
if(isset($url)) {
$sql = "SELECT * FROM `events` WHERE `url` like '%$url%' ORDER BY `ID` DESC LIMIT 0, 1";
$registros=mysql_query($sql, $connection);
while ($registro=mysql_fetch_row($registros)){
if($registro[6]=='0000-00-00'){
echo "<h2>".$registro[1]."</h2><p class='autor'>El <i>".date("d-m-Y",strtotime($registro[5]))."</i><div class='resto'><p><b>".$registro[2]."</b></p><p>".$registro[3]."</p></div>";
}else{
echo "<h2>".$registro[1]."</h2><p class='autor'>Del <i>".date("d-m-Y",strtotime($registro[5]))."</i> al <i>".date("d-m-Y",strtotime($registro[6]))."</i></p><div class='resto'><p><b>".$registro[2]."</b></p><p>".$registro[3]."</p></div>";
}
}
}
else{
$query = "SELECT * FROM events";
$rsT = mysql_query($query, $connection);
$total = mysql_num_rows($rsT);
$pg = $_GET['page'];
$cantidad = 5;
$paginacion = new paginacion($cantidad, $pg);
$desde = $paginacion->getFrom();
$query = "SELECT * FROM events WHERE 1 ORDER BY `startdate` ASC LIMIT $desde, $cantidad";
$rs = mysql_query($query, $connection);
while ($row = mysql_fetch_assoc($rs)) {
if($row['finishdate']=='0000-00-00'){
echo "<h2>".$row['title']."</h2><p class='autor'>El <i>".date("d-m-Y",strtotime($row['startdate']))."</i></p><div class='resto'><p>".$row['summary']."</p></div><p class='more'><a href='events.php?url=".$row['url']."'>Leer más</a></p>";
}else{
echo "<h2>".$row['title']."</h2><p class='autor'>Del <i>".date("d-m-Y",strtotime($row['startdate']))."</i> al <i>".date("d-m-Y",strtotime($row['finishdate']))."</i> </p><div class='resto'><p>".$row['summary']."</p></div><p class='more'><a href='events.php?url=".$row['url']."'>Leer más</a></p>";
}
}
echo "<div class='numPages'>";
$url = "events.php?";
$classCss = "numPages";
$back = "«Posteriores";
$next = "Anteriores»";
$paginacion->generaPaginacion($total, $back, $next, $url, $classCss);
echo "</div>";
}
}
function eventodestacado() {
include (".conexion.inc");
$sql = "SELECT * FROM `events` WHERE `important` like 'YES' LIMIT 0, 1";
$registros=mysql_query($sql, $connection);
while ($registro=mysql_fetch_row($registros))
if($registro[6]=='0000-00-00'){
echo "<h3>".$registro[1]."</h3><p class='autor'>El <i>".date("d-m-Y",strtotime($registro[5]))."</i><div class='resto'><p>".$registro[2]."</p></div><p class='more'><a href='events.php?url=".$registro[4]."'>Leer más</a></p>";
}else{
echo "<h3>".$registro[1]."</h3><p class='autor'>Del <i>".date("d-m-Y",strtotime($registro[5]))."</i> al <i>".date("d-m-Y",strtotime($registro[6]))."</i></p><div class='resto'><p>".$registro[2]."</p></div><p class='more'><a href='events.php?url=".$registro[4]."'>Leer más</a></p>";
}
}
Gracias por la molestia,