Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Php et flash, inséré des données [ Divers / Débutant(e) ] (tadnet)

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

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.