×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
mPDFでPDF作成
1.mPDFのダウンロード
http://www.mpdf1.com/mpdf/index.php?page=Download
からVER.6.0
mpdf60フォルダのWWWルートに配置
/home/xxxxxx/www
2.マニュアルの確認
https://mpdf.github.io/
3.サンプルを作って実行
1.mPDFのダウンロード
http://www.mpdf1.com/mpdf/index.php?page=Download
からVER.6.0
mpdf60フォルダのWWWルートに配置
/home/xxxxxx/www
2.マニュアルの確認
https://mpdf.github.io/
3.サンプルを作って実行
$html= '';
$html=$html.'<form method="post" action ="tokuta_mmain.php">';
$html=$html.'<table>';
$html=$html.'<tr>';
$html=$html.'<th>選択</th>';
$html=$html.'<th>コード</th>';
$html=$html.'<th>取引先名</th>';
$html=$html.'</tr>';
include("mpdf60/mpdf.php");
$mpdf=new mPDF('ja', 'A4');
$mpdf->ignore_invalid_utf8 = true;
$stylesheet = file_get_contents("style.css");
$mpdf->WriteHTML($stylesheet,1);
$mpdf->WriteHTML($html);
$mpdf->Output();
4.バーコードを印字 NE-7とQR
5.改ページ
4.バーコードを印字 NE-7とQR
$html=$html.'<barcode code="A34698735A" type="CODABAR" />';
$html=$html.'<barcode code="A3456789A123" type="QR" class="barcode" size="0.8" error="M" />';
5.改ページ
$mpdf->AddPage();
6。テキストの書き出し
$mpdf->Write(12,$dt);
$mpdf->Text(100, 100, 'テストですよ');
7.マニュアルは
http://www.fpdf.org/
6。テキストの書き出し
$mpdf->Write(12,$dt);
$mpdf->Text(100, 100, 'テストですよ');
7.マニュアルは
http://www.fpdf.org/
PR
PHPからSQLServer2014
php7
SQLserver2014
$dbh->query('SET NAMES utf8');は不要
・読み出し
try
{
$dsn = 'sqlsrv:server=localhost\sql2014;database=your_dab';
$user='yourid';
$password='yourpassword';
$dbh=new PDO($dsn,$user,$password);
$sql = 'select hkbn,cd,na,rna,eymd,pno from co_hinmta where hkbn = 2 and cd =?';
$stmt = $dbh->prepare($sql);
$data[] = $code;
$stmt->execute($data);
$rec=$stmt->fetch(PDO::FETCH_ASSOC);
$dbh=null;
}
catch (Exception $e)
{
print '障害が発生しております';
exit();
}
return $rec;
php7
SQLserver2014
$dbh->query('SET NAMES utf8');は不要
・読み出し
try
{
$dsn = 'sqlsrv:server=localhost\sql2014;database=your_dab';
$user='yourid';
$password='yourpassword';
$dbh=new PDO($dsn,$user,$password);
$sql = 'select hkbn,cd,na,rna,eymd,pno from co_hinmta where hkbn = 2 and cd =?';
$stmt = $dbh->prepare($sql);
$data[] = $code;
$stmt->execute($data);
$rec=$stmt->fetch(PDO::FETCH_ASSOC);
$dbh=null;
}
catch (Exception $e)
{
print '障害が発生しております';
exit();
}
return $rec;
・追加
try
{
$dsn = 'sqlsrv:server=localhost\sql2014;database=your_dab';
$user='yourid';
$password='yourpassword';
$dbh=new PDO($dsn,$user,$password);
$sql = 'INSERT INTO co_hinmta (hkbn,cd,na,rna,eymd,pno) VALUES (2,:cd,:na,:rna,:eymd,:pno)';
$stmt = $dbh->prepare($sql);
$data = array();
$data[':cd'] = $_SESSION['cd'];
$data[':na'] = $_SESSION['na'];
$data[':rna'] = $_SESSION['rna'];
$data[':eymd'] = $_SESSION['eymd'];
$data[':pno'] = $_SESSION['pno'];
$stmt = $dbh->prepare($sql);
$data = array();
$data[':cd'] = $_SESSION['cd'];
$data[':na'] = $_SESSION['na'];
$data[':rna'] = $_SESSION['rna'];
$data[':eymd'] = $_SESSION['eymd'];
$data[':pno'] = $_SESSION['pno'];
$stmt->execute($data);
$dbh=null;
$_SESSION['msg']=$_SESSION['na'].'を追加しました<br/>';
}
catch (Exception $e)
{
$_SESSION['errmsg'] = '障害が発生しております';
$_SESSION['msg']='';
}
・変更
try
{
$dsn = 'sqlsrv:server=localhost\sql2014;database=your_dab';
$user='yourid';
$password='yourpassword';
$dbh=new PDO($dsn,$user,$password);
$sql = 'UPDATE co_hinmta SET hkbn=2,na=:na,rna=:rna,eymd=:eymd,pno=:pno WHERE cd =:cd';
$stmt = $dbh->prepare($sql);
$data = array();
$data[':na'] = $_SESSION['na'];
$data[':rna'] = $_SESSION['rna'];
$data[':eymd'] = $_SESSION['eymd'];
$data[':pno'] = $_SESSION['pno'];
$data[':cd'] = $_SESSION['cd'];
$stmt->execute($data);
$dbh=null;
catch (Exception $e)
{
$_SESSION['errmsg'] = '障害が発生しております';
$_SESSION['msg']='';
}
・変更
try
{
$dsn = 'sqlsrv:server=localhost\sql2014;database=your_dab';
$user='yourid';
$password='yourpassword';
$dbh=new PDO($dsn,$user,$password);
$sql = 'UPDATE co_hinmta SET hkbn=2,na=:na,rna=:rna,eymd=:eymd,pno=:pno WHERE cd =:cd';
$stmt = $dbh->prepare($sql);
$data = array();
$data[':na'] = $_SESSION['na'];
$data[':rna'] = $_SESSION['rna'];
$data[':eymd'] = $_SESSION['eymd'];
$data[':pno'] = $_SESSION['pno'];
$data[':cd'] = $_SESSION['cd'];
$stmt->execute($data);
$dbh=null;
$_SESSION['msg']=$_SESSION['na'].'を変更しました<br/>';
}
catch (Exception $e)
{
$_SESSION['errmsg'] = '障害が発生しております';
$_SESSION['msg']='';
}
}
catch (Exception $e)
{
$_SESSION['errmsg'] = '障害が発生しております';
$_SESSION['msg']='';
}
}
・デスクトップアプリで簡単な例であるが

一つの画面で検索、追加、更新、、、とボタンがありボタンで処理を
実行する形であるがWEBでどう実現するか
デスクトップアプリなら追加ボタンでアクションが発生し
データチェック>>確認ダイアログ>>更新で一画面で完結する
WEBでは
一覧画面>>submitの交通整理画面>>追加画面>>エラーチェック確認画面>>更新画面
と画面遷移が標準であり、POSTかsessionでデータを渡しながらすすむ
確かに単純な仕組みだがコーディング量が増えるし、ユーザも登録まで
何アクションも要求される
要は
ーーーーーーー
初期処理>>
POSTによって要求されている処理>>
結果を内部ワークにセット>>
結果によって画面の表示を変える>>
自分自身をFORMでPOSTする
ーーーーーーー
で対応できた、、、画面表示を処理の後で実行するのがポイント
デスクトップアプリなら画面ありだから発想の転換が必要である
買い物かごなら画面遷移で十分だと思うが
事務処理ではあまりに時間がかかりすぎる
一つの画面で検索、追加、更新、、、とボタンがありボタンで処理を
実行する形であるがWEBでどう実現するか
デスクトップアプリなら追加ボタンでアクションが発生し
データチェック>>確認ダイアログ>>更新で一画面で完結する
WEBでは
一覧画面>>submitの交通整理画面>>追加画面>>エラーチェック確認画面>>更新画面
と画面遷移が標準であり、POSTかsessionでデータを渡しながらすすむ
確かに単純な仕組みだがコーディング量が増えるし、ユーザも登録まで
何アクションも要求される
要は
ーーーーーーー
初期処理>>
POSTによって要求されている処理>>
結果を内部ワークにセット>>
結果によって画面の表示を変える>>
自分自身をFORMでPOSTする
ーーーーーーー
で対応できた、、、画面表示を処理の後で実行するのがポイント
デスクトップアプリなら画面ありだから発想の転換が必要である
買い物かごなら画面遷移で十分だと思うが
事務処理ではあまりに時間がかかりすぎる