begin process at 2012 05 26 13:43:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

affichage de contenue texte en fonction de date


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

affichage de contenue texte en fonction de date

lundi 27 avril 2009 à 17:50:04 | affichage de contenue texte en fonction de date

zrellianiss

bonjour
dans un site flash de pizzeria le client a demandé dans la page de menus, que le contenue de menu s'affiche en fonction de date sistème. pour etre plus clair: à droite s'affiche les jours: lundi mardi mercredi jeudi et vendredi, et à gauche saffiche le contenue des menus. si aujourd'hui est mardi à droite s'affiche mercredi jeudi et vendredi et à gauche s'affiche le jour mardi en haut et le contenue des menus en bas et l'ainsi de suite.
est ce qu'ilya quelqu'un peut m'aidé à resoudre cette problème 
j'ai commencer par ce code qui peut afficher le nom de jour et la date:

_root.createTextField ("montre",1,0,0,400,100);
montre.text =  jour + "-" + mois + "-" + annee;
montre.setTextFormat (new TextFormat("Arial",16,0xFF0000));
montre.border = true;
montre.autoSize = true;
montre.selectable = false;
Date.prototype.getJour= function () {
listeJour = ["Dimanche","Lundi","Mardi","Mercredi","Jeudi", "Vendredi","Samedi"];
return listeJour[this.getDay()];
}
Date.prototype.getMois= function () {
listeMois = ["janvier","février","mars","avril", "mai","juin","juillet","août","septembre", "octobre","novembre","décembre"];
return listeMois[this.getMonth()];
}
aujour = new Date();
jour = aujour.getDate();
mois = aujour.getMonth()+1;
annee = aujour.getFullYear();
montre.text = (aujour.getJour()) + " " + jour + " " + (aujour.getMois()) + " " + annee;
mardi 28 avril 2009 à 09:48:29 | Re : affichage de contenue texte en fonction de date

Girou

Membre Club
Salut,

Je te propose de stoquer dans un fichier XML tes menus en fonction des jours

<Menus>
    <Jour id="0">
          <Menu>Texte contenant le menu 1 du jour 0 </Menu>
          <Menu>Texte contenant le menu 2 du jour 0 </Menu>
    </Jour>
    <Jour id="1">
          <Menu>Texte contenant le menu 1 du jour 1 </Menu>
          <Menu>Texte contenant le menu 2 du jour 1 </Menu>
    </Jour>
</Menus>

Avantage, les menu sont chagés dynamiquement et donc facilement mis à jour

Comme tu as défini la variable jour, tu récupères (dans un tableau par exemple) tous les Menus du jour dont l'attribut XML id est égale à jour et tu affiches le tout dans une zone de texte (à gauche, à droite, ou tu veux ! )

et pour afficher les autres jours (a droite ?), comme tu as jour tu fais une boucle

var listeJour = ["Dimanche","Lundi","Mardi","Mercredi","Jeudi", "Vendredi","Samedi"];
var joursTexte:String =""
var day=jour
for (var i:Number=jour; i<jour+6;i++){
day++
if(day > 6) day=0;
joursTexte+= listeJour[day]+" "
}
trace(joursTexte)

@+

signature not found
mardi 28 avril 2009 à 09:50:36 | Re : affichage de contenue texte en fonction de date

Orange73

Membre Club
Réponse acceptée !
Hello,

utilise les conditions if() :

if(jour == "Lundi"){
     // j'affiche le contenu correspondant
}

ou alors utilise switch() :

switch(jour):
     case "Dimanche":
           // j'affiche le contenu correspondant a Dimanche.
     break;
     case "Lundi":
           // j'affiche le contenu correspondant a Lundi.
     break;
     case "Mardi":
           // j'affiche le contenu correspondant a Mardi.
     break;

....


-- Orange73 --
"L'homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue" (Voltaire)
mardi 28 avril 2009 à 13:07:05 | Re : affichage de contenue texte en fonction de date

zrellianiss

bonjour
pour la liste des jours à droite, j'ai essayé le code que vous m'avez proposé, à la suite du code que j'ai proposé. mais ça ne change rien.
j'aimerais savoir ou je veux mettre le code.
désolé pour le dérangement et merci
mardi 28 avril 2009 à 13:56:06 | Re : affichage de contenue texte en fonction de date

Orange73

Membre Club
Copie colle :-)


-- Orange73 --
"L'homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue" (Voltaire)
mercredi 29 avril 2009 à 17:00:06 | Re : affichage de contenue texte en fonction de date

zrellianiss

bonjour arange 73
s'il vous plais pouvez-vous  m'expliqué plus sur l'action scripte: if(jour == "Lundi"){
     // j'affiche le contenu correspondant
quelle est l'action scripte qui correspond à "j'affiche le contenue de jour". est ce que je met le nom d'occurence à chaque clip ou quoi?
merci
mercredi 29 avril 2009 à 18:13:04 | Re : affichage de contenue texte en fonction de date

Orange73

Membre Club
Exemple :

if(jour == "Lundi"
){
    zoneDroite.loadMovie("movieLundi.swf");
}


-- Orange73 --
"L'homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue" (Voltaire)
mercredi 29 avril 2009 à 18:57:25 | Re : affichage de contenue texte en fonction de date

zrellianiss

merci infinement j'ai pu resoudre ce problème grace à toi.
et voici l'action scripte complète que j'avais admis:

_root.createTextField ("montre",1,0,0,400,100);
montre.text = jour + "-" + mois + "-" + annee;
montre.setTextFormat (new TextFormat("Arial",16,0xFF0000));
montre.border = false;
montre.autoSize = true;
montre.selectable = false;
Date.prototype.getJour= function () {
listeJour = ["Dimanche","Lundi","Mardi","Mercredi","Jeudi", "Vendredi","Samedi"];
return listeJour[this.getDay()];
}
Date.prototype.getMois= function () {
listeMois = ["janvier","février","mars","avril", "mai","juin","juillet","août","septembre", "octobre","novembre","décembre"];
return listeMois[this.getMonth()];
}
aujour = new Date();
jour = aujour.getDate();
mois = aujour.getMonth()+1;
annee = aujour.getFullYear();
montre.text = (aujour.getJour()) + " " + jour + " " + (aujour.getMois()) + " " + annee;

if(aujour.getJour() == "Mardi"){
    gotoAndPlay("j2");
}
if(aujour.getJour() == "Mercredi"){
    gotoAndPlay("j3");
}
if(aujour.getJour() == "Jeudi"){
    gotoAndPlay("j4");
}
if(aujour.getJour() == "Vendredi"){
    gotoAndPlay("j5");
}
if(aujour.getJour() == "Samedi"){
    gotoAndPlay("j6");
}
if(aujour.getJour() == "Dimanche"){
    gotoAndPlay("j7");
}

j1,j2.......j7 son des étiquettes d'images lié à chaque page suivant les jours.
encore merci et plus de succès dans tous vos domaines.

jeudi 30 avril 2009 à 09:29:43 | Re : affichage de contenue texte en fonction de date

Girou

Membre Club
Bonjour,

toutes tes conditions devraient pouvoir être limitées a une ligne de code si ce n'est qu'un renvoi vers une étiquette

if(aujour.getJour() == "Mardi"){
    gotoAndPlay("j2");
}
if(aujour.getJour() == "Mercredi"){
    gotoAndPlay("j3");
}
if(aujour.getJour() == "Jeudi"){
    gotoAndPlay("j4");
}
if(aujour.getJour() == "Vendredi"){
    gotoAndPlay("j5");
}
if(aujour.getJour() == "Samedi"){
    gotoAndPlay("j6");
}
if(aujour.getJour() == "Dimanche"){
    gotoAndPlay("j7");
}

pourrait se limiter à

gotoAndPlay("j"+(aujour.getDay()+1));

Par contre, à chaque modification de n'importe quelle élément des menus, faudra recompiler toute l'animation et la republier... Voila pourquoi je conseil vivement de se pencher sur le XML pour stoquer dans un fichier externe à l'animation toutes les information concernant les menus.

@+

signature not found
jeudi 30 avril 2009 à 09:44:59 | Re : affichage de contenue texte en fonction de date

zrellianiss

Bonjour Girou
merci beaucoup pour cette conseil. Mais vous devez savoir que tout le site été fais dynamiquement avec un champ administratif. C.à.d que les menus, les jours sont des fichiers txt externes et c'est à l'administrateur de changer chaque semaine la date. En plus les étiquettes (j2, j3....) renvoient tout une page contenant les jours restants de la semaine et le contenue de ce jour là. voilà j'espert que j'ai donné une petite idée sur la page de menu.
Après un test de modification des jours, je n'est trouvé aucun problème.
encore merci et bonne journée


Cette discussion est classée dans : date, jour, contenue, montre, aujour


Répondre à ce message

Sujets en rapport avec ce message

addition de jours en fonction de la date [ par kaliloo ] Bonjour tout le monde !Bon bah voilà... moi en fait, j'aimerais savoir comment je peux additionner des jours??en clair, j'aimerais que chaque jour, il problème avec la fonction Date(), incrémentation de la date [ par zvain ] salut,voici mon problème : je créé ma fonction date () comme telle : maDate = new Date(annee,mois,jour);function formatDate(laDate) {var mois = [" jan Chargement de fichier avec variable dans le chemin d'accès [ par la_ptite_85 ] J'avais trouvé une source "calendrier avec chargement de fichiers horodatés" mais ca n'a pas résolu mon problème...Bonsoir à tous !J'essaie de faire c pb compte a rebours jour le jour [ par ludobiohazard ] salut, je desire faire un compte à rebours au jour, d'aujourd'hui au 5 juillet 2006.J'ai ce code : // definition de la date de fin, il suffit de chang Compteur de jour [ par ouzoul ] Bonjour,Je voici la situation:J'ai un champ texte dans lequel doit apparaitre un décompte de jour avant une date précise. Exemple J-10 apparait dans l Multiplication d'horloge [ par ouzoul ] Bonjour, Je dois placer sur une même page flash 8 horloges donnant une heure différente. J'ai copié plusieurs clip contenant ce code en soustrayant Probleme date [ par cac188 ] Voila, j'ai un probleme car je suis qu'un noob niveau flash, et j'ai besoin de créer une banniére, avec a l'interieur la date du jour actuelle. Donc j insertion date du jour [ par isakr ] bonjour à tous,Je souhaiterais insérer la date du jour dans ma page flash. J'ai trouvé la fonction date.getDate().Le problème est que je ne sais pas c random a date fixe ? [ par crazyvache ] Bonjour,je debute en Flash et je cherche a faire un site dont l'image de fond changerai chaque jour de maniere aleatoire :j'ai donc utilisé la fonctio recuperer ma variable flash -> sur page php [ par toinan ] salut,j'aimerais recuperer ma variable heure dans une page php pour renvoyer tout ca sur mon email..voici ma procedure quand je ne passe pas par flash


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales