begin process at 2010 02 09 17:29:53
  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

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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,562 sec (3)

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