Foros del Web » Programando para Internet » PHP »

que salga un cartel al pasar el ratón

Estas en el tema de que salga un cartel al pasar el ratón en el foro de PHP en Foros del Web. Hola, estoy haciendo un calendario con php. El caso es que cuando hay un día con eventos quiero que al pasar el ratón me muestre ...
  #1 (permalink)  
Antiguo 01/10/2011, 06:10
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 295
Antigüedad: 14 años, 1 mes
Puntos: 12
que salga un cartel al pasar el ratón

Hola, estoy haciendo un calendario con php. El caso es que cuando hay un día con eventos quiero que al pasar el ratón me muestre un cartel que ponga "1 evento".
La propiedad en html es un title, pero cuando lo intento insertar en el código no me deja.
Ésta es la línea de código donde me muestra el día con eventos:
Código PHP:
echo "<td class='tddia' align='center'><b><a href='mostrar.php?evento=$evento' target='evento'>$fecha</a></b></td>"
¿Cómo puedo hacer para insertar un title a ese día o algo similar (no quiero utilizar javascript, sino algo más sencillo)
  #2 (permalink)  
Antiguo 01/10/2011, 06:22
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 18 años
Puntos: 32
Respuesta: que salga un cartel al pasar el ratón

Prueba la etiqueta ALT
  #3 (permalink)  
Antiguo 01/10/2011, 07:51
 
Fecha de Ingreso: octubre-2010
Mensajes: 83
Antigüedad: 14 años
Puntos: 1
Respuesta: que salga un cartel al pasar el ratón

si no quieres usar javascript podes usar css (mucho mas sencillo) con el evento hover
  #4 (permalink)  
Antiguo 01/10/2011, 07:59
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: que salga un cartel al pasar el ratón

Si te es imposible o difícil traer la cantidad de eventos por día directamente desde PHP para setearlo como variable e imprimirlo, tendrás que recurrir a JS obligatoriamente.
  #5 (permalink)  
Antiguo 01/10/2011, 08:12
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 295
Antigüedad: 14 años, 1 mes
Puntos: 12
Respuesta: que salga un cartel al pasar el ratón

Gracias por las respuestas, he conseguido arreglarlo, liándola un poco, pero así consigo que me muestre al pasar el ratón un cartel que me ponga "1 evento":

Código HTML:
<td title="1 evento" class='tddia' align='center'><b><a href='mostrar.php?evento=<?php echo $evento; ?>'> <?php echo "$fecha" ?></a></b></td> <?php #otros días con eventos
El caso es que quiero conseguir que, haciendo una consulta a la base de datos, al pasar por encima del día, me enseñe en el cartel el evento. No consigo hacer la consulta, siempre me da error. Éste es el código que genera el calendario:

Código PHP:
<link href="estilo.css" rel="stylesheet" type="text/css">
<table border=0 class="index" align="center" valign="center"><tr><td>
<table border=1 cellspacing=0>
<?php
include("funciones.php");
$mess $_GET['mess'];
$anio $_GET['anio'];
if(
$mess == "" || $anio == ""){
    
$anio date("Y");
    
$mess date("n");
}
    
$ultimo date("t",mktime(000$mess1$anio));
    
    echo 
"<tr><th colspan=7>$mes[$mess]&nbsp;$anio</th></tr><tr>"#muestra el mes y el año actual. 
    
echo "<tr><td>L</td><td>M</td><td>M</td><td>J</td><td>V</td><td>S</td><td>D</td></tr>";
    
$diaa "1";
    
$diaz cargarmatriz($ultimo,$mess,$anio);
    
$j 0;
    while(
$diaa <= $ultimo){
        
$dia date("D",mktime(0,0,0,$mess,$diaa,$anio)); # retorna el dia de la semana en letras...
        
$fecha date("j",mktime(0,0,0,$mess,$diaa,$anio)); #retorna el dia del mes en 01/31
        
$dia_semana date("N",mktime(0,0,0,$mess,$diaa,$anio)); #retorna el dia de la semana en numero
        
$evento $anio."-".$mes_num[$mess]."-".$fecha;
    
        if(
$dia == "Mon"){
            echo 
"</tr><tr>";
        }
        if(
$fecha == "1"){
            
$i=1;
            while(
$i != $dia_semana){
                echo 
"<td>&nbsp;</td>"#cuadros en blanco
                
$i++;
            }
        }
        if(
$anio == date("o") && $mes[$mess] == $mes[date("n")] && $fecha == date("j")){
            if(
$fecha == $diaz[$j] ){
                echo 
"<td class='tddia' align='center'><b><a href='mostrar.php?evento=$evento' target='evento'>$fecha</a></b></td>"#día de hoy con evento
                
$j++;
            }else{
                echo 
"<td class='calendario' align='center'><b>$fecha</b></td>"#día de hoy sin evento
            
}
        }else{
            if(
$fecha == $diaz[$j] ){ ?>
                 <td title="1 evento" class='tddia' align='center'><b><a href='mostrar.php?evento=<?php echo $evento?>'> <?php echo "$fecha" ?></a></b></td> <?php #otros días con eventos
                
$j++; 
            }else{
                echo 
"<td align='center'>$fecha</td>"# otros días sin eventos
            
}
        }
        
$diaa++;
    }
    echo 
"</tr>";
?>
</table>
por favor si alguien pudiera decirme como general la consulta y en donde colocarla. Si os ayuda $evento contiene una variable con la fecha del día que tiene el evento.
  #6 (permalink)  
Antiguo 01/10/2011, 08:17
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: que salga un cartel al pasar el ratón

¿Una pregunta, como sacas TODOS los eventos? No veo SQL por ningun sitio y supongo que debes sacar los eventos de tu base de datos.
  #7 (permalink)  
Antiguo 05/10/2011, 15:01
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 295
Antigüedad: 14 años, 1 mes
Puntos: 12
Exclamación Respuesta: que salga un cartel al pasar el ratón

Cita:
Iniciado por Ronruby Ver Mensaje
¿Una pregunta, como sacas TODOS los eventos? No veo SQL por ningun sitio y supongo que debes sacar los eventos de tu base de datos.
Para que se me genere el calendario no necesito sacar los eventos (ya que las fechas con eventos se generan mediante la función y por tanto, $evento me da las fechas sin tener que hacer ninguna consulta. Sin embargo, obviamente para sacar los eventos necesito hacer una consulta, ese es el problema, que no sé en que parte del código ponerla. La introduje dentro del while pero no funcionaba, y no sé donde colocarla.

por favor si me pueden ayudar a escribir la consulta y colocarla en el lugar correcto del código para que funcione...

Gracias por toda la ayuda que me estáis ofreciendo

Etiquetas: cartel, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:32.