2016-12-05 12 views
2

私のウェブに登録されているメンバーのIDカードを作成したいと思います。ユーザー登録後、プリントとIDカードが生成されます(pngまたはjpg)。私はPHP関数imagettftextを使用しますが、動作しません。どこが間違っているのかわかりません。私のコード:自己が解決しようimagefttextデータベースからテキストを取得

<?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); 
?> 

答えて

0

、私の問題は、いくつかのファイルの

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

仕事ですが、imagettftextで作業していないので、私は

include('../header.php') 

に変更し、私はいくつかのHTMLを持っていますheader.phpの要素のように

<style> 
<script> 

私は別のファイルに分割した。 header.phpだけでデータベース設定と..

イメージは、データベースのテキストで表示されます

関連する問題