PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#26 17-09-2010 07:50:01

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Style dynamique / Impression Auto / Fermeture Popup

Alors mon pti Alnoss ?????????
tu digères ????????????
big_smile:D
a++

Hors ligne

#27 17-09-2010 08:43:43

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Style dynamique / Impression Auto / Fermeture Popup

"gères" !!! lol:lol:

pas encore eu le temps de m'y mettre ce matin ... mais dès que j'ai 2 min de libre, je m'y attelle wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#28 17-09-2010 08:48:26

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Style dynamique / Impression Auto / Fermeture Popup

tu comprends au moins le script ??
a++

Hors ligne

#29 17-09-2010 09:56:28

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Style dynamique / Impression Auto / Fermeture Popup

je vais être honnête : un peu - j'ai beaucoup de mal avec la chronologie interne JS et les {} restent pour moi des conditionnelles...
Ce que je crois comprendre :

On cible la classe ".myckeckamoi" pour la lecture de la case (cochée ou pas) et on définit le style
En fonction de cela, on choisit la cellule dans laquelle on va l'appliquer
Ensuite, on applique le style choisi...sur  le #mytable td
function() étant la fonction de lecture de case et de changement de style


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#30 17-09-2010 10:11:36

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Style dynamique / Impression Auto / Fermeture Popup

Par contre, j'ai oublié de préciser : la mise en oeuvre dans mon code fonctionne parfaitement (la problématique est résolue)


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#31 17-09-2010 10:53:39

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Style dynamique / Impression Auto / Fermeture Popup

alnos->
maintenant, il faut utiliser a fond jquery wink
tu vas pas te balader une librairie de 30kl pour un pouilleme dans ton application big_smile

a++

Hors ligne

#32 17-09-2010 13:16:31

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Style dynamique / Impression Auto / Fermeture Popup

ben vu que tu en parles : 2nd problèmatique (je vais pas monter un 2nd topic... ^^)

Suite au traitement des données des checkbox, je dois imprimer des étiquettes (format rectangle : 5.5cm x 3 cm)
La solution actuelle : des données affichées sur une page php avec un window.print en bas, et une boucle (car doit sortir en 2exemplaires) ^^
Il faut savoir que cela imprimer sur des rouleaux d'étiquettes adhésives (imprimable, bien évidement), et non de jolies pages rectangles type A4 ou autres formats classiques, etc donc pas possible de concevoir une "planche" ... [imprimante Zebra LP2844 pour les connaisseurs avec Étiquettes Thermique Directe 57x32]

Optimisation :
Je pense qu'en JS, le plus simple serait d'ouvrir un popup avec le contenu de cette page dedans.
Lancer l'impression.... puis relancer une deuxième impression, le tout sans que l'user ai a confirmer l'impression.
[je re-précise, utilisation intranet, service réception de colis wink donc aucunement le but de pourrir les consommables des gens ^^] ...

Bon, l'ouverture du popup, je devrais pouvoir me démerder... mais je me demandais si en JS il était possible de lancer les 2 impressions sans aucune intervention manuelle. [en gros, l'agent valide la fiche, et hop, les 2 étiquettes sortent, comme par magie ^^]

Alors Pierrot, il fait ce genre de chose ton jquery ??? big_smile


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#33 17-09-2010 13:50:27

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Style dynamique / Impression Auto / Fermeture Popup

solution->
jquery-ui dialog + fpdi+fpdf

a++

Hors ligne

#34 20-09-2010 15:08:50

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Style dynamique / Impression Auto / Fermeture Popup

bon... ben je suis pas si dégourdi que ça en JS...
Après avoir passé le WE a décortiquer les différentes fonctions que tu évoques, je ne vois pas comment les articuler...

Help !!! wink

P.S : sous Firefox Exclusivement ^^


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#35 20-09-2010 16:14:30

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Style dynamique / Impression Auto / Fermeture Popup

Salut,
donne moi le format de tes étiquettes, les champs à imprimer avec leurs coordonnées X-Y et je te fais un exemple.
Attention : mon code risque d'utiliser a fond jquery.

je sais pas, j'mamuse comme un fou avec cette librairie big_smile
a++

Hors ligne

#36 21-09-2010 08:00:12

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Style dynamique / Impression Auto / Fermeture Popup

Coucou Pierrot

1. je t'ai accepté 6 fois sur messenger... mais apparemment, ça plante
2. Pour ce qui est de la librairie, justement, vu que je l'ai DL en local, autant s'en servir wink
3. Pour le format, je crois l'avoir précisé plus tôt : étiquettes (format rectangle : 5.5cm x 3 cm) [soit en pixel 156x85]
4. Pour les champs, cela devrait être comme là : Etiquette
(j'ai pas mis les styles... ni les polices de codage du code barre... histoire de faire simple)
Les chiffres entre parenthèses sont les longueurs de champs. Le compteur est une variable en php

Rappel :
Mes essais PHP "débordent" de l'étiquette, et gaspille du rouleau....(1 étiquette à imprimer = 4 étiquettes empiétées). (voir Photo : Test 1)
Mes essais PDF -> JPG  [Etiquette JPG] (-> Impression sont pire : 10 étiquettes empiétées (voir Photo : Test 2) [la couleur de fond n'est là que pour percevoir les contours... car le bgcolor est transparent normalement]
Comme tu peux le voir sur la photo, l'impression se fait horizontalement, parallèlement au texte

La PHOTO avec les 2 tests wink

De plus, comme l'impression doit être en double exemplaire, j'avais donc réalisé une boucle, mais en php, il faut la confirmation client pour l'imprimante, donc ça plante...

J'avais pensé à un recours type "pop-up" dimensionné pour éviter de déborder et le JS pour éviter la confirmation écran (imprimante)... mais si tu trouves que tout en JS, c'est plus simple, et qui plus est, rentabilise le DL de la Lib.JS... wink

Merci beaucoup !!!


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#37 21-09-2010 09:11:27

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Style dynamique / Impression Auto / Fermeture Popup

Salut wink
tu as tout ce qu'il te faut ici
a++

Hors ligne

#38 21-09-2010 09:15:06

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Style dynamique / Impression Auto / Fermeture Popup

sinon, tu as aussi çà

le principe est de partager l'imprimante du poste
pas impossible sur un intranet wink

a++

Hors ligne

#39 21-09-2010 09:23:13

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Style dynamique / Impression Auto / Fermeture Popup

En fait, il y a 2 postes de reception, chacun ayant sa propre imprimante... donc je ne pense pas avoir besoin du partage...

Ensuite, sur ton premier lien, je vois le source en haut, un exemple en bas .... mais rien en commun entre les 2 ^^ pas facile à appréhender (même si c'est un peu lisible)

Enfin, pour ton dernier lien, PHP = ^^ pour moi, sauf qu'impossible de "sauter" la page de confirmation de l'imprimante....

Je fouille encore wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#40 21-09-2010 09:34:46

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Style dynamique / Impression Auto / Fermeture Popup

>>Ensuite, sur ton premier lien, je vois le source en haut, un exemple en bas .... mais rien en commun entre les 2 ^^
tu as bu ou koa ????:mad:


la 1er ligne du script en haut

class PDF_JavaScript extends FPDF

la 1er ligne du script en bas

class PDF_AutoPrint extends PDF_JavaScript

c'est exactement ca qu'il te faut wink
arrête de fouiller lol:lol:

si tu as besoin d'un coup de main, demande wink
a++

Hors ligne

#41 21-09-2010 09:35:44

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Style dynamique / Impression Auto / Fermeture Popup

hummmm.... dans la partie PHP, j'ai trouvé cela [apparement, même problématique avec c'te fichue imprimante Zebra LP2844]

You can print in XP. AND, you can print to a shared printer with XP. The drivers for the printer MUST be installed on ther server as well as on the computer you wish to print with. Also, the printer must be shared on the client computer.
// Donc je dois installer les pilotes aussi sur le Serveur... même si le signal est direct PC - Imprimante ????

I am using a Zebra LP2844 Thermal Barcode Printer in my application. I am running XP Pro,Apache 1.3.27, PHP 4.3+.
// Tout pareil (ou presque ^^)

Here is a function I use in our churches checkin system.  I use this to print directly to our printer with out having to use any Javascript.
// bon moi, c'est pour des réceptions de colis, mais c'est pareil ^^

First, i give the function the name of the shared printer.
// Gné ?? comprends pas pourquoi !

Second, I get the client computers host name. You could use just REMOTE_ADDR too I suppose.
// Bon je vois comment, mais comprends pas pourquoi non plus !!!

Then I return a correctly formatted Windows path to the shared printer for the


function getPrinter($SharedPrinterName) {
    global $REMOTE_ADDR;
    $host  =  getHostByAddr($REMOTE_ADDR);
    return "\\\\".$host."\\".$SharedPrinterName;
}

$handle  =  printer_open(getPrinter("Eltron"));

// Et là, je reconnais certaines des fonctions, mais je ne comprends pas la démarche ....

So, as long as you KNOW the computers are suppose to have a shared printer called "Eltron", you're all set to start sending info to the printer with the other Printer functions.

Quelqu'un peut m'éclairer sur la démarche, car je ne saisie pas tout.... décidement ^^


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#42 21-09-2010 09:36:14

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Style dynamique / Impression Auto / Fermeture Popup

attention, ça ne fonctionne que si le serveur est sous windows wink

a++

Hors ligne

#43 21-09-2010 09:39:29

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Style dynamique / Impression Auto / Fermeture Popup

oui, j'ai bien compris.... et c'est le cas wink [Serveur sous Serveur 2008 / Poste sous XP/Seven ^^]


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#44 21-09-2010 09:40:51

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Style dynamique / Impression Auto / Fermeture Popup

dans ce cas, ca peut etre bon wink
il faut Evidemment partager les imprimantes des post comme je te l'ai dis plus haut wink

a++

Hors ligne

#45 21-09-2010 09:44:30

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Style dynamique / Impression Auto / Fermeture Popup

moi, je te conseil plutôt la solution a Javascript wink
au fait, tu as tjs pas msn ???
a++

Hors ligne

#46 21-09-2010 09:48:41

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Style dynamique / Impression Auto / Fermeture Popup

Pierrot a écrit :

dans ce cas, ca peut etre bon wink
il faut Evidemment partager les imprimantes des post comme je te l'ai dis plus haut wink
a++

certes, mais ce que je redoute, c'est qu'il y ai besoin de confirmer l'écran "imprimante" à chaque fois ....

sinon, suffirait de creer un pdf a la bonne présentation et balancer un truc style :


// code fonction
function getPrinter($NomImprimantePartagee) {
    global $REMOTE_ADDR;
    $host  =  getHostByAddr($REMOTE_ADDR);
    return "\\\\".$host."\\".$NomImprimantePartagee;}
// code impression
$handle  =  printer_open(getPrinter("NomImprimantePartagee"));
printer_write($handle, "lefichier.pdf");
printer_close($handle);
 

Etant PHPiste, je vais tenté cela.... même si je ne comprends pas l'interêt de partager l'imprimante, ni d'installer les pilotes sur le Serveur...

Par contre, j'aurais été curieux de voir l'équivalence avec ta fameuse librairie ^^

OUI, j'assume ma remise en question et mes doutes sur les critiques que j'ai émis à l'encontre du JS wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#47 21-09-2010 10:10:11

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Style dynamique / Impression Auto / Fermeture Popup

moi je te conseil qd même la solution JS wink
elle est plus simple a mettre en oeuvre wink
a++

Hors ligne

#48 21-09-2010 10:14:04

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Style dynamique / Impression Auto / Fermeture Popup

Tentateur !!!!!! Sauf que le JS, faudrait une traductrice pour chaque ligne ^^
Les questions à 2 balles :

Où je trouve le fpdf.php ??? car pdf_js.php est bien présent dans le package, mais l'autre ? ^^ J'ai bien trouvé la 1.6 ici (http://www.fpdf.org/) mais bon...
Mes Variables PHP vont pas être trop chiantes à passer dans JS ?
Pourquoi ça utilise pas ta fameuse librairie ?
"$pdf->Text(80, 50, 'Imprimez-moi !');" 80,50, c'est la dimension de la fenêtre ou la position du texte ?
En fait, je ne vois pas comment pondre ma présentation dans tout cela ....

Je vais bien en trouver d'autres ....


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#49 21-09-2010 10:22:45

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Style dynamique / Impression Auto / Fermeture Popup

v'la l'1er wink


<?php
require('fpdf.php');

class PDF_JavaScript extends FPDF {

    var $javascript;
    var $n_js;

    function IncludeJS($script) {
        $this->javascript=$script;
    }

    function _putjavascript() {
        $this->_newobj();
        $this->n_js=$this->n;
        $this->_out('<<');
        $this->_out('/Names [(EmbeddedJS) '.($this->n+1).' 0 R]');
        $this->_out('>>');
        $this->_out('endobj');
        $this->_newobj();
        $this->_out('<<');
        $this->_out('/S /JavaScript');
        $this->_out('/JS '.$this->_textstring($this->javascript));
        $this->_out('>>');
        $this->_out('endobj');
    }

    function _putresources() {
        parent::_putresources();
        if (!empty($this->javascript)) {
            $this->_putjavascript();
        }
    }

    function _putcatalog() {
        parent::_putcatalog();
        if (!empty($this->javascript)) {
            $this->_out('/Names <</JavaScript '.($this->n_js).' 0 R>>');
        }
    }
}
?>
 


et le 2ieme est

qd tu cherches qqchose tu fermes les yeux toi big_smile

a++

Hors ligne

#50 21-09-2010 10:25:04

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Style dynamique / Impression Auto / Fermeture Popup

tu n'as pas une ligne de JS a écrire wink
$pdf->Text(80, 50, 'Imprimez-moi !');

c'est la position x y wink
vas voir la doc de fpdf, tout est dedans wink
c'est indiqué ici


a++

Hors ligne

Pied de page des forums