Libro de Visitas Gratis
Inicio | Directorio de Páginas | Diseño Gráfico | Gadgets | Posicionamiento | Webmasters| Buscador de Artículos | Glosarios

Original reloj gráfico

Añade Tu Web Al Directorio de NocionDigital.com
Código que crea un original reloj usando la libreria gráfica GD. En este caso solo se actualiza al refrescar la página por lo que para ser operativo se tendria que poner en una página que se refrescará cada segundo y llamarlo desde un include, por ejemplo.



<?php

// ------------------------------------------------------------------------- //
// Affichage d´une horloge originale.                                        //
// Petit exemple de génération d´une image au format PNG. L´appel du script  //
// se réalise donc par un simple <img src="ShowTimer.php">.                  //
// Le script est entièrement configurable, de la taille de l´image générée   //
// aux couleurs. Il génére une horloge "originale" !!!                       //
// ------------------------------------------------------------------------- //
// Auteur: jcd                                                               //
// Email:  jeanclaudeduss@laposte.net                                        //
// Web:                                                                      //
// ------------------------------------------------------------------------- //

// Taille de l´image minimum : 90x90 !!!
$largeur = 90;
$hauteur = 90;

// Création de l´image
$img = imagecreate($largeur,$hauteur);

// ----- Paramètres de l´application -----

// Allocation des couleurs
$couleurFond = imagecolorallocate($img,125,146,218); // Attention couleur transparente
$couleurTrait = imagecolorallocate($img,0,0,0);      // par defaut noir
$couleurHeur = imagecolorallocate($img,255,0,0);     // par défaut rouge
$couleurMin = imagecolorallocate($img,255,255,0);    // par défaut jaune
$couleurSec = imagecolorallocate($img,0,255,0);      // par défaut vert


// Ce paramètre s´il est initialisé à "true" trace le contour de l´horloge
$affiche_echelle = true;

// Ce paramètre s´il est initialisé à "true" affiche le swatch internet time au
// centre de l´horloge
$affiche_beat = true;

// Epaisseur des aiguilles
$epais = 20;

// --- Fin des paramètres de l´application ---

// Récupération de l´heure
$heure = date("h");   // l´heure
$minute = date("i");  // les minutes
$seconde = date("s"); // les secondes
$at = ´@´.date("B");  // Swatch internet time

// Coordonées du centre de l´image
$cx = $largeur / 2;
$cy = $hauteur / 2;

// Taille des heures
$th = $largeur;
// Taille des minutes
$tm = $largeur - $epais;
// Taille des secondes
$ts = $largeur - ($epais*2);

imagecolortransparent ($img,$couleurFond);

// --- Départ création de l´image ---
// fond de l´image
imagefilledrectangle($img,0,0,$largeur,$hauteur,$couleurFond);

// Arc des heures
// 1 Heure = 30°
$cal_heure = $heure * 30;
$cal_heure = $cal_heure - 90; // décalage de 90° pour placer le départ en haut
for ($i=0;$i < $epais;$i++)
        imagearc ($img,$cx,$cy,$th-$i,$th-$i,270,$cal_heure,$couleurHeur);

// Arc des minutes
// 1 minute = 6°
$cal_minute = $minute * 6;
$cal_minute = $cal_minute - 90; // décalage de 90° pour placer le départ en haut
for ($i=0;$i < $epais;$i++)
imagearc ($img,$cx,$cy,$tm-$i,$tm-$i,270,$cal_minute,$couleurMin);

// Arc des secondes
// 1 seconde = 6°
$cal_seconde = $seconde * 6;
$cal_seconde = $cal_seconde - 90; // décalage de 90° pour placer le départ en haut
for ($i=0;$i < $epais;$i++)
imagearc ($img,$cx,$cy,$ts-$i,$ts-$i,270,$cal_seconde,$couleurSec);

if ($affiche_echelle) {
        // Trace des echelles
        // heure
        imagearc ($img,$cx,$cy,$th,$th,0,360,$couleurTrait);
        // minute
        imagearc ($img,$cx,$cy,$tm,$tm,0,360,$couleurTrait);
        // seconde
        imagearc ($img,$cx,$cy,$ts,$ts,0,360,$couleurTrait);
        // interne
        imagearc ($img,$cx,$cy,$ts-$epais,$ts-$epais,0,360,$couleurTrait);

        // graduations
        for ($i=0;$i < 360;$i+=30) {
                for ($j=0;$j < $epais;$j++) {
                        imagearc ($img,$cx,$cy,$th-$j,$th-$j,$i,$i+1,$couleurTrait);
                }
        }
}

if ($affiche_echelle)
imagestring($img,2,$cx-12,$cy-6,$at,$couleurTrait);

// Enfin, on envoie l´image au navigateur
header("Content-Type: image/png"); // format PNG
imagepng($img);
?>

 
Hits
DOCUMENTOS RELACIONDOS
1322
Listar una Base de Datos.
3725
Calculo del precio y impuestos de un producto.
1213
Conectarse a una BBDD de Visual FoxPro..
1209
Random de números únicos.
971
Mensaje mobil en las barra de estado.
1132
Detectar si el navegador soporta WML.
3645
Escribir los textos al reves.
4107
Crear ejecutables en PHP.
958
¿Por qué hay que usar códigos?.
968
Comprobación del referer.
984
Listar el contenido de un directorio con FSO.
3348
Creación de un sistema de comentarios.
1044
Usando Response.Buffer.
8282
Codificar y decodificar en JavaScript.
1780
Fecha y dia de la semana en español.
2411
Cargar archivos Flash aleatoriamente.
2450
Redondear los decimales de un número.
1928
Leer datos de un fichero CSV.
1365
Usando NokTemplate. Facil, rápida y en castellano.
2120
Rollover del color de las celdas.


www.nociondigital.com - Todo para un mundo digital. Páginas Webs, Buscadores y Webmasters....