PDA

Bekijk Volledige Versie : PHP of JS: Jullie weten echt veel, maar ook printen naar printer



Temba Reskyanto
14/02/03, 12:45
Hallo,

Heb gesnuffeld in deze groep, maar ben verteld hoe hier hulp geboden
wordt. Echt geweldig, aangezien we steeds meer naar een 'ikke ikke
ikke en de rest kan stikken'-maatschappij gaan.

Maar dan nu mijn 'probleem'. Ik run een internetsite,
www.sportvliegen.com. Op die pagina kan allerlei
voorbereidingsinformatie opgevraagd worden voor de sportvlieger. Nu
heb ik ook een printer-vriendelijke-pagina gemaakt, maar...

Ik gebruik daar het stukje Javascript voor:

<SCRIPT Language="Javascript">
window.print();
setTimeout("window.location='http://www.sportvliegen.com/print.phtml'",5000);
</script>

Waarom wordt de pagina niet geprint? Na 5 seconden komt ie weer terug,
zoals bedoelt, naar print.phtml. Maar printen, ho maar. De 'timeout'
zit ertussen, om de computer tijd te geven (al is dat natuurlijk
onzin, maar ja).

Als het kan, zou ik de printer willen laten printen ZONDER eerst zo'n
printerkeuzescherm, zoals bij CTRL+P.

PHP-ers, in de site wordt nagenoeg alleen maar PHP gebruikt. Dus als
jullie een PHP-oplossing hebben, ben ik erg benieuwd. Heb op php.net
gekeken, alleen krijg ik het idee dat je daar een printer moet openen,
pagina openen, pagina laden, pagina sluiten, job zenden naar printer
en printer sluiten. Dat moet toch makkelijker kunnen?

Een hele lijst met wensen maar ik ben benieuwd naar jullie
oplossingen.

Bedankt en happy Valentine :-)


Ramin Berwers

Rene Pijlman
14/02/03, 13:45
Temba Reskyanto:
>Als het kan, zou ik de printer willen laten printen ZONDER eerst zo'n
>printerkeuzescherm, zoals bij CTRL+P.

Bedoel je dat je zou willen dat de printer print, puur door het
bezoeken van een webpagina, geheel zonder tussenkomst van de
eindgebruiker?

Ik hoop dat het niet kan en als het zou kunnen zou er nu een
enorme stapel spam in mijn printer liggen :-/

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Erick T. Barkhuis
14/02/03, 13:55
Rene Pijlman [on Fri, 14 Feb 2003 13:42:46 +0100] wrote:
> Temba Reskyanto:
> >Als het kan, zou ik de printer willen laten printen ZONDER eerst zo'n
> >printerkeuzescherm, zoals bij CTRL+P.
>
> Bedoel je dat je zou willen dat de printer print, puur door het
> bezoeken van een webpagina, geheel zonder tussenkomst van de
> eindgebruiker?
>
> Ik hoop dat het niet kan en als het zou kunnen zou er nu een
> enorme stapel spam in mijn printer liggen :-/

Heb je de laatste WebWereld weer niet gelezen? Daarin een heel artikel
over spambestrijding, waaronder het advies om je printer uit te zetten, de
stekker uit het stopcontact te halen, en het apparaat voor de zekerheid
zonder geladen papier in de doos te bewaren.

--
Erick T. Barkhuis RI
WebWax at http://www.webwax.nl

"There are three kinds of people: those who can count, and those who can't."

Slaatje
14/02/03, 15:25
Ook maar 'geleent'

de eerste pagina:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Print mij nu!</TITLE>
<script language="JavaScript" type="text/javascript">
<!--

function obrirfinestra(fitxer,amplada,alcada,scrollbars,nom finestra){
ajuda = window.open(fitxer, nomfinestra,'width='+ amplada +',height='+
alcada +',scrollbars=yes,resizable=no,scrollbars='+scroll bars+'');
}

function
obrirfinestraXY(fitxer,amplada,alcada,left,top,scr ollbars,nomfinestra){
ajuda = window.open(fitxer, nomfinestra,'width='+ amplada +',height='+
alcada +',left='+ left+',top='+ top
+',scrollbars=yes,resizable=no,scrollbars='+scroll bars+'');
}


//-->
</script>
</HEAD>

<BODY>
<a href="javascript:void(null)"
onclick="obrirfinestra('yes.html',468,400,'no','finestraenv io');"><img
border="0" src="print.png" title="print!" alt="print!" width="104"
height="104"></a>
</BODY>
</HTML>

en dan de yes.html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Yes, print mij dan!</TITLE>
<script LANGUAGE="JavaScript">
<!--

var da = (document.all) ? 1 : 0;
var pr = (window.print) ? 1 : 0;
var mac = (navigator.userAgent.indexOf("Mac") != -1);

function printPage2() {
if (pr) // NS4, IE5
window.print()
else if (da && !mac) // IE4 (Windows)
vbPrintPage()
else // other browsers
alert("Sorry, your browser doesn't support this feature.");
return false;
}

if (da && !pr && !mac) with (document) {
writeln('<OBJECT ID="WB" WIDTH="0" HEIGHT="0"
CLASSID="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>');
writeln('<' + 'SCRIPT LANGUAGE="VBScript">');
writeln('Sub window_onunload');
writeln(' On Error Resume Next');
writeln(' Set WB = nothing');
writeln('End Sub');
writeln('Sub vbPrintPage');
writeln(' OLECMDID_PRINT = 6');
writeln(' OLECMDEXECOPT_DONTPROMPTUSER = 2');
writeln(' OLECMDEXECOPT_PROMPTUSER = 1');
writeln(' On Error Resume Next');
writeln(' WB.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER');
writeln('End Sub');
writeln('<' + '/SCRIPT>');
}

// -->
</SCRIPT>
</HEAD>

<BODY onload="printPage2();">
<img border="0" src="Printlady.jpg" title="Print mij dan, cowboy!"
alt="Print mij dan, cowboy!" width="127" height="204">
</BODY>
</HTML>


Temba Reskyanto heeft geschreven in bericht
<547b81d2.0302140340.2cb615cd@posting.google.com>...
>Hallo,
>
>Heb gesnuffeld in deze groep, maar ben verteld hoe hier hulp geboden
>wordt. Echt geweldig, aangezien we steeds meer naar een 'ikke ikke
>ikke en de rest kan stikken'-maatschappij gaan.
>
>Maar dan nu mijn 'probleem'. Ik run een internetsite,
>www.sportvliegen.com. Op die pagina kan allerlei
>voorbereidingsinformatie opgevraagd worden voor de sportvlieger. Nu
>heb ik ook een printer-vriendelijke-pagina gemaakt, maar...
>
>Ik gebruik daar het stukje Javascript voor:
>
><SCRIPT Language="Javascript">
>window.print();
>setTimeout("window.location='http://www.sportvliegen.com/print.phtml'",5000
);
></script>
>
>Waarom wordt de pagina niet geprint? Na 5 seconden komt ie weer terug,
>zoals bedoelt, naar print.phtml. Maar printen, ho maar. De 'timeout'
>zit ertussen, om de computer tijd te geven (al is dat natuurlijk
>onzin, maar ja).
>
>Als het kan, zou ik de printer willen laten printen ZONDER eerst zo'n
>printerkeuzescherm, zoals bij CTRL+P.
>
>PHP-ers, in de site wordt nagenoeg alleen maar PHP gebruikt. Dus als
>jullie een PHP-oplossing hebben, ben ik erg benieuwd. Heb op php.net
>gekeken, alleen krijg ik het idee dat je daar een printer moet openen,
>pagina openen, pagina laden, pagina sluiten, job zenden naar printer
>en printer sluiten. Dat moet toch makkelijker kunnen?
>
>Een hele lijst met wensen maar ik ben benieuwd naar jullie
>oplossingen.
>
>Bedankt en happy Valentine :-)
>
>
>Ramin Berwers

Temba Reskyanto
15/02/03, 11:45
>
> Heb je de laatste WebWereld weer niet gelezen? Daarin een heel artikel
> over spambestrijding, waaronder het advies om je printer uit te zetten, de
> stekker uit het stopcontact te halen, en het apparaat voor de zekerheid
> zonder geladen papier in de doos te bewaren.

Hmmmm. Ja, als je die toepassing eruit leest, begrijp ik je reactie.
Ik had er zelf niet aan gedacht en heb dat ook nog niet meegemaakt.
Maar dit is echt een billijke toepassing. Als je naar mijn site gaat,
zal je zien dat er geen kwade bedoelingen achter zitten.

Maar bedankt voor je tijd en moeite.