Screenshot d'une div via un bouton

Screenshot d'une div via un bouton - PHP - Programmation

Marsh Posté le 01-12-2008 à 13:25:56    

Bonjour,
 
J aimerai savoir si il est possible lors d'un clic bouton de faire un screenshot d'une div ou d'un iframe sur une page réalisé en Php?
 
 
merci.

Reply

Marsh Posté le 01-12-2008 à 13:25:56   

Reply

Marsh Posté le 01-12-2008 à 13:57:34    

Quand tu dis lors d'un clic sur un bouton, tu veux dire un bouton sur ta page web ou un bouton du navigateur (genre sur une barre d'outils IE ou Firefox) ?
Et que veux-tu en faire ? Le stocker sur le serveur où tourne php ou sur le client qui exécute le navigateur ?


---------------
By bob.
Reply

Marsh Posté le 01-12-2008 à 14:36:08    

Dsl je n'ai pas donnée toutes les info, en faite je veux que le bouton soit sur la page et que le fichier s'enregistre sur le disque dur, je ne pense pas à avoir besoin de les stocker en BDD.
merci

Reply

Marsh Posté le 01-12-2008 à 15:15:14    

Mais sur le disque ... du client ? Ou du serveur !?


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 01-12-2008 à 16:16:54    

je pense qu'il parle du coté client :-)


---------------
arg(z) = pi /2 donc z = i, moi je prends pas
Reply

Marsh Posté le 01-12-2008 à 16:34:07    

En effet cote client, cela fait peut de temps que je programme en autodidacte et du coup l'oubli toujours cette nuance lol.
C'est bien sur le DD client que je veux sauvegarder l'image.

Reply

Marsh Posté le 01-12-2008 à 17:13:18    

Code :
  1. <script type="text/javascript">
  2. alert("Appuyez sur Impr. écran, allez dans paint, faites 'Edition -> Coller', puis enregistrer votre fichier. Par avance, merci." );
  3. </script>
  4. <button onclick="javascript:PrintScreen()">Click on me!</button>


 
:spamafote:


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 01-12-2008 à 17:25:48    

loooool plus sérieusement n'y a t il pas un moyen de faire un imprime écran d'une zone précise de la page, en l'occurrence une div.

Reply

Marsh Posté le 01-12-2008 à 17:34:23    

Je ne pense pas que ce soit possible.
 
Tu peux éventuellement généré, en php, une image de ce qui devrait être affiché à l'écran, puis l'envoyer au client en lui disant de l'enregistrer.
 
En tout cas tu ne peux avoir accès aux ressources du client, donc tu ne peux récupérer ce qui s'affiche sur son écran, ni "généré" ou "émuler" l'appui d'une touche genre "impr. ecran", et encore moins enregistrer quoi que ce soit sur son HDD.
 
Et encore heureux ! Réfléchi un peu à ce que tu veux faire, et imagine si c'était possible ce qu'il serait alors possible de faire par le biais d'un simple site Internet !


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 01-12-2008 à 17:42:28    

Dans quel but tu veux faire ça ? Quel est le contenu de ce fameux div ?
Parce que fonctionnellement c'est inhabituel de faire ce genre de manip (faire un imprime-écran d'une zone affichée par un navigateur).
Il y a peut-être un problème de conception  :??: ...


---------------
By bob.
Reply

Marsh Posté le 01-12-2008 à 17:42:28   

Reply

Marsh Posté le 01-12-2008 à 17:43:08    

oki, mais est-il possible de mettre un bouton qui permettrais d imprimer seulement une zone sur la page, tous ce passe cote client dans ce cas la non?
 
 ex:
 

Code :
  1. <script language="Javascript">
  2. function imprimer(){
  3. window.getElementById('x').print();
  4. }
  5. </script>


Code :
  1. <form><p>
  2. <input name="P" onclick="imprimer()" type="button"value="Imprimer cette page">
  3. </p></form>


Message édité par bm3w325i le 01-12-2008 à 17:44:40
Reply

Marsh Posté le 01-12-2008 à 18:00:38    

Pour n'imprimer qu'une partie de la page, ou utiliser une mise en page particulière, en général il y a deux façons de faire :
- une css spéciale pour la version imprimée de la page
- un lien "imprimer" qui affiche en fait une version de la page spéciale pour l'impression. Donc en fait, il y a deux requêtes HTTP différentes, pour deux pages différentes, une pour l'affichage, une pour l'impression. Même si les données sont identiques ou que, côté serveur, c'est une seule page php.
 
Après, tu peux effectivement faire un bouton "imprimer" qui lance l'impression de la page courante !


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 01-12-2008 à 18:10:12    

oki je vais chercher de ce cote la merci

Reply

Sujets relatifs:

Leave a Replay

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