Se connecter avec
S'enregistrer | Connectez-vous

[HTML] Balise méta et horloge interne

Dernière réponse : dans Programmation

Salut ;) 

Je cherche à faire un trucalacon sympa, mais malgrès mes notions en HTML et mes recherches sur google, je sais pas quoi faire...
Voilà, je viens de me faire un ptit site (disons plutot un ftp illustré) pour gerer mes mangas proprement par le net (pour les curieux, la page est celle ci: http://otaconryu.free.fr/Otakuland/otakulandindex.htm )

Seulement voila. Je compte faire un accueil du site assez original (le voici: http://otaconryu.free.fr/Otakuland/index.htm )
En allant voir ce que c'est, vous avez dût vous rendre compte qu'il y a trois images: lumieres allumées, juste la ptite lampe allumée, et lumières éteintes...

Ce que je cherche, c'est un moyen de placer dans une page html encore plus loin dans la racine du site ( http://otaconryu.free.fr/ ) une balise méta qui redirigerait les personnes qui tomberaient dessus vers une des pages où il y a les images allumé, éteint, mi-éteint, en fonction de l'heure à laquelle la personne est sur la source.

Je prends un exemple. Moi, surfeur invétéré, je me retrouve sur http://otaconryu.free.fr/ à 17h... POUF ! la page où tout est allumé apparait.
Maintenant je reviens voir ce site à 22h, POUF ! Y a que la ptite lampe d'allumée...
Et pareil pour 2h du mat où tout serait éteint...

Le but est de virer les liens qui me convienne pas, et de rendre le site "dynamique"...

Par rapport à ce terme, j'en viens à me dire que je devrais ptet alors faire une page en php, mais vu que je connait du php que la définition, je sais pas si je ferais bonne route dans cette direction là...

Dans l'immediat, est-ce possible de faire ça en HTML (voire javascript) ?
Lassé par la pub ? Créez un compte

me faudrait un truc genre:

  1. <HEAD>
  2.  
  3. <script type="text/javascript">
  4.  
  5. function time() {
  6. hour=now.getHours();
  7. min=now.getMinutes();
  8. sec=now.getSeconds();
  9.  
  10. if (hour<=20) { document.image.src='<a href="http://otaconryu.free.fr/Otakuland/BRIGHT.gif" target="_blank">http://otaconryu.free.fr/Otakuland/BRIGHT.gif</a>' }
  11. if (hour<=22) { document.image.src='<a href="http://otaconryu.free.fr/Otakuland/DARK.gif" target="_blank">http://otaconryu.free.fr/Otakuland/DARK.gif</a>' }
  12. if (hour<=1) { document.image.src='<a href="http://otaconryu.free.fr/Otakuland/DARKTV.gif" target="_blank">http://otaconryu.free.fr/Otakuland/DARKTV.gif</a>' }
  13.  
  14. </HEAD>


Par contre, vu que j'ai tout oublié de mes études en conception (bah la programmation, sté pas mon truc [:djoce]), bah ça m'a l'air totalement faux mais je sais pas du tout où ni pourquoi :p 

Citation :
ya juste un soucis : le code js te donnera l'heure du client, qui n'est pas spécialement la meme que la tienne...


C'est pas grave, a l'origine c'est fait pour que ça marche chez moi où chez des potes où je pourrais gerer mes mangas s'ils font autre chose...

Comme on vit tous dans la même ville, probleme réglé :D 

fouch@IDN a dit :
me faudrait un truc genre:

  1. <HEAD>
  2.  
  3. <script type="text/javascript">
  4.  
  5. function time() {
  6. hour=now.getHours();
  7. min=now.getMinutes();
  8. sec=now.getSeconds();
  9.  
  10. if (hour<=20) { document.image.src='<a href="http://otaconryu.free.fr/Otakuland/BRIGHT.gif" target="_blank">http://otaconryu.free.fr/Otakuland/BRIGHT.gif</a>' }
  11. if (hour<=22) { document.image.src='<a href="http://otaconryu.free.fr/Otakuland/DARK.gif" target="_blank">http://otaconryu.free.fr/Otakuland/DARK.gif</a>' }
  12. if (hour<=1) { document.image.src='<a href="http://otaconryu.free.fr/Otakuland/DARKTV.gif" target="_blank">http://otaconryu.free.fr/Otakuland/DARKTV.gif</a>' }
  13.  
  14. </HEAD>


Par contre, vu que j'ai tout oublié de mes études en conception (bah la programmation, sté pas mon truc [:djoce]), bah ça m'a l'air totalement faux mais je sais pas du tout où ni pourquoi :p 

1/ pas la peine de récuperer les minutes et les secondes
2/ utilise getElementById
3/ tes condition sont pas justes...
4/ balise head en minuscule =p

Citation :
1/ pas la peine de récuperer les minutes et les secondes
2/ utilise getElementById
3/ tes condition sont pas justes...
4/ balise head en minuscule =p


1) ok :jap: 
2) j'dois faire une recherche là :lol: 
3) pas compris :heink: 
4) Tu chipotes :D  Je vais copier dans mon code que le reste, le HEAD etait là pour signaler la position à peu près, où je placerais le tout ;) 

fouch@IDN a dit :
3) pas compris :heink: 

Simple.... Si on regarde tes conditions de sélection pour document.image.src :
fouch@IDN a dit :
  1. if (hour<=20) { document.image.src='<a href="http://otaconryu.free.fr/Otakuland/BRIGHT.gif" target="_blank">http://otaconryu.free.fr/Otakuland/BRIGHT.gif</a>' }
  2. if (hour<=22) { document.image.src='<a href="http://otaconryu.free.fr/Otakuland/DARK.gif" target="_blank">http://otaconryu.free.fr/Otakuland/DARK.gif</a>' }
  3. if (hour<=1) { document.image.src='<a href="http://otaconryu.free.fr/Otakuland/DARKTV.gif" target="_blank">http://otaconryu.free.fr/Otakuland/DARKTV.gif</a>' }
- Si hour = 1, alors les trois conditions sont remplies et quelle valeurs va prendre document.image.src ? La dernière probablement, à moins que la machine JS déclare forfait et pète une erreur..
- Si hour > 1 et hour <= 20, alors les deux premières conditions sont remplies.. Même problème que précédemment..
- Si hour > 20, seule la première conditions est remplie, document.image.src prend bien une valeur unique, seul cas valable..

Il te faut des conditions du genre (remises dans l'ordre pour une meilleure lecture) :
  1. if (hour<=1) { document.image.src='<a href="http://otaconryu.free.fr/Otakuland/DARKTV.gif" target="_blank">http://otaconryu.free.fr/Otakuland/DARKTV.gif</a>' }
  2. if (hour>1 AND hour<=20) { document.image.src='<a href="http://otaconryu.free.fr/Otakuland/BRIGHT.gif" target="_blank">http://otaconryu.free.fr/Otakuland/BRIGHT.gif</a>' }
  3. if (hour>20 AND hour<=22) { document.image.src='<a href="http://otaconryu.free.fr/Otakuland/DARK.gif" target="_blank">http://otaconryu.free.fr/Otakuland/DARK.gif</a>' }

Evidemment, tu remplaceras le "AND" par le mot correct en JS, mot pourtant simple mais qui m'échappe....

Mais si je comprends ta démarche, il te manque les conditions pour l'heure de 23h00 à 23h59.... Si pour cette dernière heure de la journée tu définis la même image que pour les deux premières (0h et 1h), ça te donnerait ceci comme condition à la place de la précédente :
  1. if (hour<=1 AND hour>22) { document.image.src='<a href="http://otaconryu.free.fr/Otakuland/DARKTV.gif" target="_blank">http://otaconryu.free.fr/Otakuland/DARKTV.gif</a>' }


:jap: 

Bon, avec ça, je réussis à chopper l'heure dans laquelle on se situe:

  1. <script language="JavaScript">
  2. var d=new Date()
  3. document.write(d.getHours())


ça m'affiche 23 donc (grace à write) (puisqu'il est 23:40 au moment du test)

Par contre
  1. if (d>22) { document.image.src="<a href="http://otaconryu.free.fr/Otakuland/DARKTV.gif" target="_blank">http://otaconryu.free.fr/Otakuland/DARKTV.gif</a>" }

Ca m'affiche pas l'image tel que ça le devrait... :heink: 

Je persiste :D 

Voila le code de ma page de test donc...

  1. <html>
  2. <head>
  3. <title>Otakuland bright</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. </head>
  6.  
  7. <body bgcolor="#000000" text="#FFFFFF" link="#FFFFFF"><div align="center">
  8. <div align="center"><img src="<a href="http://otaconryu.free.fr/Otakuland/otakutitre2" target="_blank">http://otaconryu.free.fr/Otakuland/otakutitre2</a>">
  9. </div>
  10.  
  11. <p align="center">
  12. <script language="JavaScript">
  13. var d=new Date()
  14. document.write(d.getHours())
  15.  
  16. if (d>22) { document.image.src="<a href="http://otaconryu.free.fr/Otakuland/DARKTV.gif" target="_blank">http://otaconryu.free.fr/Otakuland/DARKTV.gif</a>" }
  17. </script></p>
  18.  
  19. </body>
  20. </html>

Citation :
ya pas plus simple...
  1. i = document.getElementById("idimage");
  2. i.src = "DARKTV.gif";


avec
  1. <img id="idimage" src="imagepardefaut.gif" />


Si je comprends bien, faudrait que je mettre dans le code:

  1. if (d>22)
  2. i = document.getElementById("idimage");
  3. i.src = "DARKTV.gif";
  4. if (d>18)
  5. i = document.getElementById("idimage");
  6. i.src = "DARK.gif";
  7. if (d>0)
  8. i = document.getElementById("idimage");
  9. i.src = "BRIGHT.gif";


Par exemple ;) 
Lassé par la pub ? Créez un compte