WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   php printable version einer webpage (http://www.wcm.at/forum/showthread.php?t=99320)

James 08.06.2003 00:33

php printable version einer webpage
 
gibts es da einen extra befehl der das für mich macht oder gitbs das extra scripts dafür irgendwie hab ich da nix gefunden...

_m3 08.06.2003 10:05

Eigentlich sollte jede Version einer Webpage auch druckbar sein, da HTML per default so ausgelegt ist, dass es sich an die Faehigkeiten des Displays anpasst.
Mit Hilfe von CSS kannst Du dann noch Display-abhaengige Eigenschaften wie zum Beispiel einen Pagebreak fuer einen Drucker definieren.

Falls Du aber eine schelcht designte Seite hast (Aussagen wie "best viewed with IE and 1900x1024), dann musst Du mit Hilfe einens Scripts die Inhalte der Seite nochmals, diesmal besser dargestellt, ausgeben.

Alls Tipp: Verwende keine Tabellen und absoluten Groessenangaben.

Und mit PHP hat dieses Problem nur insofern zu tun, als dass du damit die Inhalte deiner Seite nochmals ausgeben musst. Aber die relevanten Technologien sind HTML und JavaScript.

HTH

Sesa_Mina 08.06.2003 11:08

Beim IE is das ganze sowieso ziemlich egal.

Der schafft es IMMER, dass Text/Grafik am rechten Seitenrand abgeschnitten wird.

:mad:

James 08.06.2003 13:48

aha danke für die antworten...

_m3 08.06.2003 15:08

Zitat:

Original geschrieben von Sesa_Mina
Beim IE is das ganze sowieso ziemlich egal.

Der schafft es IMMER, dass Text/Grafik am rechten Seitenrand abgeschnitten wird.

:mad:

Das ist nur der Fall, wenn du eine Tabelle zum formatieren der Seite verwendest und dabei einen fisch im Layout hast.

Sesa_Mina 08.06.2003 15:25

@m3:

Leider nein.

Funktioniert auch mit korrekt validiertem html nicht.

Sogar validiert nach
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
geht's nicht richtig.

_m3 08.06.2003 16:25

Zitat:

Original geschrieben von Sesa_Mina
@m3:

Leider nein.

Funktioniert auch mit korrekt validiertem html nicht.

Sogar validiert nach
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
geht's nicht richtig.

*neugierig bin*
URL?

James 08.06.2003 16:47

und wieder kurz aufs thema zu kommen
is es dann ned am gscheitesten, wenn man bei der printable version einfach a neue page aufmacht "ohne" page nur mit dem content... so kann man es dann doch ziemlich sicher richtig drucken und man hat ned des rundherum von der page auch noch drauf...

@_m3 ich hab auch paar pages gemacht die als desgingrundlage tables hatten finde das am einfachsten und die browser können es alle richtig darstellen ich weiss auch das der code dadurck sehr lala wird aber solangs dem guten aussehen dient... wie machst du das dann alles per css...?

_m3 08.06.2003 17:01

Zitat:

Original geschrieben von James
und wieder kurz aufs thema zu kommen
is es dann ned am gscheitesten, wenn man bei der printable version einfach a neue page aufmacht "ohne" page nur mit dem content... so kann man es dann doch ziemlich sicher richtig drucken und man hat ned des rundherum von der page auch noch drauf...

Ja, were eine nette Moeglichkeit.
Heise hat bei seinen News IMHO eine recht nette Loesung gefunden.

Zitat:

[i]@_m3 ich hab auch paar pages gemacht die als desgingrundlage tables hatten finde das am einfachsten und die browser können es alle richtig darstellen ich weiss auch das der code dadurck sehr lala wird aber solangs dem guten aussehen dient... wie machst du das dann alles per css...? [/b]
Also wenn, dann per CSS, dafuer ist es da.
Ich betreu aber zur Zeit keine Sites die meinen, auch noch Netscape 4.x unterstuetzen zu muessen. ;)

jonix 08.06.2003 19:34

meiner meinung nach kann es durchaus sinnvoll sein, fuer die druckversion eine neue seite zu oeffnen, auf welcher zb inhalte ohne navigation und nur grafiken oder logos, die fuer druckversionen optimiert sind, angezeigt werden.

ps: auch sinnvoll erscheint mir, die url der seite nochmals explizit zu erwaehnen.

pps: auch fixe tablegroessen haben ihre lebensberechtigung, haengt imho von der seite selbst und deren zweck ab.

ruprecht69 09.06.2003 09:29

ich würde für dieses 'problem' einfach templates verwenden .. sowie sich durch templates sehr einfach und wartungsfrei content und design 'layers' trennen lassen.

wenn sich dann nämlich das seitenlayout aendert .. dann musste ein riesen sed skript basteln das deine .zig seiten umformatiert .. oder haendisch 2 wochen nachkorrigieren :) (Theoretisch kannste auch SSI verwenden .. aber wozu hat man php).

kuck mal hier:

http://smarty.php.net/

lg

ruppi

dreamer 09.06.2003 10:18

das meiste zum thema ist schon gesagt worden.

@tabellen: tabellen kann man sehr wohl anwenden, nur sollte man darauf achten, dass sie nicht breiter als 650 px sind. dann passts für einen a4-ausdruck optimal. alternativ kann man auch eine 100% tabelle anwenden - passt sich an die seite an.

zum thema php:
wenn schon php, dann würd ich überlegen, den inhalt mittels datenbank einzufügen. dann brauchst du nur einmal den inhalt in der datenbank anlegen/aktualisieren und kannst ihn dann bequem im website-layout und im print-layout abrufen.

_m3 09.06.2003 10:45

Zitat:

Original geschrieben von dreamer
@tabellen: tabellen kann man sehr wohl anwenden, nur sollte man darauf achten, dass sie nicht breiter als 650 px sind. dann passts für einen a4-ausdruck optimal.
Aha???
Und wenn ich die Schrift groesser stelle, weil ich schlecht lesen kann, passt dann die Seite noch immer auf eine A4-Seite? Ich glaube nicht.
:ms:

dreamer 09.06.2003 17:23

der text bricht doch automatisch um, wenn ich ihn nicht mit <nobr> bzw. & nbsp ; künstlich lang halte. es kann natürlich sein, dass es dann mehrere seiten werden, wenn es sich um längeren text handelt und der schriftgrad vergrössert wird. die tabellenbreite wird jedoch nicht durch die schriftgrösse beeinträchtigt.

ausserdem ist es heutzutage meist der fall, dass die schriftgrösse mit css formatiert wird. und dann ists eh schluss mit verstellen von schriftgrössen. ausser der ersteller der site bietet verschiedene css-schriftgrössen an.

oder hab ich was komplett falsch verstanden? :rolleyes:

_m3 09.06.2003 18:26

Wenn er mit einem width-attribut die Tabelle 650px breit macht, passt sich die Tabelle nicht an die breite des Mediums an. Wenn ich dann auch noch die Schrift groesser mache, schaut die Tabelle garantiert nicht mehr so aus, wie sich das der Ersteller vorstellte.

Weiters verfuegt jeder ordentliche Browser ueber eine Funktionalitaet, die Schrift groesser zu machen, sogar der IE (suprise, surpise). Das ist auch sinnvoll, wenn man an manche Webdesigner denkt, die meinen, dass 2 pkt Helvetika auf ihrem G4 Mac mit Cinema-Display gut und daher auch sonst ueberall lesbar ist. :lol:

CSS und HTML-Tags fuer Schriftgroessen, etc. lassen sich IMMER overrulen und das ist auch gut so - man denke nur an Personen mit Sehschwaeche, die eine groessere Schrift benoetigen.

Wenn Du ein absolutes Layout brauchst, verwende PDF oder JPG.

dreamer 09.06.2003 19:27

Zitat:

Original geschrieben von _m3
Wenn er mit einem width-attribut die Tabelle 650px breit macht, passt sich die Tabelle nicht an die breite des Mediums an.

das stimmt. das muss ja auch nicht sein, wenn es um einen druckbare seite geht. hier ist es meines erachtens wichtig, dass die seite auf ein a4-blatt ausgedruckt werden kann.
ausserdem passt eine 650px-tabelle auch wunderbar auf eine 800*600 auflösung. und kleinere auflösungen wird man kaum noch finden. hoff ich halt... ;)
Zitat:

Original geschrieben von _m3
Wenn ich dann auch noch die Schrift groesser mache, schaut die Tabelle garantiert nicht mehr so aus, wie sich das der Ersteller vorstellte.
die tabelle ändert sich doch nur in der länge, nicht aber in der breite, da der text doch automatisch umbricht (ausser <nobr> und & nbsp; ). oder seh ich das falsch?
Zitat:

Original geschrieben von _m3
CSS und HTML-Tags fuer Schriftgroessen, etc. lassen sich IMMER overrulen und das ist auch gut so - man denke nur an Personen mit Sehschwaeche, die eine groessere Schrift benoetigen.

wie kann ich denn als user die schriftgröße, die mit css definiert wurde, im browser ändern?
hab das schon einige male versucht und gesucht... man lernt nie aus ;)

ich hoffe, dass die beiträge zwischen _m3 und meinereiner zu keiner verwirrung führen. leider hab ich nicht genügend rechte, um _m3 über pm zu erreichen :(

renew 09.06.2003 19:47

Zitat:

Original geschrieben von dreamer

die tabelle ändert sich doch nur in der länge, nicht aber in der breite, da der text doch automatisch umbricht (ausser <nobr> und & nbsp; ). oder seh ich das falsch?

das seh ich eigentlich auch so. Wenn du die Tabellenbreite in Prozent angibst, hast ja auch nur das Verhältnis der Tabelle zur Bildschirmgröße.
Wenn jetzt jemand, so wie ich 1600x1200 verwendet, schaut die Website bei mir ganz anders aus, als auf einer kleineren Auflösung.
Und dann is der Ausdruck sicher auch nicht so, wie auf einem kleineren Rechner.
Außerdem ändert sich die Tabellenbreite auch nich wenn ich die Schrift größer stelle.

Zitat:

Original geschrieben von dreamer

ich hoffe, dass die beiträge zwischen _m3 und meinereiner zu keiner verwirrung führen. leider hab ich nicht genügend rechte, um _m3 über pm zu erreichen :(

das müsstest du eigenltich schon können. Weil jeder kann PMS verschicken - da gibts keine Einschränkungen (auch nicht wenn man an _m3 eine schicken möchte, obwohl er der "Forums-Böse" is :ms: ;))

_m3 09.06.2003 19:53

Zitat:

Original geschrieben von dreamer
die tabelle ändert sich doch nur in der länge, nicht aber in der breite, da der text doch automatisch umbricht (ausser <nobr> und & nbsp; ). oder seh ich das falsch?
Stimmt schon. Nur wenn die Fonts gross und die Worte lang sind, koennen da seltsame effekte auftreten.

Zitat:

wie kann ich denn als user die schriftgröße, die mit css definiert wurde, im browser ändern?
hab das schon einige male versucht und gesucht... man lernt nie aus ;)

Strg-+ bzw. Strg-- unter Mozilla, im Menue "Ansicht->Schriftgrad" im IE.

dreamer 09.06.2003 20:00

Zitat:

Original geschrieben von _m3
Strg-+ bzw. Strg-- unter Mozilla, im Menue "Ansicht->Schriftgrad" im IE.
im ie funktioniert es leider nicht. das wusste ich. aber dass es mit mozilla geht, wusste ich nicht. danke ;)

renew 09.06.2003 20:02

Zitat:

Original geschrieben von dreamer

im ie funktioniert es leider nicht. das wusste ich. aber dass es mit mozilla geht, wusste ich nicht. danke ;)

Sicher funkts im IE.

Für Schnelle: STRG gedrückt halten und dann mitn Mausrad rauf oder runter fahren. Is das gleiche wie unter Ansicht/Schriftgrad.

Und im Moz: da kannst dich spielen - das kannst so groß machen, dass es nicht mal auf 2 Bildschirmen mit 2560*1024 lesen kannst, weils so groß wird. ;)

dreamer 09.06.2003 20:04

ja, man kann auch im ie den schriftgrad ändern. allerdings hat es keine auswirkungen auf css-formatierte schriften. das meinte ich mit "im ie funktioiert es leider nicht"

renew 09.06.2003 20:08

Zitat:

Original geschrieben von dreamer
ja, man kann auch im ie den schriftgrad ändern. allerdings hat es keine auswirkungen auf css-formatierte schriften. das meinte ich mit "im ie funktioiert es leider nicht"
stimmt - hast recht.

Naja, der IE is halt dumm, den verwendet man auch nicht. :p ;)

käptn 09.06.2003 20:09

Das trifft nicht konkret auf "mit css formatierte" Schrift zu, sondern auf nicht relationale Schriftgrößen wie pt oder px.

~

dreamer 09.06.2003 20:10

sag das mal zu ~90% der user :D

dreamer 09.06.2003 20:11

@käptn:
stimmt. von diesen war in den vorigen beiträgen die rede, deshalb hab ichs net nochmal geschrieben. :)

James 09.06.2003 21:52

aber ich glaub soweit sollte man es ned kommen lassen das man sich auch noch gedanken über die eingestellte schriftgröße bei den usern macht weil dafür kann nun kein coder mehr was wenn der die normale schriftgröße um 3 vergrößert...

ich finde es reicht wenn man sich auf ne auflösung bemüht bei der es 100% richtig aussieht und da ist meistens der kleinste gemeinsame nenner 800x600 und das man nix verwendet was browser spezifisch ist... irgendwelche javascript, css, dhtml ...

sunst kummt man ja von 100 ins 1000ste und ich mach sicher ned X seiten für X browser...

_m3 09.06.2003 22:22

Zitat:

Original geschrieben von James
ich mach sicher ned X seiten für X browser...
Musst Du auch nicht. Halt Dich an HTML und CSS, gib keine absoluten Groessen an und Du brauchst nur eine Version fuer X Browser.

James 09.06.2003 23:34

yop mach ich auch so wie ich geschrieben hab :)


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag