Mostrar Mi Frase del día (QuoteOfTheDay), con PHP
Actualizado: 27 de enero del 2023
Por: Norfi Carrodeguas
Por: Norfi Carrodeguas
Código para mostrar en mi sitio web texto o una imagen diferente cargada desde un directorio, diariamente o de forma aleatoria.
Dos ejemplos de cómo usar PHP para crear una página donde compartir imágenes y fotos o frases y texto.
Códigos en PHP para crear mi página Frase del día
Mostrar una imagen desde un directorio de forma aleatoria
Cada vez que se carga esta página, se muestra una imagen diferente a continuación, seleccionada de forma aleatoria (random).<?php
$imagesLoc = 'ruta carpeta con imagenes/';
$images = glob($imagesLoc. "*.{jpg,jpeg}", GLOB_BRACE);
$randomImg = $images[array_rand($images)];
echo '<img src="'.$randomImg.'" alt=""><br>';
?>
Mostrar una imagen o texto diferente cada día
La siguiente imagen es reemplazada por otra diferente del mismo directorio cada minuto, aunque se puede especificar otro intervalo de tiempo.El código está comentado (dos barras // antes de la línea en PHP, indica un comentario).
$imagesDir = 'ruta carpeta con imagenes/';
$images = glob($imagesDir. "*.jpg");
$startDate = '2008-09-15';
$stamp = strtotime($startDate);
$days = (time() - $stamp) / (60); //img diferente cada un minuto
//$days = (time() - $stamp) / (60*60); //img diferente cada una hora
//$days = (time() - $stamp) / (60*60*24); //img diaria
$imageFilename = $images[$days % count($images)];
echo '<img src="'.$imageFilename.'" alt=""><br>';
Mostrar una frase o cita en forma de texto diferente cada día
Otra opción muy popular es mostrar en una página de internet una frase o cita, cada cierto intervalo de tiempo, generalmente a diario.Para eso necesitamos guardar las frases en un array, que en este ejemplo está impregnado en el código, pero también puede crearse en un archivo de texto externo y posteriormente referenciarlo.
En este ejemplo la frase se refresca cada segundo.
El código está claramente comentado.
"Si eres una persona con talento, no significa que ya hayas recibido algo. Quiere decir que puedes dar algo". Carl Gustav Jung
<?php
function RandomQuoteByInterval($TimeBase, $QuotesArray){
$TimeBase = intval($TimeBase);
$ItemCount = count($QuotesArray);
$RandomIndexPos = ($TimeBase % $ItemCount);
return $QuotesArray[$RandomIndexPos];
}
$DayOfTheYear = date('s');
// --> date('m'); // Quote cambia cada mes
// --> date('z'); // Quote cambia diariamente
// --> date('h'); // Quote cambia cada hora
// --> date('i'); // Quote cambia cada minuto
$RandomQuotes = array(
'"Me gustaría pasar el resto de mis días con alguien que no me necesite para nada pero me quiera para todo". Mario Benedetti',
'"Si eres una persona con talento, no significa que ya hayas recibido algo. Quiere decir que puedes dar algo". Carl Gustav Jung',
'"Cuando te mueres, no sabes que estás muerto, no sufres por ello, pero es duro para el resto. Lo mismo pasa cuando eres imbécil". Albert Einstein',
'"A través de la violencia puedes matar al que odias, pero no puedes matar el odio". Martin Luther King',
'"Nunca he sido pobre, solo he estado sin dinero. Ser pobre es un estado mental y no tener dinero es una condición temporal". Mike Todd',
'"Se necesitan dos años para aprender a hablar y sesenta para aprender a callar". Ernest Hemingway',
'"La violencia es el miedo a los ideales de los demás". Mahatma Gandhi',
'"La risa es el sol que ahuyenta el invierno del rostro humano". Víctor Hugo'
);
echo '<div>'.RandomQuoteByInterval($DayOfTheYear, $RandomQuotes).'</div>';
?>
Recuerda que para probar PHP puedes instalar fácilmente el servidor Apache en Windows con PHP usando XAMP.
Páginas relacionadas
✔ Como escribir con PHP en las páginas web
✔ Extraer contenido y datos de un XML con PHP
✔ Insertar contenido de otra página con AJAX, JavaScript y JQuery
✔ Ejemplos prácticos, trucos y demostraciones de PHP
✔ Crear, comprimir o convertir archivos PDF gratis
✔ Extraer contenido y datos de un XML con PHP
✔ Insertar contenido de otra página con AJAX, JavaScript y JQuery
✔ Ejemplos prácticos, trucos y demostraciones de PHP
✔ Crear, comprimir o convertir archivos PDF gratis
Comparte
Facebook
Twitter