[PHP-AS] - Correction d'un script

- Correction d'un script [PHP-AS] - PHP - Programmation

Marsh Posté le 04-03-2007 à 19:59:15    

Voici un script que j'ai codé il y'a maintenant 1 an et qui marche très bien : il s'agit de la barre de progression :
www.techvision.fr
 
Je code un autre site en php celui ci, avec un partie upload. Je cherche donc à faire ceci : rappatrier des variables php dans AS de flash
 

Code :
  1. loadVariables ("upload.php" ,0) // Je ne connais pas exactement la syntaxe
  2. // a changer :
  3. // variable à rapporter de upload.php : $_FILE['size']
  4. // $file (le nom du fichier)
  5. // Variable a créer sous action script : poids du fichier en cours dans un repertoire /admin/upload/$file
  6. var poidsAnimation=_root.$_FILE['size']; // syntaxe de variable a corriger sans doute
  7. _root.onEnterFrame=function() {
  8.     chargEnCours=_root.getBytesLoaded(); // a modifier
  9.     partChargement=Math.ceil((chargEnCours/poidsAnimation)*100);
  10.     affichageChargement="loading..." + partChargement + " %";
  11.     jaugeDeChargement._xscale=partChargement;
  12.     if (partChargement==100) {
  13.         delete _root.onEnterFrame;
  14.     }
  15. };


Je ne suis pas loin de la solution, dans le sens ou l'AS est déjà bon dans sa structure, il me manque juste ce couplage avec le PHP. Merci de votre aide  :jap:
 
Edit :  
 
Je voudrai apporter une précision car mon post est un peu sec :
 
Je voudrai mettre cette barre flash sous mon formulaire php qui se trouve sur la page uploading.php
Le formulaire est en méthode POST vers une page de traitement "upload.php"
qui génére vignette, complete une table sql, et génère une image web (recadrée ou non).
 
Je ne vois donc pas trop comment lire la variable $_FILE['size']...avec loadvars("upload.php" ) peut être ?
 
Voilà j'attend impatiemment vos réponses  :bounce:


Message édité par endozen le 04-03-2007 à 22:02:37

---------------
EOS 5D mk II | 17-40 f/4 L USM | 50 f/1.4 USM | 135 f/2 L USM
Reply

Marsh Posté le 04-03-2007 à 19:59:15   

Reply

Marsh Posté le 05-03-2007 à 11:06:15    

Si tu sais mieu coder le PHP, tu crées ton code pour qu'il envoie à Flash le nombre en % comme ça c'est fait.
Pour faire passer la variable tu dois faire :

Code :
  1. echo "&var1=".monPourcentage ;
 

Ensuite dans ton Flash, tu utilises la classe LoadVars pour récup les donnés et un setInterval pour le faire régulièrement. Si tu veux que ça refresh plus vite, tu diminues 500.

Code :
  1. function truc() {
  2. var recup = new LoadVars();
  3. recup.onLoad = function(success:Boolean) {
  4.  if (success) {
  5.   trace(recup.var1);
  6.  }
  7. };
  8. var envoi = new LoadVars();
  9. envoi.sendAndLoad("txt.txt", recup, "POST" );
  10. }
  11. var intervalID:Number = setInterval(truc, 500);
 

Normalement, faut juste utiliser load et pas sendAndLoad ... mais moi je fais tout le temps comme ça, c'est plus simple.


Message édité par Zedlefou le 05-03-2007 à 11:08:22

---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 05-03-2007 à 14:43:58    

Il y'a quelque chose que je ne peux pas faire c'est justement généré cette variable d'avancement avec php. PHP ne renvoit que du HTML formaté une fois la page appelé. C'est "statique". Je me peux donc pas demander a PHP de me donner la taille du fichier en cours d'upload toutes les unes seconde par exemple. Je pensais qu'avec flash on pouvait justement palier ce problème. Merci mille fois en tout cas, je garde ton script sous le coude pour d'autres situations. D'autres idées ?


Message édité par endozen le 05-03-2007 à 14:44:46

---------------
EOS 5D mk II | 17-40 f/4 L USM | 50 f/1.4 USM | 135 f/2 L USM
Reply

Marsh Posté le 05-03-2007 à 15:10:44    

Ah oui c'est vrai, pas de progression en PHP.
Autre idée, faire ton script d'upload entièrement en Flash avec un FileReference. Il y a une méthode exprès pour la progression.

 

Après faut juste trouver un systéme pour le racrocher à ton formulaire PHP. (n° id, session, etc ...)


Message édité par Zedlefou le 05-03-2007 à 15:12:10

---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 05-03-2007 à 15:13:25    

oui je sais je peux le faire tout en flash, mais c'est fou quand même qu'il existe aucun tuto sur le web. Peut etre que c'est impossible ? Je vais devoir me pencher sur AJAX je crois... Snif


---------------
EOS 5D mk II | 17-40 f/4 L USM | 50 f/1.4 USM | 135 f/2 L USM
Reply

Marsh Posté le 05-03-2007 à 15:28:42    

Oui c'est impossible. Flash ne peut créer une progression qui n'existe pas.


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 05-03-2007 à 15:51:26    

Moi qui pensait le PHP tout puissant, ben là, voici une belle limite :)


---------------
EOS 5D mk II | 17-40 f/4 L USM | 50 f/1.4 USM | 135 f/2 L USM
Reply

Marsh Posté le 05-03-2007 à 16:12:01    

endozen a écrit :

Moi qui pensait le PHP tout puissant


 
 :ouch: Ah oui là c'est sur, t'es un peu loin de la réalité :/


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 05-03-2007 à 16:18:06    

fais ton script d'upload entièrement en Flash avec un FileReference

Reply

Marsh Posté le 05-03-2007 à 16:18:20    

il y'a peu de langage avec une telle bibliothèque quand meme... :) Mais bon c'est vrai que c'est pas le meilleur.


---------------
EOS 5D mk II | 17-40 f/4 L USM | 50 f/1.4 USM | 135 f/2 L USM
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed