Foros del Web » Programando para Internet » PHP »

Frase Del Dia

Estas en el tema de Frase Del Dia en el foro de PHP en Foros del Web. hola, como puedo hacer en una web que cada dia cambie de frase: por ejemplo: (lunes) frase del día: dfgdfg ... ya es martes)) frase ...
  #1 (permalink)  
Antiguo 11/03/2007, 19:32
 
Fecha de Ingreso: febrero-2006
Mensajes: 858
Antigüedad: 18 años, 2 meses
Puntos: 4
Frase Del Dia

hola, como puedo hacer en una web que cada dia cambie de frase: por ejemplo:

(lunes)
frase del día:
dfgdfg

...
ya es martes))

frase del dia:
bbbbb

y a si vayan cambiando sin k yo lo vaya cambiando..
como lo hago?
__________________
*La amistad se multiplica cuando se divide*
  #2 (permalink)  
Antiguo 11/03/2007, 19:59
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: Frase Del Dia

Basicamente se trata de acumular las frases de alguna manera, en un vector, en un archivo de texto, en una bd y luego, con las funciones de fecha y hora de php... mostrar la frase correcta.

Saludos
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #3 (permalink)  
Antiguo 11/03/2007, 20:02
Avatar de -=ArgoN=-  
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona, España
Mensajes: 843
Antigüedad: 18 años, 6 meses
Puntos: 1
Re: Frase Del Dia

Sí, lo mejor es almacenar las frases en una base de datos. Porque si las generas al azar, para que salga una frase con sentido tendrán que pasar miles o millones de años xDDD

ArgoN
  #4 (permalink)  
Antiguo 11/03/2007, 20:04
 
Fecha de Ingreso: febrero-2006
Mensajes: 858
Antigüedad: 18 años, 2 meses
Puntos: 4
Re: Frase Del Dia

Voy A Checarlo Luego Te Avis

Saludos
__________________
*La amistad se multiplica cuando se divide*
  #5 (permalink)  
Antiguo 11/03/2007, 20:51
 
Fecha de Ingreso: febrero-2006
Mensajes: 858
Antigüedad: 18 años, 2 meses
Puntos: 4
Re: Frase Del Dia

buen consegui este codigo que ya edite algunas frases
pero, no caben todas las frases.
este es el codigo
Código PHP:
<?php
$mes
=date(m);
$dia=date(d);
$fecha=(string)($dia.$mes);
$numero rand(1,10);
$vector = array(
=> "*No robes. El Gobierno odia la competencia.  ",
=> "*Las ventajas del nudismo saltan a la vista. ",
=> "*La marihuana causa amnesia y... otras cosas que no recuerdo. ",
=> "*Solo quien ha comido ajo puede darnos una palabra de aliento",
=> "*Morir es como dormir, pero sin levantarse a hacer pis",
=> "*El dermatologo es el único medico que puede dar diagnosticos superficiales",
=> "*La advertencia consiste en amenazar por las buenas",
=> "*A Gardel le gustaban los tangos. A mi, los tangas. ",
=> "*Me gustan los reincidentes porque no cambian de idea.  ",
10 => "*La inactividad sexual es peligrosa, produce cuernos. ",

);
$vector2 = array(
107=> " Un día como hoy nace Paul Keres",
111=> " Un día como hoy muere Emmanuel Lasker",
118=> " Un día como hoy nace Alexander Khalifman",
125=> " Un día como hoy muere Mikhail Chigorin",
130=> " Un día como hoy nace Boris Spassky",
216=> " Un día como hoy nace Vera Menchik",
901 => "Un día como hoy nace Arturo Pomar ",
907 => "Un día como hoy nace Andre Philidor",
2307=>"Un día como hoy nace Judith Polgar",
1012=> "Un día como hoy nace Akiba Rubinstein",
1030=> "Un día como hoy nace Xie Jun",
111 => "Un día como hoy nace Alexandre Alekhine",
711 => "Un día como hoy nace Aaron Nimzowitsch",
911 => "Un día como hoy muere Frank Marshall y Nace Mikhail Tal",
1211=> " Un día como hoy nace Mikhail Chigorin",
1711 => "Un día como hoy nace Michael Adams",
1911 => "Un día como hoy nace Jose Raul Capablanca",
2611 => "Un día como hoy nace Samuel Reshevsky",
312 => "Un día como hoy nace Miguel Illescas",
1112 => "Un día como hoy nace Viswanathan Anad",
1712 => "Un día como hoy nace Harry Pillsbury",
2412 => "Un día como hoy nace Emmanuel Lasker",

);


settype($fecha,"integer");

if ( 
array_key_exists($fecha,$vector2))  
    {
$efe="$vector2[$fecha]";}
else 
    {
$efe="$vector[$numero]";}
    
echo 
$efe."<br>";


?>
pero no entiendo porque dice todo eso de 2611, 3512, 7854, etc
alguien me explica??

y si quiero agregar mas frases, puedo inventar un numero cualquiera o como funciona?

saludos
__________________
*La amistad se multiplica cuando se divide*
  #6 (permalink)  
Antiguo 11/03/2007, 21:04
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: Frase Del Dia

Mas sencillo...

Código PHP:
<?php
$vector 
= array(
=> "*No robes. El Gobierno odia la competencia.  ",
=> "*Las ventajas del nudismo saltan a la vista. ",
=> "*La marihuana causa amnesia y... otras cosas que no recuerdo. ",
=> "*Solo quien ha comido ajo puede darnos una palabra de aliento",
=> "*Morir es como dormir, pero sin levantarse a hacer pis",
=> "*El dermatologo es el único medico que puede dar diagnosticos superficiales",
=> "*La advertencia consiste en amenazar por las buenas",
=> "*A Gardel le gustaban los tangos. A mi, los tangas. ",
=> "*Me gustan los reincidentes porque no cambian de idea.  ",
10 => "*La inactividad sexual es peligrosa, produce cuernos. ",
11 => "*Frase nueva",
12 => "*Frase nueva 2");

$numero rand(1,count($vector));
echo 
$vector[$numero];
?>

Aunque esto no es frase del dia, sino una frase aleatoria.
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #7 (permalink)  
Antiguo 11/03/2007, 21:32
 
Fecha de Ingreso: septiembre-2006
Ubicación: Buenos Aires
Mensajes: 125
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: Frase Del Dia

Se duplico.............

Última edición por acknowledge; 11/03/2007 a las 21:36 Razón: duplicado
  #8 (permalink)  
Antiguo 11/03/2007, 21:34
 
Fecha de Ingreso: septiembre-2006
Ubicación: Buenos Aires
Mensajes: 125
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: Frase Del Dia

yo haria
Código PHP:
$numero=($cantidad_de_frases date(z)) % $cantidad_de_frases;
print 
$vector[$numero]; 
es decir date(z) da el dia del año actual (0...364)
% entrega el resto de (dividir $cantidad_de_frases + date(z)) por $cantidad_de_frases, que da un numero entre (0 y $cantidad_de_frases-1)
y asi dia por dia dia entrega una frase hasta que llega a la ultima y se repite el ciclo.
Si hay mas de 365 frases ya habra que hacer otra cosa.

Saludos
  #9 (permalink)  
Antiguo 12/03/2007, 21:56
 
Fecha de Ingreso: febrero-2006
Mensajes: 858
Antigüedad: 18 años, 2 meses
Puntos: 4
Re: Frase Del Dia

Ok. Problema Solucionado
Mil Gracias A Los 3
__________________
*La amistad se multiplica cuando se divide*
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 16:49.