Accueil > Forum > > > > Php et flash, inséré des données
Php et flash, inséré des données
lundi 7 janvier 2008 à 12:15:58 |
Php et flash, inséré des données

tadnet
|
Bonjour à vous tous! Voila j'ai télécharger un script flash (compte à rebourds). Le compte à rebourds marche nikel. Je souhaiterais afficher ce swf dans une page html php. Mais surtout j'aimerais lui indiquer la date d'echéance de ce compte à rebour dans mon code html php. du style : annee = 2008;
mois = 01;
jour = 10;
heure = 15;
minute = 30;
seconde = 00;Pouvez vous m'aider? Je vous remercie par avance de votre aide. Code etant dans le flash : // Date de l'évènement annee = 2008; mois = 01; jour = 7; heure = 15; minute = 30; seconde = 00; // ATTENTION! Précisez ici le fuseau horaire! // Et corrigez-le éventuellement avec l'heure d'été // ou l'heure d'hiver... Je n'ai pas poussé le vice // jusqu'à le calculer automatiquement fuseau_horaire = 1; // Pour la France, pour un évènment: // en été, fuseau_horaire = 2; // en hiver, fuseau_horaire = 1;
textBeforeEvent= ""; textAfterEvent = "L'évènement est passé depuis"; textOnEvent = "C'est le Jour du match!";
/****** Et voilà! Il n'y a plus rien à modifier sous cette ligne ******/ /****** (à moins de vouloir mettre la main dans le cambouis) ******/
// Bizarrement Flash8 utilise des mois de 0 à 11 au lieu de 1 à 12!!! // Donc on enleve 1 au mois donné... mois = mois - 1; eventDate = new Date(annee,mois ,jour ,heure - fuseau_horaire,minute ,seconde); currentDate = new Date();
// Pour gérer les différents fuseaux horaires, // nous récupérons le décalage du fuseau de l'ordinateur local. timeZoneOffset = currentDate.getTimezoneOffset();
// Nous appliquons le décalage à la date actuelle // C'est plus efficace que d'utiliser les méthodes UTC // car nous pouvons du coup facilement échanger currentDate & eventDate // (utile dans le cas du compteur) currentDate.setMinutes(currentDate.getMinutes() + timeZoneOffset);
cAnnees = 0; cMois = 0; cJours = 0; cHeures = 0; cMinutes = 0; cSecondes = 0; cStatus = ""; cOffset = 0;
if ((currentDate.getFullYear() == eventDate.getFullYear()) && (currentDate.getMonth() == eventDate.getMonth()) && (currentDate.getDate() == eventDate.getDate())) { cStatus = "today"; textToDisplay = textOnEvent; } else { // Si la date n'est pas encore passée, c'est un décompteur... Rien à changer. if (currentDate < eventDate) { cStatus = "before"; } // Par contre, si la date est déjà passée, c'est un compteur! // Dans ce cas, on échange currentDate et eventDate // pour pouvoir utiliser le même code... else if (currentDate > eventDate) { cStatus = "after"; tempCurrentDate = new Date(currentDate.getFullYear(),currentDate.getMonth(), currentDate.getDate(), currentDate.getHours(), currentDate.getMinutes(), currentDate.getSeconds()); tempEventDate = new Date(eventDate.getFullYear(),eventDate.getMonth(), eventDate.getDate(), eventDate.getHours(), eventDate.getMinutes(), eventDate.getSeconds()); currentDate = tempEventDate; eventDate = tempCurrentDate; } // Nombre d'années while (currentDate < eventDate) { currentDate.setFullYear(currentDate.getFullYear()+1); cAnnees++; } if (currentDate > eventDate) { currentDate.setFullYear(currentDate.getFullYear()-1); cAnnees--; }
// Nombre de mois while(currentDate< eventDate) { cOffset = currentDate.getDate(); testDate = new Date(currentDate.getFullYear(),currentDate.getMonth(), currentDate.getDate(), currentDate.getHours(), currentDate.getMinutes(), currentDate.getSeconds()); testDate.setMonth(testDate.getMonth()+1); cOffset = testDate.getDate() - cOffset; if (cOffset != 0) { currentDate.setMonth(currentDate.getMonth()+2); cMois = cMois + 2; } else { currentDate.setMonth(currentDate.getMonth()+1); cMois++; } } if (currentDate > eventDate) { cOffset = currentDate.getDate(); testDate = new Date(currentDate.getFullYear(),currentDate.getMonth(), currentDate.getDate(), currentDate.getHours(), currentDate.getMinutes(), currentDate.getSeconds()); testDate.setMonth(testDate.getMonth()-1); cOffset = testDate.getDate() - cOffset; if (cOffset != 0) { currentDate.setMonth(currentDate.getMonth()-2); cMois = cMois - 2; } else { currentDate.setMonth(currentDate.getMonth()-1); cMois--; } }
// Nombre de jours while(currentDate< eventDate) { currentDate.setDate(currentDate.getDate()+1); cJours++; } if (currentDate > eventDate) { currentDate.setDate(currentDate.getDate()-1); cJours--; } // Nombre d'heures while(currentDate< eventDate) { currentDate.setHours(currentDate.getHours()+1); cHeures++; } if (currentDate > eventDate) { currentDate.setHours(currentDate.getHours()-1); cHeures--; } // Nombre de minutes while(currentDate< eventDate) { currentDate.setMinutes(currentDate.getMinutes()+1); cMinutes++; } if (currentDate > eventDate) { currentDate.setMinutes(currentDate.getMinutes()-1); cMinutes--; } // Nombre de secondes while(currentDate< eventDate) {
currentDate.setSeconds(currentDate.getSeconds()+1); cSecondes++; } if (currentDate > eventDate) { currentDate.setSeconds(currentDate.getSeconds()-1); cSecondes--; } }
// Prise en compte du singulier et du pluriel if ((cAnnees == 0 ) || (cAnnees == 1)) { dy = " an "; } else { dy = " ans "; }
dM = " mois ";
if ((cJours == 0 ) || (cJours == 1)) { dd = " JOUR "; } else { dd = " JOURS "; }
if ((cHeures == 0 ) || (cHeures == 1)) { dh = " H "; } else { dh = " H "; }
if ((cMinutes == 0 ) || (cMinutes == 1)) { dm = " Min "; } else { dm = " Min "; }
if ((cSecondes == 0 ) || (cSecondes == 1)) { ds = " Sec "; } else { ds = " Sec "; } if (cStatus == "after") { textToDisplay = textAfterEvent; } else if (cStatus == "before") { textToDisplay = "Prochain match dans"; }
if (cAnnees != 0) { textToDisplay += " " + cAnnees+ dy; } if (cMois != 0) { textToDisplay += ", " + cMois + dM; } if (cJours != 0) { textToDisplay += ", " + cJours + dd; } if (cHeures != 0) { textToDisplay += ", " + cHeures + dh; } if (cMinutes != 0) { textToDisplay += ", " + cMinutes + dm; } // Pour des raisons de fluidité d'affichage, // j'ai supprimé le test sur les secondes... //if (cSecondes != 0) //{ textToDisplay += ", " + cSecondes + ds; //}
//On remplace la derniere virgule par "et" index = textToDisplay.lastIndexOf(","); textToDisplay = textToDisplay.substr(0,index) +"et" + textToDisplay.substr(index + 1, textToDisplay.length);
//On vérifie que juste après le premier texte, il n'y ait pas de virgule index = textToDisplay.indexOf(","); if((textToDisplay.substring(index-3,3) != " an") && (textToDisplay.substring(index-4,4) != " ans") && (textToDisplay.substring(index-5,5) != " mois") && (textToDisplay.substring(index-5,5) != " jour") && (textToDisplay.substring(index-6,6) != " jours") && (textToDisplay.substring(index-6,6) != " heure") && (textToDisplay.substring(index-7,7) != " heures")) { textToDisplay = textToDisplay.substr(0,index) + textToDisplay.substr(index+1,textToDisplay.length); }
if (cStatus == "before") { textToDisplay + textBeforeEvent; }
|
|
mardi 8 janvier 2008 à 22:41:46 |
Re : Php et flash, inséré des données

Thienou
|
Alors pour transmettre une ou plusieurs variables à un swf
via un code html voici comment faire :
Dans le html :
Dans la déclaration de l'objet flash :
<param
name="movie" value="flash.swf?var1=0&var2=0&var3=0">
et
<embed src="flash.swf?var1=0&var2=0&var3=0"
....
Dans flash
:
if
(_level0.var1 != null)var var1 = _level0.var1; if
(_level0.var2 != null)var var2 = _level0.var2; if
(_level0.var3 != null)var var3 = _level0.var3;
Voila j'espere avoir répondu à la question.
||--Thienou--||
|
|
mardi 8 janvier 2008 à 23:43:53 |
Re : Php et flash, inséré des données

tadnet
|
Bonsoir et mercie de votre réponse.
if (_level0.var1 != null)var var1 = _level0.var1; if (_level0.var2 != null)var var2 = _level0.var2; if (_level0.var3 != null)var var3 = _level0.var3;
Ca à la place de var je met annee mois jours heures ??
Je vous remercie par avance.
|
|
mercredi 9 janvier 2008 à 00:31:50 |
Re : Php et flash, inséré des données

tadnet
|
Bonsoir,
Voila ce que j'ai fait :
Dans le flash j'ai mis :
// Date de l'évènement if (_level0.annee != null)var annee = _level0.annee; if (_level0.mois != null)var mois = _level0.mois; if (_level0.jour != null)var jour = _level0.jour; //annee = 2008; //mois = 01; //jour = 13; heure = 15; minute = 30; seconde = 00; // ATTENTION! Précisez ici le fuseau horaire! // Et corrigez-le éventuellement avec l'heure d'été // ou l'heure d'hiver... Je n'ai pas poussé le vice // jusqu'à le calculer automatiquement fuseau_horaire = 1; // Pour la France, pour un évènment: // en été, fuseau_horaire = 2; // en hiver, fuseau_horaire = 1;
textBeforeEvent= ""; textAfterEvent = "L'évènement est passé depuis"; textOnEvent = "Ca y est, c'est le grand jour!!!";
Dans le html :
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Compte_a_Rebours</title> </head> <body bgcolor="#ffffff"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="190" height="98" id="Compte_a_Rebours" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="Compte_a_Rebours.swf?annee=2008&mois=01&jour=13" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <embed src="Compte_a_Rebours.swf?annee=2008&mois=01&jour=13" quality="high" bgcolor="#ffffff" width="190" height="98" name="Compte_a_Rebours" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> </body> </html>
Mais ca ne marche pas ! Il ne trouve pas les valeurs ...
Merci de votre aide!
|
|
mercredi 9 janvier 2008 à 07:09:48 |
Re : Php et flash, inséré des données

Thienou
|
Dans le html vous avez mit sa ?
<param name="movie" value="flash.swf?annee=2008&mois=13&jour=15">
et
<embed src="
flash.swf?annee=2008&mois=13&jour=15
" ....
L'avez vous simuler en lancant le html ou en lancant directement de flash ?
||--Thienou--||
|
|
mercredi 9 janvier 2008 à 08:56:29 |
Re : Php et flash, inséré des données

tadnet
|
Alors dans le code de mon flash j'ai mi : if (_root.annee != null)var annee = _root.annee; if (_root.mois != null)var mois = _root.mois; if (_root.jour != null)var jour = _root.jour; //annee = 2008; //mois = 01; //jour = 13;
Après avoir mis cela j'ai fait enregistrer et j'ai fait "Fichier > Publier" ca ma générer Compte_a_Rebours.html et Compte_a_Rebours.swf
J'ai donc éditer Compte_a_Rebours.html pour modifier la source et mettre <embed src="Compte_a_Rebours.swf?annee=2008&mois=01&jour=13" <param name="movie" value="Compte_a_Rebours.swf?annee=2008&mois=01&jour=13" />
Dois-je modifier un parametre d'exportation dans Flash Professional 8 ?
Merci encore de votre aide.
|
|
mercredi 9 janvier 2008 à 08:59:23 |
Re : Php et flash, inséré des données

tadnet
|
J'ai essayer de le simuler en lancant le Compte_a_Rebours.html
Merci encore
|
|
mercredi 9 janvier 2008 à 12:17:01 |
Re : Php et flash, inséré des données

Thienou
|
Dans le code flash le "
_level0"
est indispensable avec "_root" cela ne fonctionnera pas.
||--Thienou--||
|
|
mercredi 9 janvier 2008 à 15:19:24 |
Re : Php et flash, inséré des données

tadnet
|
Meme en mettant :
if (_level0.annee != null)var annee = _level0.annee; if (_level0.mois != null)var mois = _level0.mois; if (_level0.jour != null)var jour = _level0.jour;
Ca ne marche pas !
Si ça vous intéresse je vous ai mis sur un ftp les fichier que j'ai : http://tad-group.fr/test/Compte_a_Rebours.rar
Merci encore pour votre aide!
|
|
mercredi 9 janvier 2008 à 18:00:03 |
Re : Php et flash, inséré des données

Thienou
|
ok je regarde sa d'ici peut.
||--Thienou--||
|
|
Cette discussion est classée dans : currentdate, if, texttodisplay, eventdate, getmonth
Répondre à ce message
Sujets en rapport avec ce message
loadvars et if [ par szambaux ]
Bonjour, ca fait une journée que je suis bloqué, et je ne vois pas du tout pourquoi ca ne marche pas donc si quelqu'un peut m'éclairer ca serait trés
salut [ par Bonaparte ]
salut,Pouvez vous me dire comment je peux ecrire ce la plus facilement: if (this.hitTest(_root["poignard"+1])) { _root["poignard"+1].swapDep
Mailer ComboBox et PHP [ par tofstude2 ]
Bonjour,Voici mon problème...Pour simplifier la communication entre mes visiteurs et mes services, j'utilise un formulaire mail visible sur <a titl
Contenu chargé avec fermeture et ouverture par un bouton... [ par tofstude2 ]
Bonjour !Voilà un moment que je cherche à regler mon problème... :( Je suis en train de monter mon site et dans un souci de rapidité, j'aimerais que m
onEnterFrame [ par MangueCarotte ]
Bonjour je réalise en ce moment mon premier site entièrement en ActionScript.Et bien évidemment je galère. Voici mon souci:je souhaite déplacer une fo
javascript flash vers xml [ par Orange73 ]
Bonjour,J'ai une anim flash qui va lire un xml pour afficher des news.Lorqu'on clic sur l'une de ces news elles nous redirige vers une page web ou une
besoin d'aide debug [ par szambaux ]
Bonjour, j'ai codé une fonction qui supprime de sutilisateur d'une base sql via un script php, le probleme c'est que mon flash et beugé il ne rentre j
Lien sur image dans un diaporama flash ? [ par phobiahz ]
Bonjour a tous !Voila j'ai le code d'un diaporama (fixe mais avec fondu entre les images) dont les images sont chargées dynamiquement a partir d'un fi
Script d'envoie de formulaire incorect - besoin d'aide [ par Cuenod ]
Bonjour à tous,j'ai un petit soucis avec un actionscript sous flash 8en effet j'ai modifié un formulaire que j'ai trouvé sur flashkod pour un de mes s
Besoins d'aide [ par Cuenod ]
Bonjour à tous,j'ai un petit soucis avec un actionscript sous flash 8en effet j'ai modifié un formulaire que j'ai trouvé sur flashkod pour un de mes s
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Arnault Nouvel et Antoine Dongois Le processus à prendre : Apprendre (découvrir la plateforme) Préparer (documenter l'historique et choisir la méthode de MAJ) Test (Test de MAJ) Implémenter (Effectuer la MAJ) Valid...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOURTECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOUR par ROMELARD Fabrice
Après un retour sur l'histoire des TechDays de Paris et le fait que ce soit le plus gros event MS au monde (du fait de sa gratuité), le président de MS France (Eric Boustoullier) a fait une présentation de la vision Microsoft pour les années à venir...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice CRéATION D'UNE BASE DE DONNéE SOUS SQL AZURECRéATION D'UNE BASE DE DONNéE SOUS SQL AZURE par junarnoalg
Sans rentrer dans les détails, je me propose ici de faire un rapide tour de ce que propose SQL Azure.
SQL Azure est avant tout un service d'hébergement de base de données relationnelles construit sur SQL Server. Il permet aux entreprises d...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|