|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : avril 2006 Messages : 207 ![]() |
bonjour
j'ai lu des tuto sur COM mais j'ai pa vraiment compris ou ça voulai en venir donc je demande ici j'ai une page qui genere un tableau avec les réponses d'une requete sql et j'aimerai que mes utilisateur puissent enregistrer la page sous un format exel par un bouton et avec le choix de l'endroit ou il peuvent l'enregisetrer sur LEUR machine et pas dans le serveur pour l'enregistrement je pense qu'il suffit d'enregistrer la page avec le code HTML sous un format .xls mais comment on enregistre là je sais pas faire |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Il faut que tu génères le fichier XLS sur le serveur et que tu proposes un lien à l'utilisateur vers ce fichier pour qu'il le télécharge.
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : avril 2006 Messages : 207 ![]() |
ouai en fait si je fais un nom unique le fichier sera ecraser a chaque fois donc si je récapitule bien je doit creer une page qui enregistre le code html de la précédente dans un fichier xls en efaçant les donné faite au précédent enregistrement puis lance le téléchargement de celui ci
|
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
Une petite alternative.
- Tu génères ton tableau en HTML brute et proprement. Les données proviendrons surement d'une base de données. Pas grave tu génères le tableau html - Dans le fichier qui va afficher le tableau tu places en haut la fonction permettant d'écrire un header. La fonction c'est "header". - Tu indiques que c'est pour un téléchargement. Tu donne un nom de fichier. T'ndique le type mime d'excel
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : avril 2006 Messages : 207 ![]() |
heu j'ai pas tout suivie
mon tableau en html je l'affiche quoi qu'il arive je laisse le choix a l'utilisateur d'enregistrer au format excel ou non sous fore de boutons mais ton header j'ai pas compris a quoi il sert |
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Inscription : mai 2004 Messages : 121 ![]() |
le header permet de spécifier au navigateur ce que tu veux effectuer avec ton script. Un header normal envoie le flux directement dans la fenetre du navigateur. Un header dont tu lui définis qu'il s'agit d'un téléchargement ou je ne sais quoi, apparaitra chez le client comme un téléchargement ou je ne sais quoi.
La, tu as ton script qui envoie les données sur une page web, mais si tu lui ajoutes header pour le téléchargement alors le client devra definir le chemin il enregistrera ce fichier xls |
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() Inscription : avril 2006 Messages : 207 ![]() |
merci de l'explication c'est le principe de téléchargement auto comme sur 01.net
mais le truc c'es que je veut donner le choix est ce qu'il y a un moyen d'activer le téléchargement par un bouton? |
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() Inscription : mai 2004 Messages : 121 ![]() |
Tu peux appeler ton meme script simplement en définissant ton header en fonction du choix de l'user.
S'il veut voir la page -> header normal S'il veux télécharger -> header download Pour moi, il y a juste le header qui change |
|
|
00
|
|
|
#9 |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
Oui. Le bouton fait simplement un truc en javascript qui est. window.open('telechargement.php?ixxx=yyy','telechargement','');
et c'est dans le fichier telechargement.php que tu fais ta soupe. En faite le header et juste pour parler avec le navigateur. Tu peux lui faire croire ce que tu veux.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
00
|
|
|
#10 |
|
Membre habitué
![]() Inscription : avril 2006 Messages : 207 ![]() |
ok merci je vais faire des recherche sur la façon de remplir le header de ma page et le script a ajouter pour le téléchargement
|
|
|
00
|
|
|
#11 |
|
Membre habitué
![]() Inscription : avril 2006 Messages : 207 ![]() |
je comprend pas vraiment je trouve plein de chose mais rien ne semble correcpondre a ce que je veut ou alor je comprend vraiment pas
donc je voudrai enregistrer le code tel qu'il saffiche a l'écran dans un fichier excel mais je n'ai pas encore compris l'histoire du code javascript et je n'arrive apas a comprendre quel header je doit utiliser edit j'ai relu et j'ai compri ou était le truc du header téléchargement et normal mais ce que je voudrai c'est que le téléchargement se fasse sans afficher de nouvelle page |
|
|
00
|
|
|
#12 | ||
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
Voici le code pour forcer le télechargement.
Code :
Code :
header('Content-type:application/vnd.ms-excel'); Que que qu'en j'y pense le deuxieme header ne sert à rien vu que tu veux le faire telecharger le fichier et non le visualiser depuis le navigateur. Donc je laisse les deux header. Soit tu force le télechargement soit tu l'affiches sur le navigateur. Dans les deux cas il peuvent l'enregistrer sur leur machine.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
||
|
|
00
|
|
|
#13 |
|
Membre habitué
![]() Inscription : avril 2006 Messages : 207 ![]() |
dans tes explication tu parle de fichier le fichier en question étant le code html qu'a ecris la page php pour afficher le tableau je doit metre quel fichier a télécharger sachant que ce code est ephemere
nom_fichier.extension c'est le nom qu'il y aura chez le clien ou le nom du fichier a télécharger dans le deuxieme cas il n'y a pas de fichier puisque il n'a jamais été enregistré mais il est juste là aprè l'affichage de mon résultat en bref je devrai écrire une nouvelle page qui ferai son propre enregistrement sous format xls pour bien faire |
|
|
00
|
|
|
#14 | ||
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
nom_fichier.extension c'est là que tu indiques le nom du fichier qui va être en sortie. Ton fichier peux s'appeler telechargement.php mais la personne va telecharger "toto.xls" parce que tu auras indiqué que le nom en sortie s'appelera ainsi.
Pour faire simple je vais te donner un exemple : Tu créés un fichier Telechargement.php et tu places ceci dedans. Code :
Code :
<input type="button" name="telecharger" value="Telecharger" onClick="window.open('telecharger.php','toto','width:1,height:1')">
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
||
|
|
00
|
|
|
#15 |
|
Membre habitué
![]() Inscription : avril 2006 Messages : 207 ![]() |
ok merci pour ton aide je vais tester ça
et désolé pour le temps de compréhention |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com