Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/02/2012, 16:18
babarian
 
Fecha de Ingreso: febrero-2011
Mensajes: 2
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Problema al integrar eventos a un calendario

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&aacute;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&aacute;s</a></p>";
            }
    }
     echo 
"<div class='numPages'>";

    
$url "events.php?";
    
    
$classCss "numPages";
    
    
$back "&laquo;Posteriores";
    
$next "Anteriores&raquo;";
    
    
$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&aacute;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&aacute;s</a></p>";
                    }

Gracias por la molestia,