Bekijk Volledige Versie : Alleen een plaatje afdrukken
[ Martin ]
16/09/04, 13:15
Beste nieuwsgroep. Ik zou een link willen plaatsen, waar automatisch een
plaatje (in mijn geval een teamfoto) mee kan worden afgedrukt.
Het is natuurlijk mogelijk de teamfoto in een HTML pagina te laten laden,
voorzien van <BODY onload=window.print();window.close()>. Maar ik hoop dat
het makkelijker kan en ik niet voor iedere teamfoto ook aparte HTML pagina
hoef aan te maken.
Het idee is dus een link dat óf een nieuw venster opent met daarin het
plaatje en dat het dialoogvenster afdrukken wordt getoond, óf dat direct het
dialoogvenster verschijnt en alleen het plaatje wordt afgedrukt.
Heb nog niets op Google gevonden, hopelijk heeft iemand een idee?
--
Groetjes [ Martin ]
Als het mogelijk is ga ik dit script toepassen op www.vvOegstgeest.nl onder
Jeugd > Teams.
Daniel Tryba
16/09/04, 14:05
[ Martin ] <[ Martin] @ http://www.winampnederlands.nl> wrote:
> Beste nieuwsgroep. Ik zou een link willen plaatsen, waar automatisch een
> plaatje (in mijn geval een teamfoto) mee kan worden afgedrukt.
>
> Het is natuurlijk mogelijk de teamfoto in een HTML pagina te laten laden,
> voorzien van <BODY onload=window.print();window.close()>. Maar ik hoop dat
> het makkelijker kan en ik niet voor iedere teamfoto ook aparte HTML pagina
> hoef aan te maken.
>
> Het idee is dus een link dat ?f een nieuw venster opent met daarin het
> plaatje en dat het dialoogvenster afdrukken wordt getoond, ?f dat direct het
> dialoogvenster verschijnt en alleen het plaatje wordt afgedrukt.
Je verzint een URL waar een script achterhangt, via een parameter aan
dat script laat je een stukje html sturen naar de client. Dit stukje
html bevat alleen elementen die je ook daadwerkelijk geprint wilt
hebben. Of het nu direct of via een popup dient te gaan maakt niets uit
(op een poging na om de popup te sluiten met clientside script).
Dit is geheel is triviaal, de benodigde clientside code heb je immers
als, dus wat is het probleem? Indien je een voorgekauwde oplossing wilt
hebben moet je natuurlijk even aangeven wat je op de serverside omgeving
tot je beschikking hebt.
Overigens kan je dit geheel ook puur clientside oplossen.
--
Daniel Tryba
[ Martin ]
16/09/04, 14:15
Daniel Tryba schreef:
> [ Martin ] <[ Martin] @ http://www.winampnederlands.nl> wrote:
>> Beste nieuwsgroep. Ik zou een link willen plaatsen, waar automatisch
>> een plaatje (in mijn geval een teamfoto) mee kan worden afgedrukt.
>>
>> Het is natuurlijk mogelijk de teamfoto in een HTML pagina te laten
>> laden, voorzien van <BODY onload=window.print();window.close()>.
>> Maar ik hoop dat het makkelijker kan en ik niet voor iedere teamfoto
>> ook aparte HTML pagina hoef aan te maken.
>>
>> Het idee is dus een link dat ?f een nieuw venster opent met daarin
>> het plaatje en dat het dialoogvenster afdrukken wordt getoond, ?f
>> dat direct het dialoogvenster verschijnt en alleen het plaatje wordt
>> afgedrukt.
>
> Je verzint een URL waar een script achterhangt, via een parameter aan
> dat script laat je een stukje html sturen naar de client. Dit stukje
> html bevat alleen elementen die je ook daadwerkelijk geprint wilt
> hebben. Of het nu direct of via een popup dient te gaan maakt niets
> uit (op een poging na om de popup te sluiten met clientside script).
>
> Dit is geheel is triviaal, de benodigde clientside code heb je immers
> als, dus wat is het probleem? Indien je een voorgekauwde oplossing
> wilt hebben moet je natuurlijk even aangeven wat je op de serverside
> omgeving tot je beschikking hebt.
>
> Overigens kan je dit geheel ook puur clientside oplossen.
Bedankt voor je reactie. Als je me aan een 'voorgekauwde oplossing' wilt
helpen, heel graag :-)
PHP is ondersteund, MySQL niet. Alvast bedankt!
--
Groetjes [ Martin ]
Daniel Tryba
16/09/04, 14:15
[ Martin ] <[ Martin] @ http://www.winampnederlands.nl> wrote:
> Bedankt voor je reactie. Als je me aan een 'voorgekauwde oplossing' wilt
> helpen, heel graag :-)
>
> PHP is ondersteund, MySQL niet. Alvast bedankt!
---------------print.php------------------
<html>
<body onload='window.print();'>
if(array_key_exists('popup',$_REQUEST)?>'>
<img src='<?php echo htmlentities($_REQUEST['img'],ENT_QUOTES);?>'>
</body>
</html>
---------------print.php------------------
Aan te roepen als:
http://foo/print.php?img=url_van_het_plaatje
--
Daniel Tryba
Daniel Tryba
16/09/04, 14:25
Daniel Tryba <news_nl.internet.www.server-side@canopus.nl> wrote:
> ---------------print.php------------------
> <html>
> <body onload='window.print();'>
> <img src='<?php echo htmlentities($_REQUEST['img'],ENT_QUOTES);?>'>
> </body>
> </html>
> ---------------print.php------------------
Regeltje weggehaalt...
--
Daniel Tryba
[ Martin ]
16/09/04, 15:15
Daniel Tryba schreef:
> Daniel Tryba <news_nl.internet.www.server-side@canopus.nl> wrote:
>> ---------------print.php------------------
>> <html>
>> <body onload='window.print();'>
>> <img src='<?php echo htmlentities($_REQUEST['img'],ENT_QUOTES);?>'>
>> </body>
>> </html>
>> ---------------print.php------------------
>
> Regeltje weggehaalt...
Hartstikke bedankt. Werkt prima :D
Kan ik via dit script ook width en height opgeven, zodat de foto op het
A4'tje past?
--
Groetjes [ Martin ]
[ Martin ]
16/09/04, 15:55
[ Martin ] schreef:
>> ---------------print.php------------------
>> <html>
>> <body onload='window.print();'>
>> <img src='<?php echo htmlentities($_REQUEST['img'],ENT_QUOTES);?>'>
>> </body>
>> </html>
>> ---------------print.php------------------
> Hartstikke bedankt. Werkt prima :D
>
> Kan ik via dit script ook width en height opgeven, zodat de foto op
> het A4'tje past?
Sorry, domme vraag ;-)
<html>
<body onload='window.print();window.close();'>
<img HEIGHT="400" WIDTH="600" src='<?php echo
htmlentities($_REQUEST['img'],ENT_QUOTES);?>'>
</body>
</html>
Nog bedankt iig
--
Groetjes [ Martin ]