Une horloge sur mon logo...

Résolu
jjaco Messages postés 534 Date d'inscription   Statut Membre Dernière intervention   -  
jjaco Messages postés 534 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'avais envie de mettre une horloge sur mon logo, et j'y suis arrivé !!!
J'ai copié le script d'une horloge, donc j'avais le « mécanisme » et j'ai du le placer derrière mon logo et y appliquer les aiguilles. Et ça fonctionne ! Pour y arrivé, en décortiquant le script de haut en bas, j'ai trouvé où il fallait ajouter l'image et recherché la formule à ajouter...

Cette horloge se trouve sur une page HTML, avec le script dans le head et dans le body.

Maintenant, j'aimerais ajouter cette horloge dans mon entête sous forme : <img src= `'horloge'' height=''125'' width=''125''...> Mais comment transformer ce fichier HTML en image ? pour ne pas devoir tout recopier sur chaque page et bien le positionner ?

Voici le script :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title>horloge</title>
<xml:namespace ns="urn:schemas-microsoft-com:vml" prefix="v" />
<object id="VMLRender" codebase="vgx.dll" classid="CLSID:10072CEC-8CC1-11D1-986E-00A0C955B42E">
</object>
<style>
<!--
v\:* { behavior: url(#VMLRender); }
-->
</style>
<script language="JavaScript1.2">
<!--

/*
DHTML analog clock II (By Erik Arvidsson at http://webfx.eae.net)
*/

//specify clock size in pixels
var clocksize=125

function updatePointers() {
var now = new Date();

secondsPointer.style.rotation = now.getSeconds() * 6;
minutesPointer.style.rotation = now.getMinutes() * 6 + now.getSeconds() / 10;
hoursPointer.style.rotation = now.getHours() * 30 + now.getMinutes() / 2;
}

if (document.all&&window.print){
window.attachEvent("onload", initVMLClock);
window.attachEvent("onresize", resizeObjects);
}

function initVMLClock() {
resizeObjects();
updatePointers();
window.setInterval("updatePointers()", 1000);


}

function resizeObjects() {
var size = Math.min(clocksize, clocksize);
clock.style.pixelWidth = size - 2*(size * 0.045);
clock.style.pixelHeight = size - 2*(size * 0.045);

clock.childNodes.item(0).childNodes.item(0).weight = size * 0.01;

secondsPointer.childNodes.item(0).childNodes.item(0).weight = size * 0.001;
minutesPointer.childNodes.item(0).childNodes.item(0).weight = size * 0.002;
hoursPointer.childNodes.item(0).childNodes.item(0).weight = size * 0.004;

}

function toggle(sId) {
var el = document.getElementById(sId);

el.style.display = (el.style.display == "none") ? "block" : "none";
}

//-->
</script>
</head>
<body><div align="center">
<v:group id="clock" coordsize="100 100" style="position: relative;">
<v:oval style="width: 100%; height: 100%">

<v:fill type="frame" src="logorond.jpg" />


<v:stroke weight="2px" color="blue"/>



</v:oval>

<v:group id="secondsPointer" style="width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;">
<v:line from="50,50" to="50,5">
<v:stroke weight="2px" endcap="round" color="red"/>
</v:line>
</v:group>

<v:group id="minutesPointer" style="width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;">
<v:line from="50,50" to="50,8">
<v:stroke weight="4px" endcap="round" color="white"/>
</v:line>
</v:group>

<v:group id="hoursPointer" style="width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;">
<v:line from="50,50" to="50,18">
<v:stroke weight="7px" endcap="round" color="white"/>
</v:line>
</v:group>

</v:group>

<p><font face="verdana" size="1">Powered and Generated by </font><a href="http://www.espacejavascript.com" target="_blank"><font face="verdana,arial,helvetica" size="1" color="black">http://www.<b>espacejavascript</b>.com</font></a></p>

</div>
</body>
</html>

merci de votre aide




A voir également:

5 réponses

magicshark Messages postés 402 Date d'inscription   Statut Membre Dernière intervention   13
 
ecrit une fonction en php qui reprend tout ton code js et qui affiche l'image

ex:
<? function horlogeLogo()
{
echo "//code
          ";
}

et apres il suffit juste d'ecrire 
<?php
horlogeLogo();
?> pour l'afficher
attention il faut mettre la fonction dans une page precise et l'inclure a l'aide d'un require_once("pageFonction.php"); //par exemple
0
jjaco Messages postés 534 Date d'inscription   Statut Membre Dernière intervention   45
 
merci pour ta réponse,
donc si comprends bien j'ouvre un fichier PHP
"logo.php"
, dans le quel je mets :
<? function horlogeLogo()
{
echo "/ / - et ici je copie tout le code de <html> à </html> - ";
}
ne faut-il pas fermer avec ?>puis dans les pages de mon site (entête par exemple) là où je souhaite la voir je mets:
<?php
horlogeLogo();
?>

donc si je comprends bien ma fonction se trouve dans la page" logo.php",
et là je bloque avec
require_once("logo.php");

je ne sais pas où ni comment le mettre

je suppose que tout doit se trouver dans le même répertoire ou alors jouer avecd des ../

merci de votre aide
jjaco
0
katsuo49 Messages postés 330 Date d'inscription   Statut Membre Dernière intervention   25
 
Personnellement je vois une solution très simple. Plutôt que de créer une fonction, utilise la fonction include de php. tu as juste à copier/coller ton code dans un fichier genre horloge.php et sur chacune des pages où tu veux intégrer ton horloge tu ajoutes juste <?php include("horloge.php"); ?>
C'est un peu lourd parfois, mais là rien à bricoler c'est le serveur qui se charge d'intégrer ton horloge, toi tu lui dis juste où la mettre.
0
magicshark Messages postés 402 Date d'inscription   Statut Membre Dernière intervention   13
 
nana dans ta fonction il faut juste que tu copie tout ce qui se rapporte a ton horloge <script>...</script> <img/> mais le mieux serai un fichier js ou tu as ta function et apres si j'ai bien compris comme tu travaille que avec ton image dans ta fonction horloge()
{
echo "<img......../>
}

avec dans ton doctype un link vers ton fichier js
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jjaco Messages postés 534 Date d'inscription   Statut Membre Dernière intervention   45
 
merci, ça marche avec include
merci
0