Viewing file: 1.php (4.59 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<? error_reporting(E_ALL);
mb_internal_encoding("UTF-8"); function mb_ucfirst($text) { return mb_strtoupper(mb_substr($text, 0, 1)) . mb_substr($text, 1); }
$file_in_server = $_FILES['xmlfile']['tmp_name']; if (is_file($file_in_server)) { $xml = simplexml_load_file($file_in_server); $year = 2015; foreach($xml->document as $document) { $data = $document->documentdata; $ukr = array('fio' => strval($data['fio']), 'gender' => intval($data['idtypesex']), 'year' => '2015 році', 'universityname' => strval($data['universityname']), 'qualificationname' => strval($data['qualificationname']), 'specdirprofcode' => strval($data['specdirprofcode']), 'specdirprofname' => strval($data['specdirprofname']), 'bossworkpost' => strval($data['bossworkpost']), 'series' => strval($data['series']), 'number' => strval($data['number']), 'qualification' => strval($data['educationqualificationnamerod']), 'boss' => 'Мельничук П.П.', ); $eng = array('fio' => strval($data['fioen']), 'year' => 2015, 'universityname' => strval($data['universitynameen']), 'qualificationname' => strval($data['qualificationnameen']), 'specdirprofcode' => strval($data['specdirprofcode']), 'specdirprofname' => strval($data['specdirprofnameen']), 'bossworkposten' => strval($data['bossworkposten']), 'series' => strval($data['series']), 'number' => strval($data['number']), 'qualification' => strval($data['educationqualificationnameen']), 'boss' => 'Melnychuk P.P.', ); /*echo '<pre>'; print_r($document); echo '</pre>'; var_dump($ukr);*/ break; } } ?> <? function generate($name, $data) { $header = file_get_contents("diplom/header.xml"); $footer = file_get_contents("diplom/footer.xml"); $page = file_get_contents("diplom/page.xml"); header("Cache-Control: public"); header("Content-Description: File Transfer"); $fileName = $name.".doc"; header("Content-Disposition: attachment; filename=$fileName"); header("Content-Type: application/msword"); header("Content-Transfer-Encoding: binary"); echo $header; foreach($data as $row) { $keys = array_keys($row); $values = array_values($row); echo str_replace($keys, $values, $page); } echo $footer; } die; ?> <? if (isset($ukr)) : ?> <table style="width:100%;"> <tr> <td style="text-align:center;"> <div class="number"><?=$ukr['series'] ?> №<?=$ukr['number'] ?></div> <div class="fio"><?=$ukr['fio'] ?></div> <div><? if ($ukr['gender'] == 1) echo "закінчив "; else 'закінчила '; ?> у <?=$ukr['year'] ?> <?=$ukr['universityname'] ?></div> <div><? if ($ukr['gender'] == 1) echo "здобув "; else 'здобула ' ?> ступінь <? switch($ukr['specdirprofcode'][0]) { case '6' : echo 'бакалавра'; break; case '7' : echo 'спеціаліста'; break; case '8' : echo 'магістра'; break; } ?> <? switch($ukr['specdirprofcode'][0]) { case '6' : echo 'за напрямом підготовки'; break; case '7' : echo 'за спеціальністю'; break; case '8' : echo 'за спеціальністю'; break; } ?> «<?=mb_ucfirst($ukr['specdirprofname']); ?>» </div> <div><? if ($ukr['gender'] == 1) echo "здобув"; else 'здобула' ?> кваліфікацію <?=$ukr['qualification']; ?> </div> </td> <td style="text-align:center;"> <div class="number"><?=$eng['series'] ?> №<?=$eng['number'] ?></div> <div class="fio"><?=$eng['fio'] ?></div> <div>in <?=$ukr['year'] ?> completed the full course of <?=$eng['universityname'] ?></div> <div> obtained <? switch($ukr['specdirprofcode'][0]) { case '6' : echo 'bachelor\'s'; break; case '7' : echo 'specialist\'s'; break; case '8' : echo 'masters\'s'; break; } ?> degree </div> <div>field of study «<?=mb_ucfirst($eng['specdirprofname']); ?>»</div> <div>obtained qualification of <?=$eng['qualification']; ?></div> </td> </tr> <tr> <td style="text-align: center;"> <table style="width:100%"> <tr> <td> Ректор </td> <td style="text-align:right;"> П.П. Мельничук </td> </tr> <tr> <td> 30 червня 2015 р.</td> <td style="text-align:right;"> М.П.</td> </tr> </table> </td> <td style="text-align: center;"> <table style="width:100%"> <tr> <td> Rector </td> <td style="text-align:right;"> P.P. Melnychuk </td> </tr> <tr> <td> 30 June 2015</td> <td style="text-align:right;"> Seal</td> </tr> </table>
</td> </tr> </table> <? die; endif; ?> <form name="" method="post" enctype="multipart/form-data"> <input type="file" name="xmlfile" /> <button type="submit">Загрузить XML</button> </form> </body> </html>
|