begin process at 2012 02 09 09:23:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Divers

 > 

Débutant(e)

 > 

Php et flash, inséré des données


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

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--||

1 2

Cette discussion est classée dans : currentdate, if, texttodisplay, eventdate, getmonth


Répondre à ce message

Sujets en rapport avec ce message

Problème sur un compteur... [ par stefie50 ] Bonjour. Je dois d'abord dire que je débute dans le flash... Donc quand j'ai besoin d'une animation, je modifie celui que je trouve le plus proche de Zoom progressif suivant 2 scales prédéfinies sur tween rotation [ par BBFUNK01 ] Bonsoir à toutes et à tous, j'aimerais pour mon diaporama ajouter une fonction qui permette de faire des rotations de +/-90° sur les images affichées lecture clip si mouvement souris [ par scylla77 ] bonjour à tous, je souhaiterais mettre un clip menu qui apparaitrait uniquement quand la souris bouge, et qui disparait quand la souris reste figé: j Problême avec lecteur MP3 [ par Homan89 ] Bonjour voilà j'ai un petit problême, pour mon site j'ai pris un flash lecteur de mp3 sur le site à l'adresse suivante : http://www.flashkod.com/code Aide menu slide AS3 [ par riraito ] Bonjour à tous! Alors voilà mon petit problème : Depuis plusieurs jours, j'écume les forums et autres tutoriels dans l'espoir de trouver une bonne e pb positionnement [ par nicodogs ] Bonjour à tous, J'aimerais avoir vos lumières car je suis un peu perdu. J'ai une galerie style slideshow et j'ai quelques pb pour la paramètrer. Ce compte à rebours entre deux "valeurs" [ par karinemariejeanne ] Bonjour, Je suis en train "d'essayer" de réaliser un compte à rebours qui prends en compte une valeur prédéfinie et non pas le temps restant jusqu'à timer paramétrable : jours, heures, minutes, secondes [ par karinemariejeanne ] Bonjour, J'essaie désespérément de réaliser un timer dont la durée est de 7: 23 : 59 : 59 et qui s'activerait avec un clic sur l'anim Je suis dé Changer le fuseau horaire de référence d'une horloge flash [ par klosheep ] Bonjour, Pour égayer mon site j'ai souhaité faire une horloge numérique en flash. J'y suis parvenue grâce à ce code : " onClipEvent (enterFrame) { h Question sur parallax Effect [ par LeHudiaa ] Bonjour à tous, Je suis en train de faire un petit effet de parallax sur un bandeau pour un site... La base colle bien mais j'aimerai faire en sorte


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,248 sec (3)

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