imagefttext从数据库中获取文本

时间:2016-12-05 04:55:55

标签: php mysql database imagettftext

我想为在我网站上注册的会员制作身份证。用户注册后,可以点击打印和生成的身份证(png或jpg)。我使用PHP函数imagettftext但它不起作用。我不知道代码哪里出错了。我的代码:

<?php
include($_SERVER['DOCUMENT_ROOT'].'/ektp/header.php');//Database config and session login
$id = $_GET['id'];
$sql = "SELECT * FROM data WHERE noktp=$id";
$result = $conn->query($sql);
$row = $result->fetch_array();
$noid = $row['id'];
$name = $row['name'];
$addr = $row['address'];
$im = imagecreatefrompng('./ektp.png');
$black = imagecolorallocate($im, 0, 0, 0);
$font = "./Ubuntu-R.ttf";

imagettftext($im, 15, 0, 200, 35, $black, $font, $noid);
imagettftext($im, 15, 0, 200, 65, $black, $font, $name);
imagettftext($im, 15, 0, 200, 85, $black, $font, $addr);

header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
?>

1 个答案:

答案 0 :(得分:0)

自我解决,我的问题是

include($_SERVER['DOCUMENT_ROOT'].'/ektp/header.php');

为多个文件工作但不使用imagettftext,所以我改为

include('../header.php')

我在header.php中有一些html元素,如

<style>
<script>

所以我拆分成另一个文件。在header.php中只是数据库配置和..

使用数据库中的文字显示图像:)