barre de téléchargement - PHP - Programmation
Marsh Posté le 28-07-2004 à 12:16:13
benh c'est pas possible de faire ça. Ou alors faut faire un refresh (et encore...). php -> server-side
Marsh Posté le 28-07-2004 à 12:16:51
freed102 a écrit : je pense pas qu'on puisse faire ça avec du PHP... Mais savez vous ou je peux trouver un script pour avoir une barre d'avancement de téléchargement (quelque soit le langage).. j'ai cherché un post sur le sujet mais j'ai pas trouvé |
Code :
|
Cela me conviendrait-il ?
Marsh Posté le 28-07-2004 à 12:18:30
RiderCrazy a écrit : benh c'est pas possible de faire ça. Ou alors faut faire un refresh (et encore...). php -> server-side |
Bah on voit bien parfois cette fonction sur certains sites (Yahoo Mail par exemple pour les fichiers attachés)... c quoi à votre avis ?
Marsh Posté le 28-07-2004 à 12:20:59
pour quelle raison veux tu montrer une barre de (télé) chargement?
Et dans Yahoo Mail ca serait pas la barre de chargement de la fenêtre ou un truc du style, plus qu'une barre dynamique au milieu de la page? (genre utilisation du send http)
Marsh Posté le 28-07-2004 à 12:22:03
souvent il s'agit juste d'un gif qui defile
les "vrais" barre de progression sont impossible en php
Marsh Posté le 28-07-2004 à 12:23:59
Masklinn a écrit : pour quelle raison veux tu montrer une barre de (télé) chargement? |
Bah en fait je vais faire un systeme d'upload de gros fichiers (genre video/son etc etc) alors va falloir faire patienter les utilisateurs pour pas qu'ils croient que le site est planté !
Marsh Posté le 28-07-2004 à 12:24:41
et ça... ça ferait quoi ?
Code :
|
Marsh Posté le 28-07-2004 à 12:26:00
freed102 a écrit : Bah en fait je vais faire un systeme d'upload de gros fichiers (genre video/son etc etc) alors va falloir faire patienter les utilisateurs pour pas qu'ils croient que le site est planté ! |
euh... faut faire attention avecle timeout sur un server apache...
Marsh Posté le 28-07-2004 à 12:27:31
freed102 a écrit : et ça... ça ferait quoi ?
|
1/ c'est du javascript
2/ c'est pour chargement en down, pas du chargement en up comme tu veux
Marsh Posté le 28-07-2004 à 12:33:02
ouai c pas gagné ça encore ! pourtant je vous jure que sur Yahoo mail on voit l'avancement en dynamique de l'upload... avec les pourcentages, les octets qui defilent etc etc.. c tres efficace ! mais alors je suis pas capable de savoir comment c'est fait !
Marsh Posté le 28-07-2004 à 12:35:02
freed102 a écrit : ouai c pas gagné ça encore ! pourtant je vous jure que sur Yahoo mail on voit l'avancement en dynamique de l'upload... avec les pourcentages, les octets qui defilent etc etc.. c tres efficace ! mais alors je suis pas capable de savoir comment c'est fait ! |
certainement pas du php
Marsh Posté le 28-07-2004 à 12:37:49
Je sais qu'il y a une fonction php qui envoie le contenu d'une page au navigateur avant que la page soit totalement interprétée coté serveur, je c plu comment ca s'appelle..
Marsh Posté le 28-07-2004 à 12:39:11
RiderCrazy a écrit : certainement pas du php |
http://www.clonecopy.net/freed/yahoo.gif
Marsh Posté le 28-07-2004 à 12:39:17
Yahoo Mail ca marche avec Moz/Fox? pq ce sont ptet des ActiveX -_-
file nous le source stp, à voir le SC ca ressemble lourdement à des ActiveX ou des conneries du style -_-
Citation : Je sais qu'il y a une fonction php qui envoie le contenu d'une page au navigateur avant que la page soit totalement interprétée coté serveur, je c plu comment ca s'appelle.. |
jamais du PHP n'est censé arriver côté client, excepté à la limite si on empêche son interprétation. stou.
Et commencer à envoyer la page en cours d'interprétation ca ne change rien, ca permet pas de la modifier une fois arrivée chez le client
Marsh Posté le 28-07-2004 à 12:40:07
esox_ch a écrit : Je sais qu'il y a une fonction php qui envoie le contenu d'une page au navigateur avant que la page soit totalement interprétée coté serveur, je c plu comment ca s'appelle.. |
Marsh Posté le 28-07-2004 à 12:42:42
1666 min pour 1Mo
mais bon, un screenshot ca me dit pas ce que c'est comme code... je pencherai bien pour du javascript ou de l'activeX comm dit Masklinn
Marsh Posté le 28-07-2004 à 12:46:38
Masklinn a écrit : Yahoo Mail ca marche avec Moz/Fox? pq ce sont ptet des ActiveX -_-
|
Qui a parlé d'envoyer coté client une source PHP. Je dit juste que je suis presque sur d'avoir vu une fonction qui force le serveur a envoyer une partie de l'html au client avant que la fin du script ne soit complétée
Marsh Posté le 28-07-2004 à 12:47:17
Masklinn a écrit : Yahoo Mail ca marche avec Moz/Fox? pq ce sont ptet des ActiveX -_-
|
Voila le source :
Code :
|
Marsh Posté le 28-07-2004 à 12:47:36
ben le JS je doute, il faudrait se reconnecter au serveur et envoyer un fichier du local vers le distant à coup de JS (j'ai comme un doute la) ou alors utiliser un send HTTP avec interception des évènements du send (je doute qu'il en envoie, et je doute au moins autant qu'il soit possible de les intercepter -_-)
ou alors ptet une applet java, je sais pas quelles sont les possibilités des applets (jamais essayé d'en faire)
mais le plus probable c'est que ca soit fait a coup d'activeX
Citation : Qui a parlé d'envoyer coté client une source PHP. Je dit juste que je suis presque sur d'avoir vu une fonction qui force le serveur a envoyer une partie de l'html au client avant que la fin du script ne soit complétée |
intérêt nul, ca permettrait juste d'accélerer l'affichage des pages en cas de traitements complexes
la source que t'as mis c'est la source récupérée au même endroit que celui ou t'as pris le screenshot?
Marsh Posté le 28-07-2004 à 12:49:10
A coup d'applet ca serait largement possible, mais suicidaire de leur part etant donné que de loin pas tout le monde possede la virtual machine java installée
Marsh Posté le 28-07-2004 à 12:52:48
esox_ch a écrit : A coup d'applet ca serait largement possible, mais suicidaire de leur part etant donné que de loin pas tout le monde possede la virtual machine java installée |
et un ActiveX c propre à IE c ça ?
Marsh Posté le 28-07-2004 à 13:01:27
Masklinn a écrit : ben le JS je doute, il faudrait se reconnecter au serveur et envoyer un fichier du local vers le distant à coup de JS (j'ai comme un doute la) ou alors utiliser un send HTTP avec interception des évènements du send (je doute qu'il en envoie, et je doute au moins autant qu'il soit possible de les intercepter -_-)
|
oui la source c'est là ou ya le screenshot.. j'ai pas mis le HTML qui va avec... mais ce qui est bizarre c que sur le HTML on voit tous les champs type='file'...
Attendez... j'ai ça aussi :
Code :
|
Marsh Posté le 28-07-2004 à 13:05:19
freed102 a écrit : et un ActiveX c propre à IE c ça ? |
ouaip, ya des plugins pour le faire tourner sous Moz/Fox, mais à la base ca sert uniquement a générer des failles de sécurité dans IE
Je suis pas un spécialiste des ActiveX (j'en ai jamais fait, je compte pas en faire, les activeX ca pue ) mais vue la tronche de ton <object> je vois pas ce que ca pourrait être d'autre
d'ailleurs ca tournera jamais sous Mozilla/Firefox
Marsh Posté le 28-07-2004 à 16:42:29
Je viens de faire un test.
Avec Opera, j'ai rien du tout, à part la barre d'avancement du navigateur.
Par contre, sous IE (le 6) il me redirige sur une page où il y a un pauvre gif animé. A la fin du chargemnt, il me redirige alors vers une page...
Marsh Posté le 28-07-2004 à 16:54:06
j'ai essayé aussi... c vrai que ça marche pas pareil !.. en fait on voit pas l'activeX
Marsh Posté le 04-08-2004 à 22:53:26
désolé si ça a déjà été dit, mais j'ai as le temps de tout lire, alors voici ce que j'ai fait :
pour un générateur de galerie j'avais voulu faire une sorte de barre d'avancement des upload, j'ai donc fait un script qui "regarde" le nombre de fichier dans un répertoire, et j'actualiste la page avec un meta tag, mais dans cette galerie je connaissais deja le nombre total d'image a uploader donc je pouvais faire un calcul avec le nombre d'image deja uploadées pour voir un pourcentage. on doit pouvoir bidouiller qq chose pour faire la meme chose avec la taille des fichiers.
voilà le code de la page :
Code :
|
j'espere que ça pourrai t'aider a+
Marsh Posté le 05-08-2004 à 13:43:43
au lieu de te prendre la tete pour un effet inutile, tu n'as qu'a mettre un ptit message
Code :
|
et quand t'as finis tu met un message du genre
Code :
|
Marsh Posté le 05-08-2004 à 13:47:03
joelan a écrit : au lieu de te prendre la tete pour un effet inutile, tu n'as qu'a mettre un ptit message
|
Et tu fais ça comment ?
Un meta refresh aussi ?
Marsh Posté le 28-07-2004 à 12:10:39
je pense pas qu'on puisse faire ça avec du PHP... Mais savez vous ou je peux trouver un script pour avoir une barre d'avancement de téléchargement (quelque soit le langage).. j'ai cherché un post sur le sujet mais j'ai pas trouvé
Merci !