Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1186 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Lancer un téléchargement sans recharger la page

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Lancer un téléchargement sans recharger la page

n°252684
Furaxx
Posté le 24-11-2002 à 22:21:33  profilanswer
 

Voilà, je suis en train de refaire mon site Internet, et jusqu'à maintenant, pour pouvoir compter le nombre de téléchargement d'un fichier, j'ouvrais une pop-up qui m'incrémentait le compteur et qui redirigeait la page vers le fichier en question.
 
Mais j'ai vu que sur PHP Nuke, il n'utilise pas ça. Il s'agit bien d'une adresse avec paramètre, mais lorsque je clique dessus, la page ne se recharge pas, comme s'il s'agissait d'un lien direct.
 
Ma quesiton est donc simple: comment fait-on :)
 
Merci! :)

mood
Publicité
Posté le 24-11-2002 à 22:21:33  profilanswer
 

n°252759
Schtroumph​eur
bwwwwwaaaaarkkkkkkk!!!!!!
Posté le 25-11-2002 à 09:34:54  profilanswer
 

:heink:  et ton compteur tu stockes sa valeur où?
 
//lecture de la valeur du compteur
$compteur++;
//ecriture de la valeur


Message édité par Schtroumpheur le 25-11-2002 à 09:35:19

---------------
J'ai une pierre à la place du coeur, et au milieu de cette pierre il y a un coeur.
n°252760
Schimz
Bouge pas, meurs, ressuscite !
Posté le 25-11-2002 à 09:39:17  profilanswer
 
n°252779
Furaxx
Posté le 25-11-2002 à 10:55:19  profilanswer
 

Oui, c'est exactement ça que je veux... Mais malgré ton post (désolé, j'avais pourtant chercher avant de poser les question, mais pas avec les bons mots :)), je n'arrive pas à comprendre tout à fait le principe.
 
Dis-moi si je me trompe:
- Dans ma page de download (disons telechar.php), je fait un lien vers download.php?file=truc
- Dans le fichier download, je fais ça:

Code :
  1. - sql avec incrémentation de mon compteur
  2. - redirection vers mon fichier avec un Header
  3. - exit(0);


 
C'est tout? Et là, j'aurai l'impression qu'aucune page ne se charge en plus normalement?
J'avais déjà essayé un truc comme ça et ça foirait, mais j'avais dû faire une erreur.
 
En tout cas merci, et dis-moi si je me trompe :)

n°252786
Schtroumph​eur
bwwwwwaaaaarkkkkkkk!!!!!!
Posté le 25-11-2002 à 11:07:30  profilanswer
 

Furaxx a écrit a écrit :

Oui, c'est exactement ça que je veux... Mais malgré ton post (désolé, j'avais pourtant chercher avant de poser les question, mais pas avec les bons mots :)), je n'arrive pas à comprendre tout à fait le principe.
 
Dis-moi si je me trompe:
- Dans ma page de download (disons telechar.php), je fait un lien vers download.php?file=truc
- Dans le fichier download, je fais ça:

Code :
  1. - sql avec incrémentation de mon compteur
  2. - redirection vers mon fichier avec un Header
  3. - exit(0);


 
C'est tout? Et là, j'aurai l'impression qu'aucune page ne se charge en plus normalement?
J'avais déjà essayé un truc comme ça et ça foirait, mais j'avais dû faire une erreur.
 
En tout cas merci, et dis-moi si je me trompe :)




 
Y a mille fois plus simple, tu peux directement incrementer le compteur dans ta DB comme ceci :  
 
 
mysql_query("UPDATE TableCompteur SET champ1=champ1+1 WHERE patati patata" );
 


---------------
J'ai une pierre à la place du coeur, et au milieu de cette pierre il y a un coeur.
n°252792
Schimz
Bouge pas, meurs, ressuscite !
Posté le 25-11-2002 à 11:13:57  profilanswer
 

concretement :
 

Code :
  1. <?php
  2. include ("includes/connect.php" );
  3. $req = mysql_query("SELECT les_infos_du_fichier($pop&$zip)" ,$cur);
  4. while ($row = mysql_fetch_row($req)) {
  5. blabla
  6. }
  7. $pop++;
  8. $req = mysql_query("UPDATE la_colone_dwld = $pop", $cur);
  9. mysql_close ($cur);
  10. header("Location: http://www.popol.fr/$zip" );
  11. ?>


Message édité par Schimz le 25-11-2002 à 11:14:51
n°252795
Schtroumph​eur
bwwwwwaaaaarkkkkkkk!!!!!!
Posté le 25-11-2002 à 11:18:01  profilanswer
 

Schimz a écrit a écrit :

concretement :
 

Code :
  1. <?php
  2. include ("includes/connect.php" );
  3. $req = mysql_query("SELECT les_infos_du_fichier($pop&$zip)" ,$cur);
  4. while ($row = mysql_fetch_row($req)) {
  5. blabla
  6. }
  7. $pop++;
  8. $req = mysql_query("UPDATE la_colone_dwld = $pop", $cur);
  9. mysql_close ($cur);
  10. header("Location: http://www.popol.fr/$zip" );
  11. ?>






 
C'est un peu bete de mettre tout ce code pour une incrementation alors qu'en une seule requete c'est fait  :ange:


---------------
J'ai une pierre à la place du coeur, et au milieu de cette pierre il y a un coeur.
n°252809
Furaxx
Posté le 25-11-2002 à 11:34:47  profilanswer
 

Oui, l'incrémentation ne me pose pas de problème, mais c'était juste le fait du Header qui me redirige vers le fichier sans rien recharger de visible, bref, comme si c'était un lien direct.
 
Bon, il me semblait bien avoir essayer un truc du genre, mais j'ai dû me planter quelque part :p
 
Merci :)

n°252999
Schtroumph​eur
bwwwwwaaaaarkkkkkkk!!!!!!
Posté le 25-11-2002 à 15:18:54  profilanswer
 

Si tu incremente avec la requete que je t'ai donné avant d'afficher les resultats, normalement y a meme pas besoin de header


---------------
J'ai une pierre à la place du coeur, et au milieu de cette pierre il y a un coeur.
n°253964
Furaxx
Posté le 26-11-2002 à 14:01:52  profilanswer
 

Oui, mais il faut bien que je lance le téléchargement du fichier à un moment ou à un autre :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Lancer un téléchargement sans recharger la page

 

Sujets relatifs
PHP + JS c koi le probleme?? [RESOLU]Integrer une page HTML dans une autre ? [RESOLU]
Question à propos de PHP[PHP] Source d'une page includée
[JAVA,JSP] JSP vs PHP , Pourquoi préférer JSP à PHP ?[PHP] PHP vs JSP? PHP semble plus performant ......mais
Meilleure solution pour garder la configuration d'1 page ?[PHP] Récupérer les variables dans une page sur un autre server
Plus de sujets relatifs à : [PHP] Lancer un téléchargement sans recharger la page


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR