3 Fragen an euch... hänge fest ...
Michimu
- php
Hi,
hoffe Ihr seit selbst auch noch nicht woeit, daß Ihr einen virtuellen harakiri betreibt :-))
Habe an euch zwei Fragen, die ich mir selbst noch nicht beantworten kann.
1.) Wie schaffe ich es, den Druckdialog zu umgehen? Es kann auch Serverseitig gedruckt werden - wäre nicht das Problem, Server steht bei mir im Haus. Jedoch wäre es hilfreich noch einen Drucker zu betimmen, so daß es dann auch praktisch in die richtige Abteilung kommt bzw. gedruck wird. Möglich ? -Wenn ja, wo kann ich mich schlau machen bzw. habr Ihr ne Info für mich?
2.) php zu batchen ist soweit schonmal ok, Vielleich einfach mal kurze Erklärung: Wir haben einmal ein System AS400 - für unsere Warenwirtschaft mit Guchhaltung, über unser Hausinternes Intranet betreiben wir ein eingenes Vertriebsinformationssystem, daß selbt geschrieben wurde über php. Die AS 400 übergibt verschiedene Daten an unseren Web-Server, die dann über ein php in die MySQL-DB geschrieben werden bzw. aktualisiert werden. Bisher mußte ich vieles von hand machen, bin aber nun dahinter gekommen, daß dies auch über Batch möglich ist (cli/php.exe...).
UND NUN HIER MEINE FRAGE:
kann ich in einer .bat-Datei auch mehere php´s hintereinander laufen, wichtig dabei ist nur, daß diese auch hintereinander laufen und nicht paralell.
Sie bisher so aus:
REM
C:/..../cli/php.exe D:/..../übergebenedatei-AS400.csv
Was passiert wenn es so aussieht ?
REM
C:/..../cli/php.exe D:/..../übergebenedatei-AS400-1.csv
C:/..../cli/php.exe D:/..../übergebenedatei-AS400-2.csv
Könnt Ihr mir das sagen? Möglich oder nicht ?
3.) Wie kann ich eine komplett im Browser formatierte Seite automatisch über den Server (Apache) in ein pdf schreiben lassen?
Meine bisherigen Versuche sind gescheitert!..
Mein Beispiel:
<?php
$fd = fopen("test2.pdf", "w");
$pdfdoc = pdf_open($fd);
pdf_begin_page($pdfdoc, 421, 595);
pdf_set_font($pdfdoc, "Times-Roman", 24, "host");
pdf_set_text_pos($pdfdoc, 100, 100);
pdf_show($pdfdoc, "Hallo");
pdf_end_page($pdfdoc);
pdf_close($pdfdoc);
fclose($fd);
?>
Wie bringe ich es dazu eie formatierte Seite in pdf zu schreiben?
Ich hoffe Ihr hab eine Antwort für mich! :-)
Hoffe auch, es war richtig alle Fragen in ein Th. zu schreiben und nicht alle einzeln :-\
Viele Grüße
Michimu
PS: Danke schonmal vorab ....
Sup!
1.) Wie schaffe ich es, den Druckdialog zu umgehen? Es kann auch Serverseitig gedruckt werden - wäre nicht das Problem, Server steht bei mir im Haus. Jedoch wäre es hilfreich noch einen Drucker zu betimmen, so daß es dann auch praktisch in die richtige Abteilung kommt bzw. gedruck wird. Möglich ? -Wenn ja, wo kann ich mich schlau machen bzw. habr Ihr ne Info für mich?
Also... mit Mozilla könntest Du evtl. ein CGI schreiben, dass Mozilla startet und dann mit de Remote-Funktionen
http://www.mozilla.org/unix/remote.html
http://lxr.mozilla.org/seamonkey/source/xpfe/components/xremote/src/XRemoteService.cpp
die richtige Datei öffent und als PostScript speichert - die Datei könnte dann das CGI benutzen, um die Seite zu drucken.
Aber das ist nur so eine Idee von mir.
2.) php zu batchen ist soweit schonmal ok, Vielleich einfach mal kurze Erklärung: Wir haben einmal ein System AS400 - für unsere Warenwirtschaft mit Guchhaltung, über unser Hausinternes Intranet betreiben wir ein eingenes Vertriebsinformationssystem, daß selbt geschrieben wurde über php. Die AS 400 übergibt verschiedene Daten an unseren Web-Server, die dann über ein php in die MySQL-DB geschrieben werden bzw. aktualisiert werden. Bisher mußte ich vieles von hand machen, bin aber nun dahinter gekommen, daß dies auch über Batch möglich ist (cli/php.exe...).
UND NUN HIER MEINE FRAGE:
kann ich in einer .bat-Datei auch mehere php´s hintereinander laufen, wichtig dabei ist nur, daß diese auch hintereinander laufen und nicht paralell.
Ich habe noch nie gehört, dass eine Batch-Datei Programme parallel startet - wenn das allerdings gehen sollte, könntest Du ja einfach irgendwas einbauen, dass es so aussieht, als ob die Programme jeweils den Rückgabecode des vorherigen Programms als Parameter bräuchten.
3.) Wie kann ich eine komplett im Browser formatierte Seite automatisch über den Server (Apache) in ein pdf schreiben lassen?
Meine bisherigen Versuche sind gescheitert!..
Weiss nicht?
Ich hoffe Ihr hab eine Antwort für mich! :-)
Naja... zwei halbe?
Hoffe auch, es war richtig alle Fragen in ein Th. zu schreiben und nicht alle einzeln :-\
Ja, sehr gut, Du darfst weiterleben!
Gruesse,
Bio
Moin,
1.) Wie schaffe ich es, den Druckdialog zu umgehen?
Unmöglich.
Aber so wie Du es beschreibst, müsstest Du serverseitig die Seite drucken. Wie? Keine Ahnung. Der Vorschlag von Bio geht wohl schon in die richtige Richtung, aber wie genau weiß ich auch nicht. Du brauchst die Seite halt in einer druckbaren Version. U.U. reicht auch die pure HTML-Seite, unsere Drucker hier in der Arbeit waren mal so eingestellt, dass wenn sie HTML-Dateien empfangen, diese auch als HTML ausdrucken, also die fertig gerenderte Seite, nicht den Quellcode! Das könnte Dir weiterhelfen. Aber frag nicht, wie man sowas am Drucker einstellt.
Gruß,
-Efchen
Hallo Michimu!
[...]
UND NUN HIER MEINE FRAGE:
kann ich in einer .bat-Datei auch mehere php´s hintereinander
laufen, wichtig dabei ist nur, daß diese auch hintereinander laufen und
nicht paralell.
Sie bisher so aus:
[...]
REM
C:/..../cli/php.exe D:/..../übergebenedatei-AS400-1.csv
C:/..../cli/php.exe D:/..../übergebenedatei-AS400-2.csv
Wenn es sich um Windows 2000/XP handelt, würde ich eine Batch-Datei wie folgt konstuieren:
start /wait C:/..../cli/php.exe D:/..../übergebenedatei-AS400-1.csv
start /wait C:/..../cli/php.exe D:/..../übergebenedatei-AS400-2.csv
Das Kommando "start" mit dem Parameter "/wait" lädt das Programm und warten solange, bis die Anwendung beendet wurde.
Ich hoffe, dass hilft dir weiter.
Sky
Hallo Sky,
Wenn es sich um Windows 2000/XP handelt, würde ich eine Batch-Datei wie folgt konstuieren:
start /wait C:/..../cli/php.exe D:/..../übergebenedatei-AS400-1.csv
start /wait C:/..../cli/php.exe D:/..../übergebenedatei-AS400-2.csvIch hoffe, dass hilft dir weiter.
Perfekt ... DANKE :-))))
Jetzt klappts.
Michimu