Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Mostrar una imagen según la fecha

Estas en el tema de Mostrar una imagen según la fecha en el foro de PHP en Foros del Web. Necesito usar esto, el tema es que encontré este código en la web, y la verdad que PHP, la verdad no manejo mucho, HTML si. ...
  #1 (permalink)  
Antiguo 16/02/2013, 14:57
 
Fecha de Ingreso: octubre-2010
Mensajes: 10
Antigüedad: 13 años, 6 meses
Puntos: 0
Busqueda Mostrar una imagen según la fecha

Necesito usar esto, el tema es que encontré este código en la web, y la verdad que PHP, la verdad no manejo mucho, HTML si. Inserto el código y me devuelve una página en blanco. No es que la imagen no esté, inclusive mas, le cambie la ruta de la imagen a la carpeta que la contiene.
Si alguien me puede dar una mano agradecería mucho.

Paso 1:¿Qué dia es hoy?
Para saber que imagen mostrar primero necesitamos saber la fecha en un formato que nos sea util, para eso usamos esta linea:
Código PHP:
$fecha date("d-m-Y"); 
Paso 2: Buscamos que imagen mostrar
Usando una estructura case podemos averiguar que imagen debemos mostrar según la fecha, quedando algo así:
Código PHP:
switch ($fecha) {
     case 
"04-08-2010":
         echo 
'<img src="http://temp.com/wp-content/6Aug.jpg" alt="Los Angeles">';
         break;
     case 
"05-08-2010":
         
// ...
         
break;

  #2 (permalink)  
Antiguo 16/02/2013, 16:08
 
Fecha de Ingreso: octubre-2012
Mensajes: 135
Antigüedad: 11 años, 7 meses
Puntos: 8
Respuesta: Mostrar una imagen según la fecha

Hola, yo creo que seria mas facil, que el nombre de la imagen sea el de la fecha, entonces sería tan facil como:
Echo"<img'src='http://temp.com/wp-content/".$fecha.".jpg'>"

Saludos

P.D creo que tu error esta en las comillas,
  #3 (permalink)  
Antiguo 16/02/2013, 16:19
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: Mostrar una imagen según la fecha

Pregunta tonta : para la fecha de hoy tienes imagen?
Si pones la url de la imagen en la barra de direcciones del navegador, sale la imagen?
  #4 (permalink)  
Antiguo 16/02/2013, 17:18
 
Fecha de Ingreso: octubre-2010
Mensajes: 10
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Mostrar una imagen según la fecha

Si, hay una imagen en este link que se llama 16-02-2013, y una para el dia de mañana que es 17-02-2013. Fijate en todo caso... y avisame si funciona. Gracias.

linK:
http://compuky.com/radio/16-02-2013.jpg
http://compuky.com/radio/17-02-2013.jpg
  #5 (permalink)  
Antiguo 16/02/2013, 17:24
 
Fecha de Ingreso: octubre-2012
Mensajes: 135
Antigüedad: 11 años, 7 meses
Puntos: 8
Respuesta: Mostrar una imagen según la fecha

Funciona, pero prueba a cambiar las comillas " por unas ' y al reves.
echo"<img src='http://temp.com/wp-content/6Aug.jpg' alt='Los Angeles'>";

Última edición por botxii; 16/02/2013 a las 17:34
  #6 (permalink)  
Antiguo 17/02/2013, 06:12
 
Fecha de Ingreso: octubre-2010
Mensajes: 10
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Mostrar una imagen según la fecha

Haber, no hay caso... evidentemente estoy haciendo algo mal... copio el código tal cual lo tengo e la página php.
Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Documento sin título</title>
  6. </head>
  7.  
  8. <body>
  9. <?php
  10. $fecha = date("d-m-Y");
  11. switch ($fecha) {
  12.      case "04-08-2010":
  13.          echo "<img src='http://compuky.com/radio/17-02-2013.jpg'>";
  14.          break;
  15.      case "05-08-2010":
  16.          // ...
  17.          break;
  18. }
  19. ?>
  20.  
  21. </body>
  22. </html>
  #7 (permalink)  
Antiguo 17/02/2013, 06:15
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: Mostrar una imagen según la fecha

Eso es *exactamente* lo que tienes en tu pagina web? Y donde están los "case" para la fecha de hoy?
Porque lo que veo , es una imagen con el nombre de la fecha de hoy...Pero el case es para el 4 del 8 del 2010..
PHP lo que evalúa son los case, no el contenido que le hayas dado a una cadena de texto...
  #8 (permalink)  
Antiguo 17/02/2013, 06:20
 
Fecha de Ingreso: octubre-2010
Mensajes: 10
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Mostrar una imagen según la fecha

Si es lo tengo exactamente en la web... Ahora una pregunta, si quiero que la imagen se cambie durante todo el año, significa que tengo que agregar el case para todas las fechas del año? o puedo establecer un rango en el case, por ejemplo del 01-01-2013 al 31-12-2013? Porque si hay que cambiar el case todos los dias, no es algo muy cómodo que se diga..., cambio el case a la fecha de hoy, y a la de mañana.
  #9 (permalink)  
Antiguo 17/02/2013, 06:25
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: Mostrar una imagen según la fecha

No podrías usar el case..Pero hay muchas formas de hacerlo..Pero parten de que sepas PHP..
  #10 (permalink)  
Antiguo 17/02/2013, 06:29
 
Fecha de Ingreso: octubre-2010
Mensajes: 10
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Mostrar una imagen según la fecha

Ups estoy en el horno, me revuelvo con html y varios lenguajes pero no mucho con PHP... En realidad lo que necesito hacer es unna imagen que cambie todos los días y que me devuelva una imagen con la hora de la puesta del sol... Osea que todos los días eso va a ir cambiando... Lo otro que pensé era con SQL, pero termino muriendo con PHP también, por eso pensé que esto iba a ser más facil, pero veo que no me va a funcionar :(
Gracias, de todas maneras...
  #11 (permalink)  
Antiguo 17/02/2013, 06:31
 
Fecha de Ingreso: agosto-2011
Ubicación: Santo Domingo
Mensajes: 487
Antigüedad: 12 años, 8 meses
Puntos: 31
Respuesta: Mostrar una imagen según la fecha

Es algo bien simple, solo un poco de logica en la cabeza.. pero tendras que subir 365 imagen con la fecha de cada dia..
__________________
El talento se educa en la KARMA y el carácter en la tempestad.
Gabriel De Los Santos
  #12 (permalink)  
Antiguo 17/02/2013, 06:34
 
Fecha de Ingreso: octubre-2010
Mensajes: 10
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Mostrar una imagen según la fecha

Si las 365 imagenes ya las tengo (mas bien estoy terminado de armarlas para ya subirlas), hasta ahi todo bien, pero seme complicó el código... capaz que es como decis, ir buscando la vuelta, pero no c...
  #13 (permalink)  
Antiguo 17/02/2013, 06:37
 
Fecha de Ingreso: octubre-2012
Mensajes: 135
Antigüedad: 11 años, 7 meses
Puntos: 8
Respuesta: Mostrar una imagen según la fecha

Cita:
Iniciado por botxii Ver Mensaje
Hola, yo creo que seria mas facil, que el nombre de la imagen sea el de la fecha, entonces sería tan facil como:
Echo"<img'src='http://temp.com/wp-content/".$fecha.".jpg'>"

Saludos
Si haces este metodo, no tendras que utilizar case, pones
$fecha = date("d-m-Y");
Echo"<img src='tuweb".$fecha.".jpg'>";


Y ya funcionara.
  #14 (permalink)  
Antiguo 17/02/2013, 06:39
 
Fecha de Ingreso: agosto-2011
Ubicación: Santo Domingo
Mensajes: 487
Antigüedad: 12 años, 8 meses
Puntos: 31
Respuesta: Mostrar una imagen según la fecha

mira algo basico..
pero recuerda todas las imagenes deben ser jpg.

Código PHP:
Ver original
  1. echo "<img src='temp.com/imagen/".date("d-m-Y").".jpg'>";
__________________
El talento se educa en la KARMA y el carácter en la tempestad.
Gabriel De Los Santos
  #15 (permalink)  
Antiguo 17/02/2013, 07:00
 
Fecha de Ingreso: octubre-2010
Mensajes: 10
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Mostrar una imagen según la fecha

Cita:
Iniciado por botxii Ver Mensaje
Si haces este metodo, no tendras que utilizar case, pones
$fecha = date("d-m-Y");
Echo"<img src='tuweb".$fecha.".jpg'>";


Y ya funcionara.
Gracias!! Solucionado... Gracias a todos también a todos los que de una manera u otra ayudaron a que pudiera solucionar!
Gracias!
  #16 (permalink)  
Antiguo 17/02/2013, 07:19
 
Fecha de Ingreso: octubre-2010
Mensajes: 10
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Mostrar una imagen según la fecha

Ultima pregunta si cambio el .jpg a .png funciona igual??? Gracias por la duda...
  #17 (permalink)  
Antiguo 17/02/2013, 08:17
 
Fecha de Ingreso: agosto-2011
Ubicación: Santo Domingo
Mensajes: 487
Antigüedad: 12 años, 8 meses
Puntos: 31
Respuesta: Mostrar una imagen según la fecha

Pues claro amigo..
__________________
El talento se educa en la KARMA y el carácter en la tempestad.
Gabriel De Los Santos
  #18 (permalink)  
Antiguo 17/02/2013, 13:46
 
Fecha de Ingreso: octubre-2012
Mensajes: 135
Antigüedad: 11 años, 7 meses
Puntos: 8
Respuesta: Mostrar una imagen según la fecha

Cita:
Iniciado por kristerger Ver Mensaje
Ultima pregunta si cambio el .jpg a .png funciona igual??? Gracias por la duda...


Mientras cambies la extension en el eho si que puedes.

Etiquetas: fecha, html, según
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 08:55.