Teil eines textes drucken

piti66

Erfahrenes Mitglied
Hallo,

ich möchte gerne nur einen teil ausdrucken! Zum Beispiel hab ich 10 Texte und will jeden einzeln ausdrucken können! Weiß jemand wie man dass machen kann!
Die Texte bekommen von mir id! Dass heißt man könnte diese ja zur auswahl nutzen aber wie?

mfg
 
Gar nicht, du könntest allerdings per ID auf die Texte zugreifen, sie in ein neues Fenster schreiben und das denn ausdrucken.
 
z.B. so:
HTML:
<script type="text/javascript"><!--
  function printWindow(strId) {
  	var pwin = window.open('ddd','name','scrollbars=1,width=300,height=500');
  	pwin.document.open();
  	pwin.document.write(
  		'<html><head><title>'+strId+'</title></head><body>'+
  		'<p>'+document.getElementById(strId).innerHTML+'</p>'+'<p>'+
  		'<input type="button" value="Drucken" onclick="window.print()">'+
 		'<input type="button" value="Fenster Schließen" onclick="window.close()">'+'</p>'+
  		'</body></html>');
  	pwin.document.close();
  	return false;
  }
  //--></script>
und mit
HTML:
<p id="IdDesTextes">Ich bin der Text</p>
    
    <a href="#" onclick="return printWindow('IdDesTextes')">Druckansicht für diesen Text öffnen</a>
kannst du das Fenster dann aufrufen.
 
Zuletzt bearbeitet:
Hab dass alles ausprobiert! Geht aber nicht! Mache bestimmt was falsch! Hier mal das script! Ne idee?

Code:
 <script type="text/javascript"><!-- function printWindow(strId) { var pwin = window.open('','','width=300,height=500'); pwin.document.write( '<html><head><title>'+strId+'</title></head><body>'+ '<p>'+document.getElementById(strId).innerHTML+'<p>'+ '<input type="button" value="Drucken" onclick="window.print()" />'+ '<input type="button" value="Fenster Schließen" onclick="window.close()" />'+ '</body></html>' ); return false; } //--></script>
  				<?PHP
  
 				$anzahl=5; //Anzahl der Eintr&auml;ge pro Seite
  
  				include("connect.php");
  				$show = $_GET["show"];
  				if(!$show) {
 					$show=1;
  				}
  
  				$limit=$show*5;
  				$limitanfang=($show-1)*5;
  
 				$abfrage1=Mysql_query("select * from witzfr");
 				$number=mysql_num_rows($abfrage1);
  				?>
  				<?
 		 	$query1="select * from witzfr order by datum desc limit ".$limitanfang.",".$anzahl;
  				$abfrage2=Mysql_query($query1);
 				while($row=mysql_fetch_object($abfrage2)) {
 				$datu = getdate($row->datum);
 				$datum = $datu[mday].".".$datu[mon].".".$datu[year];
  				?>
  					 <?
  				echo $row->text;
 								 echo "<p></p>";
 								 echo "<a href='#' onclick='return printWindow('";
 								 echo $row->id;
 								 echo "')>Druckansicht für diesen Text öffnen</a>";
  				}
  				?>
 		 	<table width="100%" cellspacing="0" cellpadding="0" align="center">
  				<tr>
 		 		<td width="33%" valign="top" bgcolor="#ededed" align="left">
 					<?PHP
 		 		if($limitanfang > 0) { echo "<a href=\"javascript:history.back(-1)\">Vorherige Seite</a>";  }
  
  					?>
 					</td>
 		 		<td width="34%" valign="top" bgcolor="#ededed" align="center">
  					<?
  
  
 		 		echo "Seite ".$show. " von ".ceil($number/5) ;
  
  					?>
 					</td>
 		 		<td width="33%" valign="top" bgcolor="#ededed" align="right">
 					<?PHP
 					$seiten=$show+1;
 		 		if($number - $limit > 0) { echo "<a href=\"news.php?show=$seiten\">N&auml;chste Seite</a>"; }
  
  					?>
 					</td>
  				</tr>
  				</table>
 
Du übergibst die Id, indem du sie (z.B. per php oder per Hand) in Anführungszeichen in die Klammer schreibst, aber das wird auch aus meinem Beispiel ersichtlich und du hast es zumindest im Linkt richtig gemacht. Das Porblem ist, dass du dem Absatz mit dem Text nicht die passende Id gibst sonder er bei dir leer ist. Es muss natürlich ein Element mit der Id existieren...

P.S.
Sorry, dass ich erst jetzt Antworte, hatte es irgentwie verschlafen.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück