首页 / PHP / php-将Sql数据导出为PDF
php-将Sql数据导出为PDF
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-将Sql数据导出为PDF,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3913字,纯文字阅读大概需要6分钟。
内容图文
这是我的php代码:从Mysql检索表并将其打印在页面上.
码:
<?php
// Inialize session
session_start();
// Check, if username session is NOT set then this page will jump to login page
if (!isset($_SESSION['username'])) {
header('Location: index.php');
}
?>
<!DOCTYPE HTML>
<html>
<head>
<title>Log in to Intelli-Track</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<link href="1.css" rel="stylesheet" />
<script src="js/jquery-1.8.3.min.js"></script>
<script src="css/5grid/init.js?use=mobile,desktop,1000px"></script>
<script src="js/init.js"></script>
<noscript>
<link rel="stylesheet" href="css/5grid/core.css" />
<link rel="stylesheet" href="css/style.css" />
<link rel="stylesheet" href="css/tablestyle.css" />
</noscript>
<style type="text/css">
#main {
padding-top: 100px;
padding-left: 55px; }
body
{
line-height: 1.6em;
}
#rounded-corner
{
font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
font-size: 12px;
margin: 45px;
width: 480px;
text-align: left;
border-collapse: collapse;
}
#rounded-corner thead th.rounded-company
{
background: #b9c9fe url('table-images/left.png') left -1px no-repeat;
}
#rounded-corner thead th.rounded-q4
{
background: #b9c9fe url('table-images/right.png') right -1px no-repeat;
}
#rounded-corner th
{
padding: 8px;
font-weight: normal;
font-size: 13px;
color: #039;
background: #b9c9fe;
}
#rounded-corner td
{
padding: 8px;
background: #e8edff;
border-top: 1px solid #fff;
color: #669;
}
#rounded-corner tfoot td.rounded-foot-left
{
background: #e8edff url('table-images/botleft.png') left bottom no-repeat;
}
#rounded-corner tfoot td.rounded-foot-right
{
background: #e8edff url('table-images/botright.png') right bottom no-repeat;
}
#rounded-corner tbody tr:hover td
{
background: #d0dafd;
}
</style>
</head>
<body>
<nav id="nav">
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="landingpage.php">Map-Mark</a></li>
<li><a href="logout.php">Log-Out</a></li>
<li><a href="credits.html">Credits</a></li>
</ul>
</nav>
<html>
<body>
<?php
$hostname = '127.0.0.1:3306';
$dbname = 'mapmark'; // Your database name.
$username = 'root'; // Your database username.
$password = ''; // Your database password. If your database has no password, leave it empty.
mysql_connect($hostname, $username, $password) or DIE('Connection to host is failed, perhaps the service is down!');
mysql_select_db($dbname) or DIE('Database name is not available!');
$query="SELECT * FROM markers";
$result=mysql_query($query);
$fields_num = mysql_num_fields($result);
echo "<div id=tab1 style= width:40%;margin-left:auto;margin-right:auto;position:relative;top:200px;>";
echo "<table id=rounded-corner>";//printing table headers
echo '
<thead>
<tr>
<th scope="col" class="rounded-company">Serial</th>
<th scope="col" class="rounded-q1">Description</th>
<th scope="col" class="rounded-q1">Latitude</th>
<th scope="col" class="rounded-q3">Longitude</th>
</tr>
</thead>';
// printing table rows
while($row = mysql_fetch_row($result))
{
echo "<tr>";
echo "<td>$row[0]</td>";
echo "<td>$row[1]</td>";
echo "<td>$row[2]</td>";
echo "<td>$row[3]</td>";
echo "</tr>\n";
}
echo "</table></div>";
?>
</body>
</html>
本质上看起来是这样的:
我需要的是此页面上的一个按钮,单击该按钮后,同一表格将被下载为PDF文件.
任何帮助,将不胜感激.
解决方法:
易于将html转换为pdf的唯一可行解决方案是使用domPdf库https://code.google.com/p/dompdf/.
您可以使用?pdf get参数添加到同一页面的链接,并在$_GET [‘pdf’]存在时通过dompdf输出php代码,而不是将其回显到浏览器.
有关用法,请参见Wiki:
https://code.google.com/p/dompdf/wiki/Usage
我认为在您的情况下,最简单的方法是添加:
如果($_GET [‘pdf’])ob_start();
到页面顶部. (启动输出缓冲区:请参见http://php.net/manual/en/function.ob-start.php
和
if ( $_GET['pdf'] ) {
$html = ob_get_contents(); // this fills $html with all your output generated above.
//do the dompdf stuff here , using the $html variable.
}
到页面底部.
内容总结
以上是互联网集市为您收集整理的php-将Sql数据导出为PDF全部内容,希望文章能够帮你解决php-将Sql数据导出为PDF所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。