Druckausgabe eines PHP-Scriptes?

Thema wurde von Manni_HB, 16. Dezember 2015 erstellt.

  1. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Nehmen wir mal an, ich möchte die Anzeige der Kunden (/admin/customers.php) als Liste auf´n Drucker jagen - dient jetzt nur als Beispiel.

    Einfach ein Button "Drucken" in dem Srcipt ...
    Code:
    <script>
        function myFunction() {
            window.print();
        }
    </script>
    
    <button onclick="myFunction()">Print this page</button>    
    
    ... würde ja nun deutlich mehr zu Papier bringen als nur die Liste mit den Namen => geht also nicht!

    Eine separate Druck-Ausgabedatei erzeugen hätte zwar ein sauberes Ergebnis, aber der Aufwand ist doch schon arg heftig.

    Gibt es noch eine andere Möglichkeit?
     
  2. Developer
    Developer Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    3.168
    Danke erhalten:
    732
    Danke vergeben:
    130
    Was hast Du denn vor, Manfred?
     
  3. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Nix Schlimmes!
    Ähnlich dem o.g. Beispiel (customers.php) möchte ich versuchen, die Anzeige eigener PHP-Scripte formatiert zu Papier zu bringen - mehr nicht.
     
  4. Anonymous
    Anonymous Administrator
    Mitarbeiter
    Registriert seit:
    26. April 2011
    Beiträge:
    1.973
    Danke erhalten:
    1.607
    Danke vergeben:
    358
    Hi Manfred,

    du kannst mit CSS die Formatierung der Seite anpassen, sodass bestimmte Elemente beim Ausdrucken nicht erscheinen oder anders dargestellt werden.

    PHP:
    @media print
    {
      
    p
      
    {
       
    displaynone;
      }
    }
    Mit dem oben genannten Beispiel werden alle p Elemente der Seite nicht mit ausgedruckt. Du kannst alles im CSS so anpassen, dass die Seite dann wie gewünscht beim Ausdruck dargestellt wird.
     
  5. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Das ist ja ´ne OberWucht! War bisher total an mir vorbei gegangen! <Schäm ON>

    Hab jetzt eine <link rel="stylesheet" type="text/css" media="print" href="<?php echo FILENAME_MBrZAWU_CSS_PRINT; ?>">
     
  6. Steffen (indiv-style.de)
    Steffen (indiv-style.de) G-WARD 2013/14/15/16
    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
  7. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Sehr schön Bub! Lies den Teil, den Du verstehst ... und dann kannst Du es mir ja übermorgen zusenden! :):)

    Ich bin jedenfalls von @media begeistert!! Mann was hatte ich für schöne, komplizierte Lösungen schon parat!!!
     
  8. Steffen (indiv-style.de)
    Steffen (indiv-style.de) G-WARD 2013/14/15/16
    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Du hast leider den Generations-Grundsatz falsch verstanden! Die "Alten" geben den "Jungen" das Wissen weiter!!! Also schön lesen und dann mir zusenden... Ich finde das Klasse... ;)
     
  9. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Man kann alles sooo schön mit @media ausblenden .. nur, wer dieses Bildchen...
    blackleft.jpg
    ... da per "style" eingebaut, sollte bei nächsten Usertreffen besser nicht anwesend sein! :mad::mad::mad:
     
  10. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Ach Bub ... laut Bild könntest Du mein älterer Bruder sein! <Welch gräusslich Vorstellung!!>

    Schluss jetzt - ist ein Fachbeitrag! :)
     
  11. Anonymous
    Anonymous Administrator
    Mitarbeiter
    Registriert seit:
    26. April 2011
    Beiträge:
    1.973
    Danke erhalten:
    1.607
    Danke vergeben:
    358
    Hi,

    CSS hat noch mehr Tricks auf Lager. Du kannt z.B. Teile von Dateinamen in IMG Tags suchen und diese dann mit display: none ausblenden:

    Beispiel:

    PHP:
    img[src*="gm_head"] { displaynone; }
    Damit werden alle Bilder die im Admin Kopfbereich dargestellt werden entfernt.

    Oder du entfernst alle Hintergrundbilder:

    PHP:

    * { backgroundnone; }

     
  12. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Mein lieber Till, Du bist mein "Hero of the Month" :eek:;):rolleyes:
     
  13. Christian Mueller
    Christian Mueller Beta-Held
    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.825
    Danke erhalten:
    984
    Danke vergeben:
    312
    Wie wäre es mal einen Thread für CSS-Schnippsel aufzumachen, so wie für die SQL-Abfragen?
    Das könnte Viele interessieren.
     
  14. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Nun hab´ ich ein paar schöne Druckausgaben mit "@media print".

    Ein verzwicktes Problem bekomme kann ich weder erklären noch lösen:
    Eine Drckausgabe beinhaltet ein paar Duzend Radio-Button. Chrome druckt auch die "checked" Punkte - FF jedoch nur leere RadioButton! :mad:
    Drucker ist selbstredend immer der Gleiche.

    Fehlt da eine @media-Option oder was ist sonst der Grund?

    Für zielführende Hinweise, bereits jetzt besten Dank.