忍者ブログ
×

[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.サンプルを作って実行

 $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
$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/





拍手

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;

・追加
  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->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;
  $_SESSION['msg']=$_SESSION['na'].'を変更しました<br/>';
  }
  catch (Exception $e)
  {
   $_SESSION['errmsg'] = '障害が発生しております';
   $_SESSION['msg']='';
  }
 }

拍手

PHP SQLのlike命令の書き方

:SELECT cd,name FROM tokuta WHERE name like '%name%' という
基本的なLike命令の書き方


$sql = "SELECT cd,name FROM tokuta WHERE name like :name ORDER BY cd ";
$data[':name'] = "%{$_SESSION['name']}%";
$stmt = $dbh->prepare($sql);
$stmt->execute($data);

拍手

・デスクトップアプリで簡単な例であるが

一つの画面で検索、追加、更新、、、とボタンがありボタンで処理を
実行する形であるがWEBでどう実現するか

デスクトップアプリなら追加ボタンでアクションが発生し
データチェック>>確認ダイアログ>>更新で一画面で完結する

WEBでは
一覧画面>>submitの交通整理画面>>追加画面>>エラーチェック確認画面>>更新画面
と画面遷移が標準であり、POSTかsessionでデータを渡しながらすすむ

確かに単純な仕組みだがコーディング量が増えるし、ユーザも登録まで
何アクションも要求される

要は

ーーーーーーー
初期処理>>
POSTによって要求されている処理>>
結果を内部ワークにセット>>
結果によって画面の表示を変える>>
自分自身をFORMでPOSTする
ーーーーーーー
で対応できた、、、画面表示を処理の後で実行するのがポイント

デスクトップアプリなら画面ありだから発想の転換が必要である

買い物かごなら画面遷移で十分だと思うが
事務処理ではあまりに時間がかかりすぎる



拍手

カレンダー
03 2025/04 05
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
フリーエリア
最新CM
[03/10 DORA]
最新TB
プロフィール
HN:
dorabu
性別:
非公開
バーコード
ブログ内検索
P R
Copyright © ドラブーのアンドロイドとIoTなブログ All rights reserved. / Template by 四季. / Material by てんせん.

忍者ブログ [PR]