andimubaroq

addstockstock

Jun 2nd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 35.21 KB | None | 0 0
  1. <?php
  2. session_start();
  3. if(!isset($_SESSION['username']) || $_SESSION['usertype'] !='admin'){
  4. header("location:indexx.php?msg=Please%20login%20to%20access%20admin%20area%20!");
  5. }
  6. else {
  7. include_once "db/db.php";
  8. error_reporting(E_ALL ^ E_NOTICE);
  9. ?>
  10. <html>
  11. <head>
  12. <title>Stok Barang Dagangan</title>
  13. <link rel="icon" href="Knight/favicon.png" type="image/png">
  14. <link href="Knight/css/style.css" rel="stylesheet" type="text/css">
  15. <link rel="stylesheet" href="css/bootstrap.css" type="text/css">
  16. <link rel="stylesheet" href="css/bootstrap.min.css" type="text/css">
  17.  
  18. <link href="css/sb-admin.css" rel="stylesheet">
  19. <script src="lib/jquery.ajaxQueue.js"></script>
  20. <script src="js/jquery.js"></script>
  21. <script src="js/bootstrap.min.js"></script>
  22. <script type="text/javascript" src="js/jquery.js"></script>
  23. <script src="js/jquery.min.js" type="text/javascript"></script>
  24.  
  25.  
  26. <link rel="stylesheet" href="css/date_input.css" type="text/css">
  27. <script type="text/javascript" src="js/jquery.date_input.js"></script>
  28. <script type="text/javascript">$(function() {
  29. $("#datefield").date_input();
  30. $("#due").date_input();});
  31.  
  32. </script>
  33. <script type='text/javascript' src='js/bootstrap.js'></script>
  34. <script type='text/javascript' src='lib/jquery.bgiframe.min.js'></script>
  35. <script type='text/javascript' src='js/jquery.autocomplete.js'></script>
  36. <link rel="stylesheet" type="text/css" href="css/jquery.autocomplete.css" />
  37. <script type="text/javascript" src="js/jquery-dynamic-form.js"></script>
  38. <script type="text/javascript">
  39. $(document).ready(function(){
  40. $("#duplicate").dynamicForm("#plus", "#minus", {limit:50, createColor: 'yellow',removeColor: 'green'});
  41. });
  42. </script>
  43.  
  44. <link rel="stylesheet" type="text/css" href="css/jquery.autocomplete.css" />
  45. <link rel="stylesheet" type="text/css" href="lib/thickbox.css" />
  46. <script type="text/javascript" src="js/jquery-dynamic-form.js"></script>
  47.  
  48. <script type="text/javascript">
  49. $().ready(function() {
  50.  
  51. function log(event, data, formatted) {
  52. $("<li>").html( !data ? "No match!" : "Selected: " + formatted).appendTo("#result");
  53. }
  54. function formatItem(row) {
  55. return row[0] + " (<strong>id: " + row[1] + "</strong>)";
  56. }
  57. function formatResult(row) {
  58. return row[0].replace(/(<.+?>)/gi, '');
  59. }
  60. $("#customer").autocomplete("customer.php", {
  61. width: 160,
  62. autoFill: true,
  63. selectFirst: false
  64. });
  65. });
  66.  
  67.  
  68. </script>
  69.  
  70. <script src="js/jquery.validationEngine.js" type="text/javascript"></script>
  71. <script src="js/jquery.hotkeys-0.7.9.js"></script>
  72. <script type='text/javascript' src='lib/jquery.ajaxQueue.js'></script>
  73. <script>
  74.  
  75. function callAutoComplete(idname)
  76. {
  77.  
  78. $("#"+idname).autocomplete("stock.php", {
  79. width: 160,
  80. autoFill: true,
  81. mustMatch: false,
  82. selectFirst: false
  83. });
  84. }
  85. function checkDublicateName()
  86. { var k=0;
  87. for (i=0;i<=400;i=i+5)
  88. {
  89. if($("#0"+i).length>0)
  90. { $k=0;
  91. for (j=0;j<=400;j=j+5)
  92. {
  93. if($("#0"+j).length>0 && $("#0"+i).val()==$("#0"+j).val())
  94. {
  95. $k++;
  96. }
  97. }
  98. if($k>1)
  99. {
  100. alert("Dublicate stock Entry. please remove new and add stock in existing one !");
  101. }
  102. }
  103. }
  104. }
  105. function callAutoAsignValue(idname)
  106. {
  107. var name1 = parseInt(idname,10);
  108. var quantity1 = name1+1;
  109. var rate1 = quantity1+1;
  110. var avail1 = rate1+1;
  111. var total1 = avail1+1;
  112. if(parseInt(idname)>0)
  113. {
  114. quantity1="00"+quantity1;
  115. rate1="000"+rate1;
  116. avail1="0000"+avail1;
  117. total1="00000"+total1;
  118. }
  119. else
  120. {
  121. quantity1="00";
  122. rate1="000";
  123. avail1="0000";
  124. total1="00000";
  125. }
  126. $.post('check_sales_details.php', {stock_name: $("#"+idname).val() },
  127. function(data){
  128. $("#"+rate1).val(data.rate);
  129. $("#"+avail1).val(data.availstock);
  130. $("#"+quantity1).focus();
  131. }, 'json');
  132. checkDublicateName();
  133. }
  134. function callQKeyUp(Qidname)
  135. {
  136. var quantity = parseInt(Qidname,10);
  137. var rate = quantity+1;
  138. var avail = rate+1;
  139. var total = avail+1;
  140. var rowcount = parseInt((total+1)/5);
  141. if(rowcount==0)
  142. rowcount=1;
  143. if(parseInt(Qidname)>0)
  144. {
  145. quantity="00"+quantity;
  146. rate="000"+rate;
  147. avail="0000"+avail;
  148. total="00000"+total
  149. }
  150. else
  151. {
  152. quantity="00";
  153. rate="000";
  154. avail="0000";
  155. total="00000";
  156. }
  157. var result= parseFloat($("#"+quantity).val()) * parseFloat( $("#"+rate).val() );
  158. result=result.toFixed(2);
  159. $("#"+total).val(result);
  160. if(parseFloat($("#"+quantity).val()) > parseFloat($("#"+avail).val()))
  161. $("#"+quantity).val(parseFloat($("#"+avail).val()));
  162. updateSubtotal();
  163. }
  164. function balanceCalc()
  165. { if(parseFloat($("#payment").val()) > parseFloat($("#subtotal").val()))
  166. $("#payment").val(parseFloat($("#subtotal").val()));
  167. var result= parseFloat($("#subtotal").val()) - parseFloat( $("#payment").val() );
  168. result=result.toFixed(2);
  169. $("#balance").val(result);
  170. }
  171. function updateSubtotal()
  172. {
  173. var temp=0;
  174. for (i=4;i<=400;i=i+5)
  175. {
  176. if($("#00000"+i).length>0)
  177. {
  178. temp=parseFloat(temp)+parseFloat($("#00000"+i).val());
  179. }
  180. }
  181. var subtotal=parseFloat(temp);
  182. if($("#00000").length>0)
  183. {
  184. var firstrowvalue=$("#00000").val();
  185. subtotal=parseFloat(subtotal)+parseFloat(firstrowvalue);
  186. }
  187. subtotal=subtotal.toFixed(2);
  188. $("#subtotal").val(subtotal);
  189. }
  190. function callRKeyUp(Ridname)
  191. {
  192. var rate = parseInt(Ridname,10);
  193. var quantity = rate-1;
  194. var avail = rate+1;
  195. var total = avail+1;
  196. if(parseInt(Ridname)>0)
  197. {
  198. quantity="00"+quantity;
  199. rate="000"+rate;
  200. avail="0000"+avail;
  201. total="00000"+total
  202. }
  203. else
  204. {
  205. quantity="00";
  206. rate="000";
  207. avail="0000";
  208. total="00000";
  209. }
  210. var result= parseFloat($("#"+quantity).val()) * parseFloat( $("#"+rate).val() );
  211. result=result.toFixed(2);
  212. $("#"+total).val(result);
  213. if(parseFloat($("#"+quantity).val()) > parseFloat($("#"+avail).val()))
  214. $("#"+quantity).val(parseFloat($("#"+avail).val()));
  215. updateSubtotal();
  216. }
  217. $(document).ready(function() {
  218. $("#billnumber").focus();
  219. $("#customer").blur(function()
  220. {
  221. $.post('check_customer_details.php', {stock_name1: $(this).val() },
  222. function(data){
  223. $("#address").val(data.address);
  224. $("#contact1").val(data.contact1);
  225. $("#contact2").val(data.contact2);
  226. if(data.address!=undefined)
  227. $("#0").focus();
  228. }, 'json');
  229. });
  230. $("#form1").validationEngine(),
  231. jQuery(document).bind('keydown', 'Ctrl+s',function() {
  232. $('#form1').submit();
  233. return false;
  234. });
  235. jQuery(document).bind('keydown', 'Ctrl+r',function() {
  236. $('#form1').reset();
  237. return false;
  238. });
  239. jQuery(document).bind('keydown', 'Ctrl+a',function() {
  240. window.location = "add_stock_sales.php";
  241. return false;
  242. });
  243. jQuery(document).bind('keydown', 'Ctrl+0',function() {
  244. window.location = "admin.php";
  245. return false;
  246. });
  247. jQuery(document).bind('keydown', 'Ctrl+1',function() {
  248. window.location = "add_purchase.php";
  249. return false;
  250. });
  251. jQuery(document).bind('keydown', 'Ctrl+2',function() {
  252. window.location = "add_stock_sales.php";
  253. return false;
  254. });
  255. jQuery(document).bind('keydown', 'Ctrl+3',function() {
  256. window.location = "add_stock_details.php";
  257. return false;
  258. });
  259. jQuery(document).bind('keydown', 'Ctrl+4',function() {
  260. window.location = "add_category.php";
  261. return false;
  262. });
  263. jQuery(document).bind('keydown', 'Ctrl+5',function() {
  264. window.location = "add_supplier_details.php";
  265. return false;
  266. });
  267. jQuery(document).bind('keydown', 'Ctrl+6',function() {
  268. window.location = "add_customer_details.php";
  269. return false;
  270. });
  271. jQuery(document).bind('keydown', 'Ctrl+7',function() {
  272. window.location = "view_stock_entries.php";
  273. return false;
  274. });
  275. jQuery(document).bind('keydown', 'Ctrl+8',function() {
  276. window.location = "view_stock_sales.php";
  277. return false;
  278. });
  279. jQuery(document).bind('keydown', 'Ctrl+9',function() {
  280. window.location = "view_stock_details.php";
  281. return false;
  282. });
  283. jQuery(document).bind('keyup', 'Ctrl+down',function() {
  284. $('#plus').click();
  285. return false;
  286. });
  287. });
  288. </script>
  289. </head>
  290. <body>
  291. <div id="wrapper">
  292. <nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
  293. <div class="navbar-header">
  294. <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
  295. <span class="sr-only">Toggle navigation</span>
  296. <span class="icon-bar"></span>
  297. <span class="icon-bar"></span>
  298. <span class="icon-bar"></span>
  299. </button>
  300. <a class="navbar-brand" href="#"></a>
  301. <img src="images/inventory.png" alt="">
  302. <img align="left" src="images/s.gif" width="90px" height="55px">
  303. </div>
  304. <ul class="nav navbar-right top-nav">
  305. <li class="dropdown">
  306. <a href="logout.php" class="dropdown-toggle" ><i class="fa fa-fw fa-power-off"></i> Log Out </a>
  307. </li>
  308. </ul>
  309. <?php
  310. include "link.php";
  311. ?>
  312. </nav>
  313. <div id="page-wrapper">
  314. <div class="container-fluid" style="padding-bottom: 10%">
  315. <div class="row">
  316. <div class="col-lg-12">
  317. <h1 align="center" class="page-header">
  318. <small></small>
  319. </h1>
  320. </div>
  321. </div>
  322. <div class="row">
  323. <div class="col-lg-12">
  324. <div class="panel panel-primary">
  325. <div class="panel-heading" align="center">
  326. <h1 class="panel-title">Add New Sales Entry</h1>
  327. </div>
  328. <div class="panel-body">
  329. <div class="row">
  330.  
  331. <?php
  332. if(isset($_POST['billnumber']))
  333. {
  334. $billnumber=mysql_real_escape_string($_POST['billnumber']);
  335. $autoid=mysql_real_escape_string($_POST['id']);
  336. $customer=mysql_real_escape_string($_POST['customer1']);
  337. $address=mysql_real_escape_string($_POST['address1']);
  338. $contact1=mysql_real_escape_string($_POST['contact1']);
  339. $contact2=mysql_real_escape_string($_POST['contact2']);
  340. $payment=mysql_real_escape_string($_POST['payment']);
  341. $balance=mysql_real_escape_string($_POST['balance']);
  342. $temp_balance = $db->queryUniqueValue("SELECT balance FROM customer_details WHERE customer_name='$customer'");
  343. $temp_balance = (int) $temp_balance + (int) $balance;
  344. $db->execute("UPDATE customer_details SET balance=$temp_balance WHERE customer_name='$customer'");
  345. $selected_date=$_POST['due'];
  346. $selected_date=strtotime( $selected_date );
  347. $mysqldate = date( 'Y-m-d', $selected_date );
  348. $due=$mysqldate;
  349. $mode=mysql_real_escape_string($_POST['mode']);
  350. $description=mysql_real_escape_string($_POST['description']);
  351. $namet=$_POST['name'];
  352. $quantityt=$_POST['quanitity'];
  353. $ratet=$_POST['rate'];
  354. $totalt=$_POST['total'];
  355. $subtotal=mysql_real_escape_string($_POST['subtotal']);
  356. $username=$_SESSION['username'];
  357. $i=0;
  358. $j=1;
  359. foreach($namet as $name1)
  360. {
  361. $quantity=$_POST['quantity'][$i];
  362. $rate=$_POST['rate'][$i];
  363. $total=$_POST['total'][$i];
  364. $selected_date=$_POST['date'];
  365. $selected_date=strtotime( $selected_date );
  366. $mysqldate = date( 'Y-m-d', $selected_date );
  367. $username = $_SESSION['username'];
  368. $count = $db->queryUniqueValue("SELECT count(*) FROM stock_avail WHERE name='$name1' and quantity >=$quantity");
  369. if($count == 1)
  370. {
  371. $db->query("insert into stock_sales (transactionid,stock_name,selling_price,quantity,amount,date,username,customer_id,subtotal,payment,balance,due,mode,description,count1,billnumber) values('$autoid','$name1',$rate,$quantity,$total,'$mysqldate','$username','$customer',$subtotal,$payment,$balance,'$due','$mode','$description',$j,'$billnumber')");
  372. $amount = $db->queryUniqueValue("SELECT quantity FROM stock_avail WHERE name='$name1'");
  373. $amount1 = $amount - $quantity;
  374. $db->query("insert into stock_entries (stock_id,stock_name,quantity,opening_stock,closing_stock,date,username,type,salesid,total,selling_price,billnumber)values('$autoid','$name1',$quantity,$amount,$amount1,'$mysqldate','$username','sales','$autoid',$total,$rate,'$billnumber')");
  375. $amount = $db->queryUniqueValue("SELECT quantity FROM stock_avail WHERE name='$name1'");
  376. $amount1 = $amount - $quantity;
  377. $db->execute("UPDATE stock_avail SET quantity=$amount1 WHERE name='$name1'");
  378. $j++;
  379. }
  380. else
  381. {
  382. echo "<br><font color=green size=+1 >There is no enough stock deliver for $name1! Please add stock !</font>" ;
  383. }
  384. $i++;
  385. }
  386. echo "<script>window.open('add_sales_print.php?sid=$autoid','myNewWinsr','width=620,height=800,toolbar=0,menubar=no,status=no,resizable=yes,location=no,directories=no');</script>";
  387. $count1 = $db->queryUniqueValue("SELECT count(*) FROM customer_details WHERE customer_name='$customer'");
  388. if($count1!=1)
  389. {
  390. if($db->query("insert into customer_details values(NULL,'$customer','$address','$contact1','$contact2')"))
  391. echo "<meta http-equiv='refresh' content='0;url=view_stock_sales.php'>";
  392. }
  393. }
  394. ?>
  395. <div class="col-lg-10 col-md-offset-2">
  396. <form role="form" name="salesform" method="post" id="form1" action="" onSubmit="updateSubtotal()">
  397. <table border="0" cellspacing="0" cellpadding="0" id="dynamictable">
  398. <tr>
  399. <div class="form-group-md" align="right">
  400. <td>&nbsp;</td>
  401. <td>&nbsp;</td>
  402. <td>&nbsp;</td>
  403. <td><strong>ID</strong></td>
  404. <?php
  405. $max = $db->maxOfAll("id","stock_sales");
  406. $max=$max+1;
  407. $autoid="SA".$max."";
  408. ?>
  409. <td> <input class="form-control" name="id" type="text" id="id" readonly="" value="<?php echo $autoid; ?>" style="width:90px;" required></td>
  410. <td>&nbsp;</td>
  411. <td><strong>Date</strong></td>
  412. <td><input class="form-control" type="text" id="datefield" name="date" class="date_input" value="<?php echo date('d-m-Y');?>" style="width:100px;"></td>
  413. <br>
  414. <br>
  415. </div>
  416. </tr>
  417. <tr>
  418. <td width="105">&nbsp;</td>
  419. <td width="105">&nbsp;</td>
  420. <td width="105">&nbsp;</td>
  421. </tr>
  422. <tr>
  423. <div class="form-group-md" align="center">
  424. <td><strong>Bill No:</strong></td>
  425. <td><input class="form-control" type="text" name="billnumber" style="width:100px;" id="billnumber" class="validate[required,length[0,100]] text-input" required></td></td>
  426. <td>&nbsp;</td>
  427. <td><strong>Customer</strong></td>
  428. <td><input class="form-control" name="customer1" type="text" id="customer" value="" style="width:100px;" autocomplete="off" required></td>
  429. <td>&nbsp;</td>
  430. <td><strong>Address</strong></td>
  431. <td><textarea class="form-control" name="address1" id="address" style="width:100px;"></textarea></td>
  432. <td>&nbsp;</td>
  433. <td>
  434. <strong>Contact1</strong>
  435. <br><br><br>
  436. <strong>Contact2</strong>
  437. </td>
  438. <td><input class="form-control" name="contact1" type="text" id="contact1" value="" style="width:90px;">
  439. <br>
  440. <input class="form-control" name="contact2" type="text" id="contact2" value="" style="width:90px;" >
  441. </td>
  442. </div>
  443. </tr>
  444. <tr>
  445. <td width="105">&nbsp;</td>
  446. <td width="105">&nbsp;</td>
  447. <td width="105">&nbsp;</td>
  448. </tr>
  449. </table>
  450. <table border="0" cellspacing="0" cellpadding="0" id="duplicate" style="">
  451.  
  452. <tr>
  453. <div class="form-group-md" align="right">
  454. <td ><div align="left"><strong>Name:</strong></div></td>
  455. <td ><input name="name[]" class="form-control" type="text" id="0" style="width:120px;" onFocus="callAutoComplete(this.id)" onBlur="callAutoAsignValue(this.id)" autocomplete="off"></td>
  456. <td><div align="right"><strong>Qty:</strong></div></td>
  457. <td><input name="quantity[]" class="form-control" type="text" id="00" style="width:50px;" onKeyUp="callQKeyUp(this.id)"></td>
  458. <td><div align="left"><strong>Rate:</strong></div></td>
  459. <td><input name="rate[]" class="form-control" type="text" id="000" readonly="" style="width:80px;" onKeyUp="callRKeyUp(this.id)" ></td>
  460. <td><strong>Avail Qty</strong></td>
  461. <td><input name="avail[]" class="form-control" type="text" id="0000" readonly="" value="" style="width:50px;" ></td>
  462. <td><div align="left"><strong>Total:</strong></div></td>
  463. <td><input name="total[]" class="form-control" type="text" id="00000" readonly="" value="" style="width:120px;text-align:right;" > </td>
  464. <td width="50"><p><span><a id="minus" href="" >[-]</a> <a id="plus" href="">[+]</a></span></p></td>
  465. </div>
  466. </tr>
  467. <tr>
  468. <td width="105">&nbsp;</td>
  469. <td width="105">&nbsp;</td>
  470. <td width="105">&nbsp;</td>
  471. </tr>
  472.  
  473. </table>
  474. <tr>
  475. <td width="105">&nbsp;</td>
  476. <td width="105">&nbsp;</td>
  477. <td width="105">&nbsp;</td>
  478. </tr>
  479.  
  480.  
  481. <table border="0" align="left" cellpadding="0" cellspacing="0" id="duplicate" style="">
  482. <div class="form-group-md">
  483. <tr>
  484. <td>&nbsp;</td>
  485. <td>&nbsp;</td>
  486. <td>&nbsp;</td>
  487. <td>&nbsp;</td>
  488. <td>&nbsp;</td>
  489. <td>&nbsp;</td>
  490. <td>&nbsp;</td>
  491. </tr>
  492. <tr>
  493. <td><strong>Payment:</strong></td>
  494. <td><input type="text" class="form-control" name="payment" style="width:100px; " id="payment" class="validate[required,custom[onlyFloat],lengthCheck[6]] text-input" onKeyUp="balanceCalc()"></td>
  495. <td><div align="left"><strong>Description</strong></div></td>
  496. <td rowspan="2"><textarea class="form-control" name="description" style="width:150px; height:70px; "></textarea></td>
  497. <td><strong>Sub Total </strong></td>
  498. <td>&nbsp;</td>
  499. <td><input name="subtotal" class="form-control" id="subtotal" type="text" readonly="" style="width:100px; text-align:right; color:#333333; font-weight:bold; font-size:16px;"></td>
  500. <td><img src="images/refresh.png" alt="Refresh" align="absmiddle" onClick="updateSubtotal()"></td>
  501. <td>&nbsp;</td>
  502. <td>&nbsp;</td>
  503. <td>&nbsp;</td>
  504. <td>&nbsp;</td>
  505. </tr>
  506. <tr>
  507. <td width="105">&nbsp;</td>
  508. <td width="105">&nbsp;</td>
  509. <td width="105">&nbsp;</td>
  510. </tr>
  511. <tr>
  512. <td><strong>Balance:</strong></td>
  513. <td><input name="balance" class="form-control" type="text" id="balance" style="width:100px; " value="0.00" readonly=""></td>
  514. <td>&nbsp;</td>
  515. <td>&nbsp;</td>
  516. <td><div align="center"></div></td>
  517. <td>&nbsp;</td>
  518. <td>&nbsp;</td>
  519. <td>&nbsp;</td>
  520. <td>&nbsp;</td>
  521. <td>&nbsp;</td>
  522. </tr>
  523. <tr>
  524. <td>&nbsp;</td>
  525. <td>&nbsp;</td>
  526. <td>&nbsp;</td>
  527. <td>&nbsp;</td>
  528. <td>&nbsp;</td>
  529. <td>&nbsp;</td>
  530. <td>&nbsp;</td>
  531. <td>&nbsp;</td>
  532. <td>&nbsp;</td>
  533. <td>&nbsp;</td>
  534. <td>&nbsp;</td>
  535. </tr>
  536. <tr>
  537. <td width="55"><strong>Mode:</strong></td>
  538. <td >
  539. <select class="btn btn-default dropdown-toggle" name="mode">
  540. <option value="cheque">Cheque</option>
  541. <option value="cash" selected>Cash</option>
  542. <option value="others">others</option>
  543. </select>
  544. </td>
  545. <td width="77"><strong>Due Date </strong></td>
  546. <td width="195"><input type="text" class="form-control" name="due" class="date_input" value="<?php echo date('d-m-Y');?>" style="width:100px;"></td>
  547. <td width="77">&nbsp;</td>
  548. <td>&nbsp;</td>
  549. <td>&nbsp;</td>
  550. <td>&nbsp;</td>
  551. <td>&nbsp;</td>
  552. <td>&nbsp;</td>
  553. <td>&nbsp;</td>
  554. </tr>
  555. <tr>
  556. <td>&nbsp;</td>
  557. <td>&nbsp;</td>
  558. <td>&nbsp;</td>
  559. <td>&nbsp;</td>
  560. <td>&nbsp;</td>
  561. <td>
  562. <input class="btn btn-primary" type="reset" name="Reset" value="Reset">
  563. </td>
  564. <td>&nbsp;</td>
  565. <td><input type="submit" class="btn btn-primary" name="Submit" value="Save" onClick="updateSubtotal()" ></td>
  566. <td>&nbsp;</td>
  567. <td>&nbsp;</td>
  568. <td>&nbsp;</td>
  569. <td>&nbsp;</td>
  570. </tr>
  571. </div>
  572. </table>
  573. </form>
  574. </div>
  575. </div>
  576. </div>
  577. </div>
  578. </div>
  579. </div>
  580. </div>
  581. </div>
  582. </div>
  583. <footer class="footer">
  584. <div class="container">
  585. <div class="footer-logo"><a href="#"><img src="" alt=""></a></div>
  586. <span class="copyright">Copyright © 2017 | <a href="#">Team Jones</a> </span>
  587. </div>
  588. </footer>
  589. </body>
  590. </html>
  591. <?php
  592. }
  593.  
  594. ?>
Advertisement
Add Comment
Please, Sign In to add comment