PHP - Impression zone de page

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : PHP - Impression zone de page

Re: PHP - Impression zone de page

par tof73 » 02 août 2015, 20:45

il y a plusieurs problèmes évoqués dans le 1er message. quel est le même ?

Re: PHP - Impression zone de page

par sima » 02 août 2015, 20:40

bonjour ,
j'ai le meme probleme dans mon code d'impression et je n'arrive pas a resolu se probleme s'il vous plait ,si vous avez trouvé la solution ,pouvez vous m'aider :priere: :priere: :priere: :priere: .
merci d'avance.bonne soirée

Re: PHP - Impression zone de page

par lordaker » 29 janv. 2013, 01:30

Contenu fichier inventaire.php
<form method="post" action="afficher_inventaire.php" id="frm_inventaire">
				<label for="possesseur">Possesseur: </label>
				<input type="text" name="possesseur" id="possesseur" />
				<input type="submit" value="Afficher"/>
			</form>
			<hr>
			<table cellspacing="0" cellpadding="5">
				<tr>
					<th>Nom</th>
					<th>Console</th>
					<th>Prix</th>
					<th>Nombre de Joueurs</th>
					<th>Commentaires</th>
				</tr>
				<tr>
					<td colspan="5"></td>
				</tr>
			</table>
Contenu fichier afficher_inventaire.php
<h3>possesseur: <?php echo $_SESSION['possesseur']; ?></h3>
			<p>
				Inventaire de ses jeux. <br />
				Pour effectuer une autre recherche: 
				<a href="inventaire.php" title="Effectuons une nouvelle recherche."> 
					Cliquez-ici! 
				</a>
			</p>
			<hr style="width: 50%;">
            <div class="print_zone">
            <!-- startprint -->
            <h3>Inventaire des jeux:</h3>
            <p>Possesseur des jeux: <?php echo $possesseur; ?> </p>
			<table cellspacing="0" cellpadding="5">
				<tr>
					<th>Nom</th>
					<th>Console</th>
					<th>Prix</th>
					<th>Nombre de Joueurs</th>
					<th>Commentaires</th>
				</tr>
				<?php
					
					//Vérifions que la variable $possesseur existe:
					if(isset($possesseur) && !empty($possesseur)){
										
						$req = $dbh->prepare('SELECT nom, console, prix, nbre_joueurs_max, commentaires FROM jeux_video WHERE possesseur = :possesseur');
						
			        	$req->execute(array(
				        	'possesseur' => $possesseur
			        	));      
				
						while ($donnees = $req->fetch()) {
							echo '
								<tr style="margin: auto;">
									<td width="450">'.$donnees['nom'].'</td>
									<td width="300">'.$donnees['console'].'</td>
									<td width="300">'.$donnees['prix'].'</td>
									<td width="300">'.$donnees['nbre_joueurs_max'].'</td>
									<td width="300">'.$donnees['commentaires'].'</td>
								</tr>
							';
						}
						$req->closeCursor();
					}
					else{
						echo '
							<tr>
								<td colspan="5" width="100%"><p>Ce possesseur n\'est pas répertorier dans la base de données.</p></td>
							</tr>
						';
					}
				?>
			</table>
            <!-- endprint -->
            <input id="btnPrint" type="button" value="Imprimer" onclick="doPrint()" />
            </div>		
		</content>
		<script type="text/JavaScript">
    	function doPrint() {
        	bdhtml=window.document.body.innerHTML;
        	sprnstr="<!-- startprint -->";
        	eprnstr="<!-- endprint -->";
        	prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
        	prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
        	window.document.body.innerHTML=prnhtml;
        	window.print();
        }
		</script>

PHP - Impression zone de page

par lordaker » 29 janv. 2013, 01:26

Bonsoir à tous :) ,
J'ai réalisé une base de données contenant une liste de jeux, le nom de la base de données (jeux_video) contenant les tables (Nom, Console, Prix, Nombre de Joueurs, Commentaires). J'ai un formulaire (inventaire.php) qui me permet d'afficher la liste des jeux par possesseurs (propriétaires du jeux), c'est à dire lorsque je spécifie le possesseurs dans le formulaire et que je valide,
j'ai la page (afficher_inventaire.php) qui apparait avec la liste des jeux de ce possesseur et un bouton pour imprimer.
Dans mon fichier (afficher_inventaire.php) j'ai définit la zone d'impression, mais lorsque j'imprime j'ai les informations relative au nombre de page et le l'url qui s'affiche sur page imprimer. Je voudrais rajouter également une en-tête à ma zone d'impression sauriez-vous comment je pourrais le faire? :priere: