Advertisement
behruz_47

mpdf-behruz

Apr 22nd, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.34 KB | None | 0 0
  1. <?php
  2. $data=Array (0=>Array (0=> Array ( 'nam'=>'كورش' ,'famil'=>'ابری ','id'=>'1' ,'idm'=>'58503641','idd' =>'11011','onvan' => 'تعليمات ديني (ديني، اخلاق و قرآن) 2 ','tedad' => 1 ,'tarem' =>'1398/01/05' ,'rozn' =>' شنبه ','saat' =>' 10 صبح ','zaman' => 18 ,'tedadsm' => 1 ,'chp' =>'c2')),1=> array(0=> Array ( 'id' => 1,'matnr' =>' هنرستان همدانیان ','matnm' =>' به نام خدا هنرستان کاردانش همدانیان امتحانات داخلی سال تحصیلی 1398 دوره ضمن سال ','safe' =>58 , 'barg' => 58 )));
  3. $tedk=count($data[0]);
  4. for ($i=0 ;$i<$tedk;) {$txtx='';
  5.     $cps1 = $data[0][$i]['tarem'];
  6.     $cps2 = $data[0][$i]['rozn'];
  7.     $cps3 = $data[0][$i]['saat'];
  8.     $cps4 = $data[0][$i]['zaman'];
  9.     $cps5 = $data[0][$i]['onvan'];
  10.     $cps6 = $data[0][$i]['nam'] . '   ' . $data[0][$i]['famil'];
  11.     $cps7 = $data[1][0]['matnr'];
  12.     $cps8 = $data[1][0]['matnm'];
  13.     $bargx=$data[1][0]['barg'];
  14.     $safex=$data[1][0]['safe'];
  15.     $idkc = $data[0][$i]['id'];
  16.     $chpx = $data[0][$i]['chp'];
  17.     $ontx='';
  18.     if ($chpx=='c1'){$ontx='شرح سئوال';}if ($chpx=='c2'){$ontx='شرح سئوال';}if ($chpx=='c3'){$ontx='  پاسخنامه ';}
  19.     $txt='<table border=".5" cellspacing="1" cellpadding="1" style="direction: rtl;"><tr><td style="width: 185px"><b>کد ملی :<br>نام و نام خانوادگی:<br>نام پدر:<br>پایه  :____  رشته:<br>شماره صندلی:________ کلاس:<br>  نام درس :  </br>' . $cps5 . '</td><td style="width: 185px"><b align="center">' . $cps8 . '</b></td><td style="width: 185px"><b> ناریخ و روزآزمون :  </b><br>' . $cps2 . $cps1 . '<br><b>ساعت شروع   : </b>' . $cps3 . '<br><b>   مدت آزمون: </b>' . $cps4 . '<b>دقیقه </b><br><b>   طراح سئوال  : </b>' . $cps6 . '<br><b>نام دبیر:</b></td></tr></table><table border=".5" cellspacing="1" cellpadding="1" ><tr><td style="width: 30px;margin: 0 auto;">ردیف  </td><td style="width: 495px;margin: 0 auto;"><b align="center" >'.$ontx.'</b></td><td style="width: 30px;margin: 0 auto;">بارم </td></tr>';
  20.     $ib=1;
  21.     $bx=7;
  22.     $gnum=0;
  23.     $pg=1;
  24.     if ($chpx=='c2'){    $tedk2 = count($data[2]);
  25.         for ($bb = 0; $bb < $tedk2;) {
  26.             if ($data[2][$bb]['ente'] == $idkc) {
  27.                 $cpx1 = $data[2][$bb]['nomre'];
  28.                 $cpx2 = $data[2][$bb]['matn'];
  29.                 $gnum=$gnum+$cpx1;
  30.                 if($cpx1==0){$cpx1='';}
  31.                 $spc='';$mk=$data[2][$bb]['tedjx'];
  32.                 if($mk>0){for ($m=0;$m<$mk;){$spc=$spc.'<br>';$m++;}}
  33.                 $txt1 = '<tr cellspacing="1" cellpadding="1"><td style="width: 30px">' . $ib . '</td><td style="width: 495px" ><samp   align="right">' . $cpx2 . '</samp></td><td style="width: 30px">' . $cpx1 . $spc.'</td></tr>';
  34.                 //              print $htmlpersian;
  35.                 $bx=$bx+$mk+2;
  36.                 if ($bx>$safex){$txtx=$txtx.$txt1.'</table><div>صفحه :'.$pg.'</div><br><br>'.$txt;$bx=7;$pg++;}else{if($bx>$bargx){$txtx=$txtx.$txt1.'</table><div>صفحه :'.$pg.'</div><br><br>';}else{$txtx=$txtx.$txt1;}}
  37.                 $ib++;
  38.             }
  39.             $bb++;
  40.         }
  41.     }
  42.     if ($chpx=='c3'){
  43.         for ($bb = 0; $bb < $tedk2;) {
  44.             if ($data[2][$bb]['ente'] == $idkc) {
  45.                 $cpx1 = $data[2][$bb]['nomre'];
  46.                 $cpx2 = $data[2][$bb]['javab'];
  47.                 $gnum=$gnum+$cpx1;
  48.                 if($cpx1==0){$cpx1='';}
  49.                 $spc='';
  50.                 //$mk=$data[2][$bb]['tedjx'];
  51.  
  52.                 //if($mk>0){for ($m=0;$m<$mk;){$spc=$spc.'<br>';$m++;}}
  53.                 $txt1 = '<tr cellspacing="1" cellpadding="1"><td style="width: 30px">' . $ib . '</td><td style="width: 495px" ><samp   align="right">' . $cpx2 . '</samp></td><td style="width: 30px">' . $cpx1 . $spc.'</td></tr>';
  54.                 //              print $htmlpersian;
  55.                 $bx=$bx+2;
  56.  
  57.                 if ($bx>$safex){$txtx=$txtx.$txt1.'</table><div>صفحه :'.$pg.'</div><br><br>'.$txt;$bx=7;$pg++;}else{if($bx>$bargx){$txtx=$txtx.$txt1.'</table><div>صفحه :'.$pg.'</div><br><br>';}else{$txtx=$txtx.$txt1;}}
  58.                 $ib++;
  59.             }
  60.             $bb++;
  61.         }
  62.     }
  63.  
  64.     $spcc='';
  65.     if ($bx<$safex){$vt=$safex-$bx; for ($m=0;$m<$vt;){$spcc=$spcc.'<br>';$m++;}}
  66.     if($gnum==0){$gnum='';}
  67.     if ($chpx=='c2' ) {
  68.         $txte = '<tr>' . $spcc . '<td></td><td><b align="center">' . $cps7 . '</b></td><td>' . $gnum . '</td></tr></table> صقحه:' . $pg;
  69.         $txtj = $txt . $txtx . $txte;
  70.         //$pdf->WriteHTML($txtj, true, 0, true, 0);
  71.     }
  72.     if ($chpx=='c3' ) {
  73.         $txte = '<tr>' . $spcc . '<td></td><td><b align="center">' . $cps7 . '</b></td><td>' . $gnum . '</td></tr></table> صقحه:' . $pg;
  74.         $txtj = $txt . $txtx . $txte;
  75.         //$pdf->WriteHTML($txtj, true, 0, true, 0);
  76.     }
  77.  
  78.     if ($chpx=='c1' ){
  79.         $txte = '<tr><td>'. $spcc .'</td><td></td><td></td></tr><tr><td></td><td><b align="center">' . $cps7 . '</b></td><td>' . $gnum .'</td></tr></table>';
  80.         $txtj = $txt . $txte;
  81.     //    $pdf->WriteHTML($txtj, true, 0, true, 0);
  82.  
  83.     }
  84.     $i++;
  85. }
  86. //print $txtj;
  87. require_once __DIR__ . '/vendor/autoload.php';
  88. $mpdf = new \mPDF();
  89. $mpdf->AddPage(); // force pagebreak
  90. $mpdf->WriteHTML($txtj);
  91. $mpdf->Output();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement