前提・実現したいこと
TCPDFを使ってデータベースから取得した値をPDFとして出力したいです。
(リンクを押す→PDFファイルを表示)
なお、できるだけ今のコードに変更を加えることなく出力したいと考えています。
予想ではあるのですが、データベースからの動的な値は下記コードの形ではそもそも出力できないのかな?とも思っています。
お手数ですが、お力添えいただけますと助かります。
発生している問題・エラーメッセージ
PDFを表示させようとすると、「このページは動作していません」と表示されます。 そのためデバックなどができずに困っております。
該当のソースコード
PHP
1<?php 2include( 'set.inc' ); 3ini_set('display_errors', "On"); 4date_default_timezone_set('Asia/Tokyo'); 5//PDFライブラリの読み込み 6require_once('tcpdf/tcpdf.php'); 7session_cache_limiter('none'); 8 9$sql = "SET NAMES utf8"; 10mysql_query($sql); 11 12//TCPDFインスタンスを作成 13$tcpdf = new TCPDF(); 14 15//フォント指定 16$tcpdf->SetFont("kozgopromedium", "", 10); 17 18// 印刷ヘッダー非表示 19$tcpdf->setPrintHeader(true); 20 21// 印刷フッター非表示 22// $tcpdf->setPrintFooter(false); 23$tcpdf->AddPage(); 24 25 26$sql = $_GET['sql']; 27 28 29//echo $sql; 30 31 $result = mysql_query($sql); 32 33?> 34 35//<?php $html = <<< EOF ?> 36<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 37<html xmlns="http://www.w3.org/1999/xhtml"> 38<head> 39<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 40<title> </title> 41 42 43</head> 44<body style="margin:0; padding:0;"> 45<div style="width:900px; padding-top:10px;"> 46 47<? 48 49while( $row = mysql_fetch_array($result) ) { 50 $user_id = $row['user_id']; 51 $name = $row['name']; 52 $zip = $row['zip']; 53 $addr = $row['addr']; 54 $banchi = $row['banchi']; 55 $room = $row['room']; 56 $tel = $row['tel']; 57 58 $zip1 = substr($zip, 0, 3); 59 $zip2 = substr($zip, -4); 60 $zip = $zip1."-".$zip2; 61 62 63 64?> 65 66 67<div style="float:left; width:380px; height:190px; padding:30px 20px 30px 40px; font-size:18px; font-weight:bold; font-family:'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif; line-height:150%;"> 68<table width="370" border="0"> 69 <tr> 70 <td><span style="font-size:12px; float:right; border:1px solid #000; padding:0px 3px;">サンプル在中</span>〒<span style="font-size:18px;"><?= $zip?></span></td> 71 </tr> 72 <tr> 73 <td><span style="font-size:<?=$font_size?>px;"><?= $addr?></span></td> 74 </tr> 75 <tr> 76 <td style="text-align:left;"><span style="font-size:<?=$font_size_ban?>px;"><?=$banchi." ".$room?></span></td> 77 </tr> 78 <tr> 79 <td style="text-align:left;"><br /> 80<span style="font-size:18px;"> 81 <?=$user_id?> 82</span></td> 83 </tr> 84 <tr> 85 <td style="text-align:center;"><span style="font-size:32px;"><span style="font-size:18px;"> 86 </span> 87 <?=$name?> 様</span></td> 88 </tr> 89</table> 90 91</div> 92<? 93} 94?> 95</div> 96</body> 97</html> 98//<?php EOF; ?> 99 100<?php 101// $tcpdf->writeHTML($html); 102ob_end_clean(); 103$tcpdf->Output("print_saple_old.pdf", "I"); // pdf表示設定 104?>
試したこと
・phpの記述をすべて消すと、PDF出力できるので、ライブラリの読み込みなどは問題なさそうでした。
・$htmlという変数に出力したい部分を格納して、「$tcpdf->writeHTML($html);」で書き出し。(こちらもエラー内容変わらず)
・デバックできるように「ini_set('display_errors', "On");」を追加するもエラーは出力されず。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/23 01:15
2020/12/23 01:29
2020/12/24 00:59