【问题标题】:Print command for printing contents through Mysql通过Mysql打印内容的打印命令
【发布时间】:2017-11-06 09:01:27
【问题描述】:

我知道如何在PHP 文件中给出打印命令,但它会打印整个页面。

我只需要从该页面打印一些文本,只需要从我的webpage 打印

这就是我回显结果的方式:

<table id="myHeader" class="table table-striped table-hover table-bordered table-responsive"><thead>
            <tr>
                <th>Sr.</th>
                <th>Question</th>
                <th class="mobiile">Your Answer</th>
                <th>Right Answer</th>
                <th>Marks</th>
              </tr>
</thead><tbody>           
<?php   
    $i=0;
        while($lrow=$lstmt->fetch(PDO::FETCH_ASSOC))
        {
            extract($lrow);
            $i++;

?>
<tr>
<td><?php echo $i; ?></td>
<td><?php $qrn = $QRN; ?><?php 
$qilstmt = $user->runQuery("SELECT * FROM mcq WHERE QRN=:lrn ");
$qilstmt->bindparam(":lrn",$qrn);
$qilstmt->execute();
$qilr=$qilstmt->fetch(PDO::FETCH_ASSOC);
$qiilstmt = $user->runQuery("SELECT * FROM tf WHERE QRN=:lrn ");
$qiilstmt->bindparam(":lrn",$qrn);
$qiilstmt->execute();
$qiilr=$qiilstmt->fetch(PDO::FETCH_ASSOC); 
$qiiilstmt = $user->runQuery("SELECT * FROM fb WHERE QRN=:lrn ");
$qiiilstmt->bindparam(":lrn",$qrn);
$qiiilstmt->execute();
$qiiilr=$qiiilstmt->fetch(PDO::FETCH_ASSOC);
if($qilstmt->rowCount() == 1){
echo $qilr['Question']; 
}
elseif($qiilstmt->rowCount() == 1){
echo $qiilr['Question']."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(True OR False)"; 
}
 else { 
echo $qiiilr['Question'];  }?></td>
<td><?php 
if($Ans == ""){
    echo "No Answer";
}
else {echo $Ans;} ?></td>
<td><?php 
if($qilstmt->rowCount() == 1){
echo $rans = $qilr['RO']; 
}
elseif($qiilstmt->rowCount() == 1){
echo $rans = $qiilr['RO']; 
}
 else { 
echo $rans = $qiiilr['RO'];  }?></td>
<td><?php
if($rans == $Ans){
    $calc = $user->runQuery("SELECT * FROM students_records WHERE ARN=:lrn ");
$calc->bindparam(":lrn",$arn);
$calc->execute();
$calcRow=$calc->fetch(PDO::FETCH_ASSOC);
$fcalc = $calcRow['Marks'];
$lcalc = $fcalc + 1;
if($calcRow['Fixed'] == "N"){
$arecord = $user->runQuery("UPDATE students_records SET Marks=:user_arn WHERE ARN=:user_qrn");
$arecord->bindparam(":user_qrn",$arn);
$arecord->bindparam(":user_arn",$lcalc);
$arecord->execute();
}
    echo $mci = "1";
}
else {echo "0";}?></td></tr>
    <?php
    }
    $llcalc = "Y";
    $updatel = $user->runQuery("UPDATE students_records SET Fixed=:user_larn WHERE ARN=:user_lqrn");
$updatel->bindparam(":user_lqrn",$arn);
$updatel->bindparam(":user_larn",$llcalc);
$updatel->execute();
    ?>
<tr>
<td></td><td></td><td></td><td></td><td></td>
</tr>
<tr>
<td></td><td></td><td></td>
<td><strong>Total:</strong></td>
<td><strong><?php
$tcalc = $user->runQuery("SELECT * FROM students_records WHERE ARN=:lrn ");
$tcalc->bindparam(":lrn",$arn);
$tcalc->execute();
$tcalcRow=$tcalc->fetch(PDO::FETCH_ASSOC);
echo $total = $tcalcRow['Marks'];
?></strong></td>
</tr>
</tbody></table>
<?php
}
?>

所以,我想知道我应该给打印按钮什么命令,以便它只打印上面的代码而不是整个网页....

提前致谢

【问题讨论】:

  • PHP 与此无关。去研究打印样式表的工作原理。
  • 您需要创建一个 CSS 文件来处理您想要打印的页面的外观
  • @CBroe 那么,该怎么做呢?任何可以帮助我的小例子。

标签: javascript css mysql printing


【解决方案1】:

正如@CBroe所说,这与PHP无关,您需要为此使用CSS。

有很多方法可以制作用于打印的 CSS,恕我直言,最好的方法是使用 HTML:

&lt;link rel="stylesheet" type="text/css" href="print.css" media="print"&gt;

media="print" 是告诉浏览器使用哪个 CSS 进行打印的部分。

在您的 print.css 中,您可以按照自己的方式自定义页面,例如,如果您不想在打印的页面中显示图像,只需在其中添加即可:

/* for example you don't need a navbar on a printed page. */
.navbar {
    display: none;
}

通过查看您的打印按钮,它似乎不起作用,添加以下代码:

<button class="btn btn-large btn-success" onClick="window.print()">Print</button>

【讨论】:

  • 如要打印什么,由php & MySQL 定义,所以PHP 代码在css 文件中?
  • 不,您需要将页面的内容与将要打印的内容分开,我的意思是使用打印 CSS,您的页面样式只会在打印时发生变化,并且您可以在网站上保留好看的页面照原样。
  • 所以,我应该在我的whspr.epizy.com/result.php 中添加&lt;link rel="stylesheet" type="text/css" href="print.css" media="print"&gt; 吗?
  • 是的,并在您的按钮中添加打印代码(我编辑了我的答案)并定义您的页面在打印中的显示方式,我将使用更具体的示例更新我的答案
  • 谢谢,如何删除写在左下角的http://whspr.epizy.com/result.php?arn=ZM2017AS11D568
猜你喜欢
  • 2011-12-04
  • 1970-01-01
  • 2018-04-04
  • 1970-01-01
  • 2021-05-14
  • 1970-01-01
  • 1970-01-01
  • 2022-01-04
相关资源
最近更新 更多