Drucken eines Datenbankergebmisses

Drucken eines Datenbankergebmisses

am 05.04.2007 15:50:41 von Klaus Derksen

Hallo NG,

in meiner Website biete ich einen "Druck - Button" an. Wird der angeklickt
wird die Seite gedruckt. Das ist besonders bei meinen Frames sinnvoll.
Ich drucke mit: a href="javascript:this.print();"

Nun habe ich aber auch Ergebnisse aus einer Datenbank, die untereinander
z.B. 10 Artikel nach den gewählten Suchkreterien anzeigen.

Nun möchte ich in jedem angezeigten Artikel das Druckersymbol auftauchen
lassen (kein Problem) und beim Klicken soll aber nur das jeweilige Produkt
gedruckt werden und nicht der ganze Frame (das ist das Problem). (also nur
das jeweilige Datenbankergebnis)

Wie mach ich das denn?

Gruß Klaus

Re: Drucken eines Datenbankergebmisses

am 07.04.2007 23:11:30 von Frank.Mueller

Hallo Klaus,

Klaus Derksen wrote:

> in meiner Website biete ich einen "Druck - Button" an. Wird der
> angeklickt wird die Seite gedruckt. Das ist besonders bei meinen
> Frames sinnvoll. Ich drucke mit: a href="javascript:this.print();"

Nö nicht du sondern der User druckt wenn er denn JavaScript
aktiviert hat.

> Nun habe ich aber auch Ergebnisse aus einer Datenbank, die
> untereinander z.B. 10 Artikel nach den gewählten Suchkreterien
> anzeigen.

Nichts ungewöhnliches...

> Nun möchte ich in jedem angezeigten Artikel das Druckersymbol
> auftauchen lassen (kein Problem) und beim Klicken soll aber nur das
> jeweilige Produkt gedruckt werden und nicht der ganze Frame (das ist
> das Problem). (also nur das jeweilige Datenbankergebnis)

"Kein Problem" bedeutet jetzt also, dass du jeden Datensatz der
Ergebnisseite aus der Datenbank eindeutig identifizieren kannst
z.B. anhand seiner ID und somit den entsprechenden Button
individuell kennzeichnen kannst.

Also gehst du hin und rufst über den Button eine weitere
Seite auf die genau den Datensatz anzeigt zu der der
Button gehört. Dort rufst du deine Druckfunktion auf
und schwupps hast du auch nur von dort aus diesen einen
Datensatz gedruckt. Das ganze kann auch unsichtbar
passieren, da du ja eh mit JavaScript arbeitest bzw.
eine Datenbank verwendest.

Der Aufruf könnte so aussehen, dass bei Klick
auf den Button z.B. die Seite Drucken.asp?Artikel=4711
aufgerufen wird. Auf der Drucken.asp wertest du
Aritkel aus, lädst die Daten und schubst dann
den Druck per JavaScript an.

Würde ich so ähnlich machen, aber ohne JavaScript.
Die Übersicht aus der DB anzeigen mit Paging usw.
Dann dort jeweils einen Button oder Link zur Detailseite
(wo sich auch ausführlichere Informationen zum Artikel
meist befinden)

und dort kann der User dann über die Druckfunktion
des jeweiligen Browser ganz unabhängig vom JavaScript
den Artikel ausdrucken wenn er möchte.

Grade wenn es um Artikel / Onlineshops geht
sollte man Minimalismus betreiben was clientseitige
Funktionen voraussetzt.

Gruß,
Frank