Une horloge sur mon logo...

Résolu/Fermé
jjaco Messages postés 530 Date d'inscription dimanche 20 janvier 2008 Statut Membre Dernière intervention 2 juin 2024 - 5 août 2011 à 17:13
jjaco Messages postés 530 Date d'inscription dimanche 20 janvier 2008 Statut Membre Dernière intervention 2 juin 2024 - 15 août 2011 à 22:06
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 mardi 27 juillet 2010 Statut Membre Dernière intervention 6 mai 2014 13
5 août 2011 à 18:07
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 530 Date d'inscription dimanche 20 janvier 2008 Statut Membre Dernière intervention 2 juin 2024 45
5 août 2011 à 23:46
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 vendredi 19 juin 2009 Statut Membre Dernière intervention 11 novembre 2014 25
6 août 2011 à 00:56
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 mardi 27 juillet 2010 Statut Membre Dernière intervention 6 mai 2014 13
6 août 2011 à 09:19
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 530 Date d'inscription dimanche 20 janvier 2008 Statut Membre Dernière intervention 2 juin 2024 45
15 août 2011 à 22:06
merci, ça marche avec include
merci
0