Forum

> > Off Topic > Druckeinstellungen per HTML direkt an den Drucker
Forums overviewOff Topic overviewLog in to reply

German Druckeinstellungen per HTML direkt an den Drucker

20 replies
Page
To the start Previous 1 2 Next To the start

old Druckeinstellungen per HTML direkt an den Drucker

Guest

Quote
Hi an alle,
ich hab mal ne frage:

Weis jemand ob es möglich ist, Druckeinstellungen vorzubestimmen und an den Drucker zusenden?

Also um genau zu sagen was ich erreichen möchte:
Ich hab eine Homepage auf der ich einen Druckbutton einbinden möchte.
Wenn man auf diesen Button klickt soll sofort der Drucker anspringen und drucken, ohne dieses typische Einstellungsfenster.
Die Einstellungen (Anzahl der zu druckenden Exemplare) möchte ich auf der Internetseite daneben einsellen lassen.

Ich hoffe ich habe nicht zu wirr geschrieben.

DANKE im Vorraus für alle hilfreiche Antworten.
ich.

old Re: Druckeinstellungen per HTML direkt an den Drucker

jeepohahyo
User Off Offline

Quote
Ne, er will was anderes.
Es gibt zwar einen JavaScript-Befehl zum Drucken, aber den kennst du sicherlich, denn der zeigt auch diesen Druckdialog an...

Aber halt dich doch nicht so lange daran auf, der Dialog wird wohl keinen User stören, zumal es ja eh keiner anders kennt.

old Re: Druckeinstellungen per HTML direkt an den Drucker

Guest

Quote
Ok, danke erstmal für die Hilfe.

Schade eigentlich: Ich wollte verhindern, dass die user irgendein blödsinn einstellen können, aber naja.

Mal noch ne Andere Frage: Ich hab ja ne HP bei funpic.de. wenn ich da nen Ordner habe in der keine index.html (oder ähnliches) ist, dann zeigt er ja automatisch beim Aufrufen des Ordners ne INDEX an.
Mir gefällt allerdings das aussehen nicht. Aber es kommen auch immer mehr dateien in den Ordner.

Meine eigentliche Frage:
Ist es möglich, dass man auf ner Seite zu alle Dateien aus dem Ordner automatisch verlinkt? Also dass er alle Datein anzeigt und sich automatisch aktualisiert?

Danke schonmal auch für die Hilfe bei der Frage,
ich.

old Re: Druckeinstellungen per HTML direkt an den Drucker

HW
User Off Offline

Quote
Gast has written
Schade eigentlich: Ich wollte verhindern, dass die user irgendein blödsinn einstellen können, aber naja.

Mein Rat: Komm erst gar nicht auf die Idee, den User kontrollieren zu wollen, erst recht nicht im Internet. Da wirst du kläglich scheitern.

Gast has written
Ist es möglich, dass man auf ner Seite zu alle Dateien aus dem Ordner automatisch verlinkt? Also dass er alle Datein anzeigt und sich automatisch aktualisiert?

Mit den Dateifunktionen von PHP (hier insbesondere scandir) sollte das kein Problem sein.
Ich gehe mal einfach davon aus, dass du PHP beherrscht. Falls nicht, solltest du es lernen oder dich mit den Standardindizes begnügen.

old Re: Druckeinstellungen per HTML direkt an den Drucker

Guest

Quote
HW has written
Mein Rat: Komm erst gar nicht auf die Idee, den User kontrollieren zu wollen, erst recht nicht im Internet. Da wirst du kläglich scheitern.

Danke für deinen Rat. Dann werd ich eben doch ne normale druckoption machen.


HW has written
Ich gehe mal einfach davon aus, dass du PHP beherrscht. Falls nicht, solltest du es lernen oder dich mit den Standardindizes begnügen.

php kann ich leider noch nicht. Ich hab grade mal JavaScript angefangen. Aber trotzdem danke für die Hilfe.

old Re: Druckeinstellungen per HTML direkt an den Drucker

bizzl
User Off Offline

Quote
Ich habe es selber noch nicht getestet, aber theoretisch kann man mit dem richtigen css-layout durchaus erzwingen das eine seite einem pdf ähnlich wird.
Und da die meisten leute sowieso nicht wissen wie man die druckoptionen fixiert (einige wissen noch nicht mal wie man das was ändert ) dürfte.

Naja, wurscht. Wenn du unbedingt druckbare Inhalte brauchst dann biete sie als PDF oder PostScript an, normale webseiten druckt fast keiner mehr aus.

old Re: Druckeinstellungen per HTML direkt an den Drucker

bizzl
User Off Offline

Quote
Jags in den Drucker und sag ihm das er es in eine Datei umleiten soll.
Unter Linux wird dann eine PostScript-Datei (das offiziell standardisierte Gegenstück zu PDF) erzeugt, aber unter Windows afaik auch.
Es gibt für Linux auch diverse Scripts um alles mögliche in PostScript zu verwandeln.

Wenn du aber OpenOffice 2 benutzt oder einen PDF-Drucker wie PDFactory besitzt kannste es auch darüber machen, ist uU besser.

Wenn es ein Arbeitsblatt sein soll würde ich das an deiner Stelle sowieso als eines der oben genannten dinge machen, weil
a) nicht jeder denselben Browser hat -> IE fabriziert fast immer Sch****
b) viele nichts mit einem Formular im HTML-format anzufangen wissen.

old Danke für eure Hilfe

Guest

Quote
Mit Hilfe deiner Links HW, habe ich ne Idee bekommen wie ich mir das vorstelle:
wie beim Windows-Explorer.
Die Ordner und die dazugehörigen Datein werden mit dem folgenden Code angezeigt.

<?php
function rec_scandir($dir)
{
$files = array();
if ( $handle = opendir($dir) )
{while ( ($file = readdir($handle)) !== false )
{if ( $file != ".." && $file != "." )
{if ( is_dir($dir . "/" . $file) )
{$files[$file] = rec_scandir($dir . "/" . $file);}
else {$files[] = $file;}
}
}
closedir($handle);
return $files;
}
}

function cmp($a, $b)
{
if ( is_string($a) && is_string($b) ) {return strcmp($a, $b) > 0 ? 1 : -1;}
elseif ( is_int($a) && is_int($b) ) {return $a > $b ? 1 : -1;}
elseif ( is_int($a) && is_string($b) ) {return 1;}
elseif ( is_string($a) && is_int($b) ) {return -1;}
else {return 0;}
}

function array_ukmultisort(&$arr, $func)
{
uksort($arr, $func);
while ( list($key, $val) = each($arr) )
{if ( is_array($val) )
{array_ukmultisort($arr[$key], $func);}
}
}

$dir = rec_scandir(".");
array_ukmultisort($dir, "cmp");
echo "<pre>";
print_r($dir);
echo "</pre>";
?>

Allerdings fehlen die + / - Option und die Links zu den Seiten.

Hat jemand vllt. Ahnung ob und wie das machbar ist und kann mir bitte helfen.

DANKE, im vorraus,
ich.

old Re: Druckeinstellungen per HTML direkt an den Drucker

bizzl
User Off Offline

Quote
Statt print_r eine eigene Methode benutzen:
1
2
3
4
5
6
7
8
9
function myprint_r($array, $prefix="", $offset="") {
for($i=0; $i<count($array); $i++) {
if (!is_int(key($array[$i]))) {
echo $offset.'<a href="'.$prefix.$array[$i].'" target="_self">'.$array[$i].'</a>';
} else {
echo $offset.'<a href="'.$prefix.key($array[$i]).'" target="_self">'.key($array[$i]).'</a>';
myprint_r($array[$i],$prefix.key($array[$i])."/",$offset." ");
}
}
dann entsprechend
1
2
3
echo "<pre>";
print_r($dir);
echo "</pre>";
durch
1
myprint_r($dir,"./");
ersetzen.

ich würde übrigens auch folgenden Test:
1
($file != ".." && $file != ".")
durch folgenden ersetzen:
1
(substr($file,1,1)!=".")
ersetzen, einfach weil der Punkt am Anfang eines Dateinamen eine Datei auf den meisten Servern als "versteckt" definitiert.

old Re: Druckeinstellungen per HTML direkt an den Drucker

Guest

Quote
DANKE für deine Hilfe!!!

Wenn ich deine Hinweise einfüge kommt folgender gesamt Code raus:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
function rec_scandir($dir)
{
$files = array();
if ( $handle = opendir($dir) )
{while ( ($file = readdir($handle)) !== false )
{if (substr($file,1,1)!=".")
{if ( is_dir($dir . "/" . $file) )
{$files[$file] = rec_scandir($dir . "/" . $file);}
else {$files[] = $file;}
}
}
closedir($handle);
return $files;
}
}

function cmp($a, $b)
{
if ( is_string($a) && is_string($b) ) {return strcmp($a, $b) > 0 ? 1 : -1;}
elseif ( is_int($a) && is_int($b) ) {return $a > $b ? 1 : -1;}
elseif ( is_int($a) && is_string($b) ) {return 1;}
elseif ( is_string($a) && is_int($b) ) {return -1;}
else {return 0;}
}

function array_ukmultisort(&$arr, $func)
{
uksort($arr, $func);
while ( list($key, $val) = each($arr) )
{if ( is_array($val) )
{array_ukmultisort($arr[$key], $func);}
}
}

function myprint_r($array, $prefix="", $offset="") {
for($i=0; $i<count($array); $i++) {
if (!is_int(key($array[$i]))) {
echo $offset.'<a href="'.$prefix.$array[$i].'" target="_self">'.$array[$i].'</a>';
} else {
echo $offset.'<a href="'.$prefix.key($array[$i]).'" target="_self">'.key($array[$i]).'</a>';
myprint_r($array[$i],$prefix.key($array[$i])."/",$offset." ");
}
}

$dir = rec_scandir(".");
array_ukmultisort($dir, "cmp");
echo "<pre>";
myprint_r($dir,"./");
echo "</pre>";
?>

wenn ich dass jetzt bei funpic.de hochlade und öffne ist folgende Meldung zu sehen:
Parse error: syntax error, unexpected $end in /usr/export/www/vhosts/funnetwork/hosting/rooter/4u1.php on line 58

Ich hab schon versucht den Fehler zu finden, doch da ich nicht so viel ahnung von php habe, habe ich ihn nicht gefunden.

Wisst ihr wo der Fehler steckt?

Danke im vorraus.

old Re: Druckeinstellungen per HTML direkt an den Drucker

jeepohahyo
User Off Offline

Quote
Lustiger Einrückungsstil

ICh glaube in der letzten Funktion fehlt eine geschweifte Klammer zum schließen.

1
2
3
4
5
6
7
8
9
10
function myprint_r($array, $prefix="", $offset="") {
for($i=0; $i<count($array); $i++) {
if (!is_int(key($array[$i]))) {
echo $offset.'<a href="'.$prefix.$array[$i].'" target="_self">'.$array[$i].'</a>';
} else {
echo $offset.'<a href="'.$prefix.key($array[$i]).'" target="_self">'.key($array[$i]).'</a>';
myprint_r($array[$i],$prefix.key($array[$i])."/",$offset." ");
}  //if
}  //for
} //function

muss da stehen, also fehlt die letzte Klammer

old Re: Druckeinstellungen per HTML direkt an den Drucker

Guest

Quote
Jetzt komm folgende fehlermeldung:

Warning: opendir(./././././././././ die ./ gehen noch ewig weiter
in /usr/export/www/vhosts/funnetwork/hosting/rooter/4u1.php on line 10

das wiederhohlt sich etliche mal und ganz untendrunter steht:

Fatal error: Maximum execution time of 10 seconds exceeded in /usr/export/www/vhosts/funnetwork/hosting/rooter/4u1.php on line 13

old Re: Druckeinstellungen per HTML direkt an den Drucker

bizzl
User Off Offline

Quote
ähm... probier mal
1
substr($file,0,1)
statt
1
substr($file,1,1)
Ich weiß leider nivht genau wo Strings in PHP beginnen
In Pascal gehen sie (meist) beib 1 los, bei C/C++ mit 0, bei Prolog sonstwo, und Lisp war wieder anders...

old Re: Druckeinstellungen per HTML direkt an den Drucker

Guest

Quote
tut mir leid wenn ich stresse aber er meldet schon wieder nen Fehler:

Warning: key() [function.key]: Passed variable is not an array or object in /usr/export/www/vhosts/funnetwork/hosting/rooter/4u1.php on line 43
und dadrunter nen link zu der datei.

Das wiederholt sich für jede Datei.

old Re: Druckeinstellungen per HTML direkt an den Drucker

bizzl
User Off Offline

Quote
argh. Mein Fehler.
1
2
3
4
5
6
7
8
9
10
function myprint_r($array, $prefix="", $offset="") {
foreach($array as $key => $value) {
if (is_int($key)) {
echo $offset.'<a href="'.$prefix.$value.'" target="_self">'.$value.'</a>';
} else {
echo $offset.'<a href="'.$prefix.$key.'" target="_self">'.$key.'</a>';
myprint_r($value,$prefix.$key."/",$offset."   ");
} //if
} //foreach
} //function
so funzt es, habs getestet. Füg aber hinter die </a> noch < br > an, sonst erhälste keinen zeilenumbruch. Escaper ( \n ) ging bei mir nicht.

old Re: Druckeinstellungen per HTML direkt an den Drucker

Guest

Quote
WAO, super, DANKE!!!
Es funktioniert!

Ich hatte da noch so ne idee, ich weiß aber nicht ob das überhaupt zu realisieren ist:
Ansicht wie beim Windows-Explorer bzw. die Excelfunktion Gruppieren, sodass man nicht immer alle Unterdateien sieht sonder nur die die man sehen möchte.

sachon mal danke für das bisherige und auch schon mal für die weitere Hilfe.

old Re: Druckeinstellungen per HTML direkt an den Drucker

bizzl
User Off Offline

Quote
Du meinst ein Treeview? Ja, sowas ist möglich, aber entweder mit vielen reloads (reiner PHP-Ansatz) oder viel JS-Code, wenn es dynamisch klappen soll.
Oder du guckst ob du irgendwo ein JavaApplet dafür bekommst, aber die sind schweinisch langsam...

old Re: Druckeinstellungen per HTML direkt an den Drucker

weltsieger
User Off Offline

Quote
Genau das meine ich mit dem Treeview! Doch ich wusste nicht wie das heißt. Hättest du ne idee wie man sowas programmiert?

Ich such auch grad bei google ob da irgend eine hilfe schon gibt.

Danke für dein Hilfe kann ich nur immer wieder schreiben!!!
To the start Previous 1 2 Next To the start
Log in to replyOff Topic overviewForums overview