Une page différente chaque jour de l'année ou du mois

Résolu
vitoutso Messages postés 14 Date d'inscription mercredi 12 juin 2013 Statut Membre Dernière intervention 31 janvier 2014 - 27 janv. 2014 à 07:23
vitoutso Messages postés 14 Date d'inscription mercredi 12 juin 2013 Statut Membre Dernière intervention 31 janvier 2014 - 28 janv. 2014 à 19:56
Bonjour à tous,

J'ai un problème concernant un code que j'ai trouvé sur internet.
Je souhaite afficher une page différente chaque jour du mois ou encore mieux chaque jour de l'année. Je dispose pour cela de 365 pages à faire afficher selon le jour du mois.
Voici le code, ci-dessous, qui se trouve dans une page qui est appelée lorsqu'on clique sur un lien et qui devrait théoriquement afficher la page concernant le jour d'aujourd'hui. Ce code fonctionne sur Opéra, mais ne fonctionne pas sur Firefox et Explorer. Au lieu d'afficher la page concernant le jour d'aujourd'hui, il affiche la page d'une semaine en arrière. De plus, ce code ne me permet seulement d'afficher les pages sur une semaine seulement, car je suis contraint de changer les liens des pages chaque semaine.

Voici donc le code utilisé entre <head> et </head> :

<script type="text/javascript">
//<![CDATA[
var url
var date = new Date();
var today = date.getDay();

if (today == 0) {
url = "dimanche_340_26.htm";
}
if (today == 1) {
url = "lundi_339_27.htm";
}
if (today == 2) {
url = "mardi_338_28.htm";
}
if (today == 3) {
url = "mercredi_337_29.htm";
}
if (today == 4) {
url = "jeudi_336_30.htm";
}
if (today == 5) {
url = "vendredi_335_31.htm";
}
if (today == 6) {
url = "samedi_334_01.htm";
}
document.location=url
//]]>
</script>

Merci pour votre aide !

Cordialement.

17 réponses

jordane45 Messages postés 38157 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 mai 2024 344
27 janv. 2014 à 09:04
Bonjour,

SI tu veux une page par jour... il te faut le numéro du jour ( de l'année et non de la semaine).
regardes ici : http://javascript.about.com/library/bldayyear.htm

0
vitoutso Messages postés 14 Date d'inscription mercredi 12 juin 2013 Statut Membre Dernière intervention 31 janvier 2014
27 janv. 2014 à 11:25
Bonjour,

merci Jordane pour ta réponse rapide.
Si j'ai bien compris, en partant par exemple du 25 janvier 2014, le code à utiliser est donc de la façon suivante ? :

<script type="text/javascript">
//<![CDATA[

Date.prototype.getDOY = function() {
var onejan = new Date(this.getFullYear(),0,1);
return Math.ceil((this - onejan) / 86400000);
}

var today = new Date();
var daynum = today.getDOY();

if (today == 25) {
url = "samedi.htm";
}
if (today == 26) {
url = "dimanche.htm";
}
if (today == 27) {
url = "lundi.htm";
}
if (today == 28) {
url = "mardi.htm";
}
if (today == 29) {
url = "mercredi_336_30.htm";
}
if (today == 30) {
url = "jeudi_335_31.htm";
}
if (today == 31) {
url = "vendredi.htm";
}

//]]>
</script>

Mais, là encore le code ne fonctionne pas. Je ne dois pas avoir vraiment compris ce qui est noté sur la page du lien que tu m'as fourni.

Ce serait très gentil de ta part si tu pouvais me donner un exemple en utilisant mon code pour que je ne m'y colle pas pendant des jours et des jours.

En tous cas, merci d'avoir pris la peine de répondre aussi rapidement.
0
jordane45 Messages postés 38157 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 mai 2024 344
27 janv. 2014 à 16:30
Bonjour,

Tu ne fais pas tes IF sur la bonne variable...il faut tester daynum et non TODAY!

De plus, plutot que d'utiliser une multitude de IF, passe par un SWITCH CASE
regarde l'exemple ci-dessous:

var today = new Date();
var daynum = today.getDOY(); 


switch(daynum){

case 1:
	alert("premier jour de l'année");
	break;
case 27:
	alert("jour 27");
	break;
case 28:
	alert("jour 28");
	break;
case 29:
	alert("jour 29");
	break;
case 30:
	alert("jour 30");
	break;
case 31:
	alert("jour 31");
	break;
case 32:
	alert("jour 32");
	break;
case 33:
	alert("jour 33");
	break;

}



Maintenant.. le plus simple serait de nommer tous tes fichiers plus "sobrement" ( de manière identique) et avec le numéro du jour de l'année correspondant.
Par exemple : Monfichier_25 (pour le 25 janvier)
Monfichier_37 pour le 06 février..etc...

Ce qui permettrait de ne pas à avoir de tests (if ou switch) mais d'utiliser directement le numéro du jour pour choisir le fichier à ouvrir..
var today = new Date();
var daynum = today.getDOY(); 
var url = "MonFichier_"+daynum;
alert(url);


0
vitoutso Messages postés 14 Date d'inscription mercredi 12 juin 2013 Statut Membre Dernière intervention 31 janvier 2014
27 janv. 2014 à 20:57
Bonjour Jordane,

merci d'avoir pris le temps de me donner ces deux exemples. Je dois dire que le deuxième est beaucoup mieux, puisqu'il évite de passer par des tests. Toutefois j'ai essayé les deux et je tombe toujours sur la page qui contient le code au lieu de voir afficher la page qui devrait s'ouvrir. Je m'explique :

J'ai créé, pour faire des essais, un page qui contient un lien qui est censé appeler la page qui contient le code. Ce que je tente de faire c'est que lorsqu'on clique sur ce lien qui appel la page contenant le code, on devrait pouvoir voir la page qui est celle du jour d'aujourd'hui, c'est-à-dire la page meditation_27.htm puisque nous sommes le 27 janvier et donc le 27e jour de l'année.

Et bien non, je tombe toujours sur la page qui contient le code au lieu de tomber sur la page meditation_27.htm

Voici le code que j'ai inséré sur la page qui est appelé par le lien que j'ai mis sur ma page d'accueil :

<!--Début calendrier -->   
<script type="text/javascript">
//<![CDATA[ 

var today = new Date();
var daynum = today.getDOY(); 

switch(daynum){

case 1:
	alert("meditation_1.htm");
	break;
case 2:
	alert("meditation_2.htm");
	break;
case 3:
	alert("meditation_3.htm");
	break;
case 4:
	alert("meditation_4.htm");
	break;
case 5:
	alert("meditation_5.htm");
	break;
case 6:
	alert("meditation_6.htm");
	break;
case 7:
	alert("meditation_7.htm");
	break;
case 8:
	alert("meditation_8.htm");
	break;
case 9:
	alert("meditation_9.htm");
	break;
case 10:
	alert("meditation_10.htm");
	break;
case 11:
	alert("meditation_11.htm");
	break;
case 12:
	alert("meditation_12.htm");
	break;
case 13:
	alert("meditation_13.htm");
	break;
case 14:
	alert("meditation_14.htm");
	break;
case 15:
	alert("meditation_15.htm");
	break;
case 16:
	alert("meditation_16.htm");
	break;
case 17:
	alert("meditation_17.htm");
	break;
case 18:
	alert("meditation_18.htm");
	break;
case 19:
	alert("meditation_19.htm");
	break;
case 20:
	alert("meditation_20.htm");
	break;
case 21:
	alert("meditation_21.htm");
	break;
case 22:
	alert("meditation_22.htm");
	break;
case 23:
	alert("meditation_23.htm");
	break;
case 24:
	alert("meditation_24.htm");
	break;
case 25:
	alert("meditation_25.htm");
	break;
case 26:
	alert("meditation_26.htm");
	break;
case 27:
	alert("meditation_27.htm");
	break;
case 28:
	alert("meditation_28.htm");
	break;
case 29:
	alert("meditation_29.htm");
	break;
case 30:
	alert("meditation_30.htm");
	break;
case 31:
	alert("meditation_31.htm");
	break;
}

//]]>
</script>    
<!--Fin calendrier -->   


J'ai essayé aussi ton deuxième code de cette façon :

<script type="text/javascript">
//<![CDATA[ 

var today = new Date();
var daynum = today.getDOY(); 
var url = "meditation_"+daynum;
alert(url);

//]]>
</script>    


Mais rien à faire, c'est toujours sur la page qui contient le code que je tombe.

Désolé de t'importuner avec ce projet. Merci pour ton temps passé.

Très Cordialement.

Vitoutso

N.B. : au pire j'aurais pu t'envoyer le lien de la page de test que j'ai créé, tu aurais ainsi pu te rendre mieux compte de ce que j'ai fait ou pas fait.
0

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

Posez votre question
jordane45 Messages postés 38157 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 mai 2024 344
27 janv. 2014 à 21:24
Heu... dans ton code je ne vois aucune instruction qui permme d'ouvrir l'url...


As tu regardé l'instruction location. Href ??


http://www.toutjavascript.com/reference/reference.php?ref=href



0
vitoutso Messages postés 14 Date d'inscription mercredi 12 juin 2013 Statut Membre Dernière intervention 31 janvier 2014
27 janv. 2014 à 21:33
Ah, et bien voilà pourquoi ça ne fonctionne pas ! Que dois-je mettre alors pour que les pages s'ouvrent ?

Je vais voir le lien que tu m'as donné.
Merci.

Cordialement,
Vitoutso
0
vitoutso Messages postés 14 Date d'inscription mercredi 12 juin 2013 Statut Membre Dernière intervention 31 janvier 2014
27 janv. 2014 à 21:38
Je viens de voir sur "Tout Javascript.Com" et je viens de voir qu'il faut insérer ceci :
<SCRIPT language=javascript>
document.write("window.location.href= " + window.location.href);
</SCRIPT>


Mais que dois-je faire ? Comment dois-je éditer ce code avec ceux que tu m'as donné ?

J'avoue que je ne sais pas quoi faire. J'ai besoin de ta lumière si possible. D'avance merci.

Cordialement,
Vitoutso
0
@karamel Messages postés 1855 Date d'inscription vendredi 9 mai 2008 Statut Modérateur Dernière intervention 18 avril 2024 153
Modifié par kazma le 27/01/2014 à 22:03
comme ca

switch(daynum){

case 1:
var lavariable="meditation_1.htm";
break;
case 2:
var lavariable="meditation_2.htm";
break;
case 3:
var lavariable="meditation_3.htm";
break;

}
window.location.href=lavariable

cours Forest cours !
0
vitoutso Messages postés 14 Date d'inscription mercredi 12 juin 2013 Statut Membre Dernière intervention 31 janvier 2014
27 janv. 2014 à 22:07
Bonsoir Kazma,

merci. Je vais de suite mettre en application ta réponse.

Cordialement,
Vitoutso.
0
vitoutso Messages postés 14 Date d'inscription mercredi 12 juin 2013 Statut Membre Dernière intervention 31 janvier 2014
27 janv. 2014 à 22:25
Ca ne fonctionne toujours pas. C'est toujours la page qui contient le code qui s'affiche et non pas la page du jour, c'est-à-dire meditation_27.htm

Voici le code que j'ai corrigé comme tu me l'indique Kazma :

<!--Début calendrier -->   
<script type="text/javascript">
//<![CDATA[ 

var today = new Date();
var daynum = today.getDOY(); 

switch(daynum){

case 1:
 var lavariable="meditation_1.htm";
 break;
case 2:
 var lavariable="meditation_2.htm";
	break;
case 3:
 var lavariable="meditation_3.htm";
	break;
case 4:
 var lavariable="meditation_4.htm";
	break;
case 5:
 var lavariable="meditation_5.htm";
	break;
case 6:
 var lavariable="meditation_6.htm";
	break;
case 7:
 var lavariable="meditation_7.htm";
	break;
case 8:
 var lavariable="meditation_8.htm";
	break;
case 9:
 var lavariable="meditation_9.htm";
	break;
case 10:
 var lavariable="meditation_10.htm";
	break;
case 11:
 var lavariable="meditation_11.htm";
	break;
case 12:
 var lavariable="meditation_12.htm";
	break;
case 13:
 var lavariable="meditation_13.htm";
	break;
case 14:
 var lavariable="meditation_14.htm";
	break;
case 15:
 var lavariable="meditation_15.htm";
	break;
case 16:
 var lavariable="meditation_16.htm";
	break;
case 17:
 var lavariable="meditation_17.htm";
	break;
case 18:
 var lavariable="meditation_18.htm";
	break;
case 19:
 var lavariable="meditation_19.htm";
	break;
case 20:
 var lavariable="meditation_20.htm";
	break;
case 21:
 var lavariable="meditation_21.htm";
	break;
case 22:
 var lavariable="meditation_22.htm";
	break;
case 23:
 var lavariable="meditation_23.htm";
	break;
case 24:
 var lavariable="meditation_24.htm";
	break;
case 25:
 var lavariable="meditation_25.htm";
	break;
case 26:
 var lavariable="meditation_26.htm";
	break;
case 27:
 var lavariable="meditation_27.htm";
	break;
case 28:
 var lavariable="meditation_28.htm";
	break;
case 29:
 var lavariable="meditation_29.htm";
	break;
case 30:
 var lavariable="meditation_30.htm";
	break;
case 31:
 var lavariable="meditation_31.htm";
	break;
}
window.location.href=lavariable
//]]>
</script>    
<!--Fin calendrier -->   


Merci quand-même.
Il doit manquer quelque chose que je n'ai pas inséré.
Ne connaissant pas Javascript me voici bien en peine d'avoir une solution.

J'aurais souhaité ne pas avoir à rentrer toutes ces lignes de code pour une année entière, je suis certains qu'il y a un code qui permet d'appeler les pages sans toutes les rentrer. MAis même s'il faut toutes les rentrer je suis prêt à le faire car je veux vraiment afficher toutes les pages durant toute l'année 2014.

Cordialement,
Vitoutso
0
jordane45 Messages postés 38157 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 mai 2024 344
28 janv. 2014 à 00:28
Bonjour,

Comme je te l'ai proposé.. nul besoin de recopier 365 ton code...
Nomme tes fichiers avec comme seule "variable" le Numéro du jour et le tour est joué...

Après relecture.. je pense que ton souci se situe dans la façons d'appeller le script....
Hors tu ne nous montre pas avec quoi tu appelles ce code..
Il semble que tu veuilles le faire à partir d'un lien hypertexte.... pourquoi pas..

Voici un code fonctionnel :
<html>
<head><title>TEST LIEN</title></head>
<body>
<script type='text/javascript' >

Date.prototype.getDOY = function() {
var onejan = new Date(this.getFullYear(),0,1);
return Math.ceil((this - onejan) / 86400000);
} 

function GoToMaPage(){
var today = new Date();
var daynum = today.getDOY(); 
var url = "meditation_"+daynum;
location.href=url;

}
</script>

<!-- Lien Hypertexte pointant vers la page du jour -->
<a href="#" onclick="GoToMaPage()"> ICI MON LIEN </a>


</body>
</html>


Comme tu peux le voir, j'utilise la méthode onclick pour faire appel à ma fonction...et Location.href pour rediriger vers la page voulue
Bref..ce n'est qu'un assemblage des codes proposés auparavant...et ça fonctionne.

Si tu rencontres encore (mais j'en doute) un souci au niveau de ce code....merci de nous mettre à dispo le code HTML et le JS que tu as écrit et indique nous exactement ce qui pose problème.




0
vitoutso Messages postés 14 Date d'inscription mercredi 12 juin 2013 Statut Membre Dernière intervention 31 janvier 2014
28 janv. 2014 à 14:11
Bonjour Jordane,

Merci pour ta réponse. Le problème c'est que je n'ai pas de fichier JS de créé. Et quant à savoir comment le construire, là je cale.

Avec la première méthode que j'utilise à l'heure actuelle, il n'y a pas de fichier JS, car j'appelle les pages par un code injecté dans une page que j'appelle depuis ma page d'accueil (et des autres pages également, puisque le lien se trouve sur toutes les pages du site).

Ainsi, lorsque je clique sur le lien j'appelle une page qui contient le code javascript qui lui appelle à son tour les pages du jour. Seulement, ce code que j'utilise fonctionne bizarrement car arrivé au dimanche il appelle la page du dimanche 7 jours en arrière.

Voici une partie du code HTML de la page où se situe le lien su lequel on clique pour appeler la page qui contient le code Javascript :

<table width="95%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center"><a href="meditations/calendrier2014.htm" title="Pour découvrir la Bible et la l'apprendre chaque jour"><img src="ressources_images/calendrier-MG.png" alt="Calendrier LA MAISON DE LA GRÂCE" width="220" height="298" border="0" class="img" /></a></td>
</tr>
<tr>
<td align="center" class="PiedDePage"><a href="meditations/calendrier2014.htm">Calendrier de méditations quotidiennes de la grâce de Dieu. Par le Pasteur Joseph Prince.</a></td>
</tr>
</table>


Ensuite, voici le code présent sur la page que j'appelle en cliquant sur le lien : <a href="../meditations/calendrier2014.htm">Calendrier de méditations quotidiennes de la grâce de Dieu. Par le Pasteur Joseph Prince.</a>

<!--Début calendrier -->   
<script type="text/javascript">
//<![CDATA[ 
var url
var date = new Date();
var today = date.getDay();

if (today == 0) {
url = "dimanche_340_26.htm";
}
if (today == 1) {
url = "lundi_339_27.htm";
}
if (today == 2) {
url = "mardi_338_28.htm";
}
if (today == 3) {
url = "mercredi_337_29.htm";
}
if (today == 4) {
url = "jeudi_336_30.htm";
}
if (today == 5) {
url = "vendredi_335_31.htm";
}
if (today == 6) {
url = "samedi_334_01.htm";
}
document.location=url
//]]>
</script>    
<!--Fin calendrier -->   


Ce code, ci-dessus, se trouve dans une page que nous ne sommes pas censé voir apparaître, car elle a pour objet d'ouvrir les pages du jour. Il y a donc 365 pages à ouvrir durant toute l'année, une page différente par jour.

Ainsi, lorsque j'appelle la page :
<a href="../meditations/calendrier2014.htm">Calendrier de méditations quotidiennes de la grâce de Dieu. Par le Pasteur Joseph Prince.</a>
la page du jour s'affiche.

En somme, j'ai une page qui possède un lien vers une page qui contient le code javascript qui est censé ouvrir une des pages du jour.

En somme, si j'ai bien compris, si je veux utiliser ta méthode qui m'éviterais de mettre toutes les pages dans le code, il est nécessaire que je crée un fichier JS, et là je ne sais pas ce qu'il faut que je mette à l'intérieur. Je pense comprendre qu'il faut que j'y insère les liens de toutes les pages de l'année.

Puis-je t'envoyer le lien de mon site par e-mail pour que tu y vois plus clair et que tu puisses ainsi mieux m'aider ?

Merci d'avance.

Très cordialement,
Vitoutso


N.B. : pour infos j'ai Adobe Dreamweaver CS4 avec lequel je crée mon site web.
0
jordane45 Messages postés 38157 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 mai 2024 344
28 janv. 2014 à 14:32
Bonjour,
mettre toutes les pages dans le code, il est nécessaire que je crée un fichier JS


A quel moment as-tu vu quelque part dans mes réponses qu'il fallait créer un fichier JS ???

As-tu au moins testé le code que je t'ai donné ??
Comme tu peux le voir.. je n'ai pas de fichier JS.. j'ai juste inséré dans une page html les balises de script javascript...tout comme toi...


Par contre en lisant ton dernier commentaire il me semble comprendre que tu veux que la redirection vers ta page mapage_xxx soit faite lors de l'ouverture d'une autre page "meditations/calendrier2014.htm" et non en cliquant sur un lien directement ??
A quoi te sert cette page intermédiaire ?
Fait elle autre chose que rediriger vers tes autres pages ?
-> Sinon, pourquoi ne pas utiliser directement ma méhtode ???

Normalement... je devrais te laisser chercher un peu... t'ayant déjà fourni toutes les réponses nécéssaires..

Mais bon... je vais t'aider un peu plus :
- sans passer par une page intermédiaire (dont je ne comprend pas l'interet),
- en mettant ceci dans ta page principale à la place de ton code existant .. :

<script type='text/javascript' >

Date.prototype.getDOY = function() {
var onejan = new Date(this.getFullYear(),0,1);
return Math.ceil((this - onejan) / 86400000);
} 

function GoToMaPage(){
var today = new Date();
var daynum = today.getDOY(); 
var url = "meditation_"+daynum;
location.href=url;

}
</script>

<table width="95%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center"><a href="meditations/calendrier2014.htm" title="Pour découvrir la Bible et la l'apprendre chaque jour"><img src="ressources_images/calendrier-MG.png" alt="Calendrier LA MAISON DE LA GRÂCE" width="220" height="298" border="0" class="img" /></a></td>
</tr>
<tr>
<td align="center" class="PiedDePage">
<a href="peut_importe_ce_que_tu_marques_ici" onclick="GoToMaPage()">Calendrier de méditations quotidiennes de la grâce de Dieu. Par le Pasteur Joseph Prince.</a>
</td>
</tr>
</table>


0
vitoutso Messages postés 14 Date d'inscription mercredi 12 juin 2013 Statut Membre Dernière intervention 31 janvier 2014
Modifié par vitoutso le 28/01/2014 à 15:07
Merci pour ta patience Jordane,

et si je ne met que des chiffres à mes fichiers htm, par exemple 1.htm, comme tu me l'as suggéré, qu'est-ce que je met dans la ligne du code var url = "meditation_"+daynum; ?

D'autre part le lien : <a href="meditations/calendrier2014.htm" title="Pour découvrir la Bible et la l'apprendre chaque jour"><img src="ressources_images/calendrier-MG.png" alt="Calendrier LA MAISON DE LA GRÂCE" width="220" height="298" border="0" class="img" /></a> c'est le lien qui amène à la page calendrier2014 qui contient le code. Donc, si j'ai bien compris ce lien ne doit plus être, ni la page d'ailleurs ? Est-ce cela ?

Par contre, le répertoire meditations contient les pages du jour.

Le plus urgent c'est que je sache ce que je dois mettre à la ligne var url = "meditation_"+daynum; parce que j'ai renommé tous mes fichiers en 1.htm, 2.htm, etc...

Merci
0
vitoutso Messages postés 14 Date d'inscription mercredi 12 juin 2013 Statut Membre Dernière intervention 31 janvier 2014
28 janv. 2014 à 15:26
Ça y est, ça fonctionne !

J'ai supprimé le nom "meditation" dans la ligne. La ligne du code est donc rendu ainsi : var url = ""+daynum;

Il n'y a plus rien entre les parenthèses.

J'ai ensuite mit le fichier d'essai, pour tester, dans le même répertoire que les pages du jour.

Mon erreur était donc de mettre le code dans une autre page qui était appelé depuis ma page principale. Et cette page que j'appelai contenait le code javascript.

Le fait que tu m'as aidé de nouveau m'a permit de faire le test et ça fonctionne.

Un grand merci pour ton aide et ta patience Jordanne. Comme quoi la patience porte beaucoup de fruits pour ceux qui ont besoin d'aide. Tu n'as pas passé du temps pour rien. Tu en as peut-être perdu mais tu m'as grandement aidé. Et je t'en suis très reconnaissant. Merci encore.

Et comme je suis chrétien, je te bénis au nom de Jésus-Christ le Sauveur des hommes. Amen !

Cordialement,
Vitoutso
0
jordane45 Messages postés 38157 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 mai 2024 344
28 janv. 2014 à 17:00
PS: Merci de passer la discussion en RESOLU si ton souci est traité.
0
jordane45 Messages postés 38157 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 mai 2024 344
28 janv. 2014 à 16:59
Il n'y a pas de quoi.

Par contre quelques remarques :

1 - Tu n'es pas obligé d'enlever le "nom" des fichiers
J'ai supprimé le nom "meditation" dans la ligne. La ligne du code est donc rendu ainsi : var url = ""+daynum;

Si tes fichiers portent tous le même nom ( à un chiffre pret ) tu peux le laisser :
exemple:
Nom_du_Fichier_"+daynum; fonctionnera si tu as nommé tes fichiers Nom_du_Fichier_1 , Nom_du_Fichier_36... ou dans ton cas : meditation_1,meditation_2,...,meditation_36....


2 - tu peux laisser tes pages dans un sous répertoire.
A CONDITION d'en donner son chemin dans l'url.

exemple:
url= "Nom_Du_REPERTOIRE/Nom_du_Fichier_"+daynum;




3 -
Mon erreur était donc de mettre le code dans une autre page qui était appelé depuis ma page principale
Oui...et non...
En fait, c'est plus pour une question d'utilisation...
Faire un lien qui ouvre une autre page qui elle même redirige vers une autre... n'a aucun interet.
Il aurait faisable de faire la redirection depuis cette seconde page en utilisant la méthode "onload"
http://www.w3schools.com/jsref/event_onload.asp
Cette méthode permet de faire lancer un script Javascript lorsqu'une page a fini de se charger... (ça aurait donc pu marcher dans ton cas.. il aurait suffit de faire dans ta page meditations/calendrier2014.htm
<html>
<head><title></title>
<script type='text/javascript' >

Date.prototype.getDOY = function() {
var onejan = new Date(this.getFullYear(),0,1);
return Math.ceil((this - onejan) / 86400000);
} 

function GoToMaPage(){
var today = new Date();
var daynum = today.getDOY(); 
var url = "meditation_"+daynum;
location.href=url;

}
</script>
</head>
<body onload="GoToMaPage()">
</body>
</html>


Mais je te le redis.. aucun interet.. ^^

Bonne continuation.
0
vitoutso Messages postés 14 Date d'inscription mercredi 12 juin 2013 Statut Membre Dernière intervention 31 janvier 2014
28 janv. 2014 à 19:52
Merci Jordane,

j'ai bien saisi tes explications. Je te remercie une nouvelle fois, c'est le moins que je puisse faire, cependant j'ai apprécié ta patience. J'espère que tu seras aussi patient avec d'autres qui comme moi ont besoin des autres pour avoir l'aide nécessaire lorsqu'on ne connait pas le JavaScript.

Je vais donc faire au plus simple.

Avec tous mes remerciements.

Vitoutso

Sois béni Jordane !
0
vitoutso Messages postés 14 Date d'inscription mercredi 12 juin 2013 Statut Membre Dernière intervention 31 janvier 2014
28 janv. 2014 à 19:56
Merci à Kazma également, qui a apporté sa contribution !
0
Rejoignez-nous