ทำโปรแกรมตัดสต๊อกสินค้าค่ะ ตัดจาก2ตาราง ใช้phpในการเขียนค่ะ
ติดปัญหาตรงใหนครับ แล้วใช้โค้ดอะไร แบบใหน มาแบบนี้ไม่มีใครมโนโค้ดที่มีปัญหาได้นะครับ
ช่วยบอกปัญหา โค้ดที่ติดปัญหา
ทางสมาชิกอื่นจะได้หาวิธีช่วยแก้ปัญหา แต่ไม่ใช่ การหาโค้ด
ถ้าหาโค้ด ต้องค้นดูในช่อง ค้นหาข้อมูล สต๊อกสินค้า ดูครับผม จะมีเยอะเลย
Date :
2018-02-05 07:32:19
By :
deawx
คำสังอัพเดท หลาย ตาราง
ีCode (SQL)
update table1 as u1, table2 as u2, table3 as tb3 # ตารางที่นำมา join กัน
set u1.data1 = tb3.xyz , u2.data2=u1.data1 # field ที่ต้องการ update
where u1.key1 = u2.tb1_key1 and tb3.tb2_key2=u2.id
Date :
2018-02-05 07:38:27
By :
Chaidhanan
ใช้ภาษาPHPในการเขียนค่ะ ใช้โปรแกรมnetbean
จะทำการเบิกจากหน้านี้
และสินค้าที่ถูกตัดในหน้านี้
ตอนนี้ติดปัญหาว่าไม่รู้จะทำโค้ดตัดสต๊อกในที่หน้าไหน เดี๋ยวแปะโค้ดให้นะคะ
Date :
2018-02-05 21:49:50
By :
1419948931403480
Code (PHP)
โค้ดหน้าเบิกสินค้า
<meta charset="UTF-8">
<?php
if (empty($_SESSION['SessionName'])) {
$_SESSION['SessionName'] = null;
}
if ($_SESSION['SessionName'] == null) {
?>
<?php include("templates/header.php"); ?>
<body>
<div class="col-md-2">
<?php include("templates/manu.php"); ?>
</div>
<div class="col-md-10">
<div class="panel-header">
<h2> <i class="fa fa-users"></i> เบิกสินค้า </h2>
<ol>
<a href="show_product.php">สินค้า</a> /
<span>เบิกสินค้า </span>
</ol>
</div>
<?php
include "config.php";
$con = mysql_connect($host, $username, $password);
mysql_select_db($database, $con);
$result = mysql_query("SELECT * FROM type");
mysql_close($con);
?>
<?php
include "config.php";
$con = mysql_connect($host, $username, $password);
mysql_select_db($database, $con);
$result1 = mysql_query("SELECT * FROM product");
mysql_close($con);
?>
<?php
include "config.php";
$con = mysql_connect($host, $username, $password);
mysql_select_db($database, $con);
$result2 = mysql_query("SELECT * FROM product_detail");
mysql_close($con);
?>
<form action="save_request_product.php" name="fm_request_product" id="fm_request_product" method="post" enctype="multipate/form-data">
<div class="container">
<div class="col-md-12">
<div class="col-md-4">
<div class="form-group">
<span>วันที่ :</span>
<input class="form-control" type="text" name="date" id="date"/>
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-4">
<div class="form-group">
<span>รุ่นรถ :</span>
<input class="form-control" type="text" name="model" id="model"/>
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-4">
<div class="form-group">
<span>ทะเบียนรถ :</span>
<input class="form-control" type="text" name="license" id="license"/>
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-4">
<div class="form-group">
<span>ประเภท</span>
<select name='type' id="type" class="form-control">
<?php
while ($row = mysql_fetch_array($result)) {
?>
<option value='<?= $row['type_id'] ?>'><?= $row['type_name'] ?></option>
<?php
}
?>
</select>
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-4">
<div class="form-group">
<span>สินค้า</span>
<select name='product' id="product" class="form-control">
<?php
while ($row = mysql_fetch_array($result1)) {
?>
<option value='<?= $row['product_id'] ?>'><?= $row['product_name'] ?></option>
<?php
}
?>
</select>
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-4">
<div class="form-group">
<span>รุ่นสินค้า :</span>
<input class="form-control" type="text" name="series" id="series"/>
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-4">
<div class="form-group">
<span>จำนวนที่เบิก :</span>
<input class="form-control" type="text" name="stock1" id="stock"/>
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-4">
<button type="submit" name="save" id="save">ตกลง</button>
<button type="cancle" name="cancle" id="cancle">ยกเลิก</button>
</div>
</div>
</div>
</form>
</div>
</body>
<?php
} else {
header("location: login.php");
}
?>
</html>
ประวัติการแก้ไข 2018-02-06 08:07:32
Date :
2018-02-05 21:50:53
By :
1419948931403480
Code (PHP)
โค้ดหน้าsaveของการเบิก
<meta charset="UTF-8">
<?php
include "config.php";
$con = mysql_connect($host, $username, $password);
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db($database, $con);
$date= $_POST["date"];
$model = $_POST["model"];
$license = $_POST["license"];
$type= $_POST["type"];
$product= $_POST["product"];
$series= $_POST["series"];
$stock= $_POST["stock"];
$sql = "INSERT INTO request_product(re_date,re_car_model,re_license_plate,type_id,
product_id,re_series,re_stock)
VALUES('$date','$model','$license','$type','$product','$series','$stock')";
if (!mysql_query($sql, $con)) {
die('Error: ' . mysql_error());
}
header("Location:dismissal_product.php");
mysql_close($con);
?>
ประวัติการแก้ไข 2018-02-06 08:09:24
Date :
2018-02-05 21:52:31
By :
1419948931403480
Code (PHP)
หน้าโชว์รายการ
<html>
<head>
<meta charset="UTF-8">
<meta name = "viewport" content = "width=device-width, initial-scale=1" />
<link rel = "stylesheet" href = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
<link href="css/bootstrap-responsive.css" rel="stylesheet">
<!--data table-->
<link rel="stylesheet" type="text/css" href="DataTables/datatables.min.css"/> <!--เอาไปใส่ -->
<script type="text/javascript" src="DataTables/datatables.min.js"></script> <!--เอาไปใส่ -->
<style type="text/css">
body {
background-color: #e7e7e7;
height: 100%;
}
</style>
</head>
<?php
if (empty($_SESSION['SessionName'])) {
$_SESSION['SessionName'] = null;
}
if ($_SESSION['SessionName'] == null) {
?>
<?php include ("templates/header.php"); ?>
<div class="col-md-2">
<?php include ("templates/manu.php"); ?>
</div>
<div class="col-md-10 panel panel-default"> <!--เพิ่ม -->
<div class="panel-heading"> <!--เพิ่ม -->
<h2> <i class="fa fa-users"></i> รายการสินค้า </h2> <!--เพิ่ม -->
</div> <!--เพิ่ม -->
<div class="panel-body">
<div align="right">
<a href="add_list_product.php"><button class="btn btn-info ">เพิ่มรายการ</button></a>
</div>
<?php
include "config.php";
$con = mysql_connect($host, $username, $password);
mysql_select_db($database, $con);
$sql = "SELECT * FROM product_detail INNER JOIN type ON product_detail.type_id = type.type_id INNER JOIN product ON product_detail.product_id = product.product_id";
$result = mysql_query($sql);
mysql_close($con);
?>
<div style="padding-top: 20px ;"> <!-- class="col-md-10" ย้ายมาใส่ในนี้ -->
<table class="table table-striped table-bordered table-hover" id="tb_product_detail">
<thead>
<th class="text-center">ประเภท</th>
<th class="text-center">สินค้า</th>
<th class="text-center">รุ่น</th>
<th class="text-center">ราคา</th>
<th class="text-center">จำนวน</th>
<th class="text-center">สถานะ</th>
<th class="text-center"><i class="fa fa-gear"></i></th>
</thead>
<tbody>
<?php
while ($value = mysql_fetch_array($result)) {
?>
<tr>
<td class="text-center"><?php echo $value['type_name']; ?></td>
<td class="text-center"><?php echo $value['product_name']; ?></td>
<td class="text-center"><?php echo $value['pro_de_series']; ?></td>
<td class="text-center"><?php echo $value['pro_de_price']; ?></td>
<td class="text-center"><?php echo $value['pro_de_stock']; ?></td>
<td class="text-center">
<div id="evidence">
<?php
if ($value["pro_de_stock"] <= 5) {
?>
<a style="color: #ff3c2d;">สินค้าใกล้หมด</a>
<?php
}
?>
</div>
<td class="text-center">
<a href="<?php echo 'edit_list_product.php?id=' . $value['pro_de_id']; ?>"><button>แก้ไข</button></a>
<a onclick="chkConfirm('<?php echo $value['pro_de_id'] ?>');"><button>ลบ</button></a>
</td>
<?php
}
?>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<?php
} else {
header("location: login.php");
}
?>
<script type="text/javascript">
$(document).ready(function () { //เพิ่มมาใหม่
$('#tb_product_detail').dataTable({//#คือ id ที่อยู่ใน table
});
});
function chkConfirm(id) {
var c = confirm("ยืนยันการลบข้อมูลอีกครั้ง");
if (c) {
window.location = "delete_list_product.php?id=" + id;
}
}
</script>
</html>
ประวัติการแก้ไข 2018-02-06 08:10:33
Date :
2018-02-05 21:53:54
By :
1419948931403480
เอา tag php ครอบโค๊ดด้วยครับ อยู่มุมขวาบน ของช่องกรอกข้อความ
Date :
2018-02-06 06:58:47
By :
Chaidhanan
ระบบ stock และ ระบบขายสินค้า มันจะเหมือนๆ น้องไปซื้อของที่ ร้าน เค้าจะให้ ของ และ บิลสินค้า
- ระบบ stock ก็ทำแบบนั้นเช่นกัน
- เบิกสินค้าก็ต้องเลขที่เบิกอันดับแลก และค่อยๆๆๆต่อ Detail other
- สิ่งสำคัญ 1 บิล มากกว่า 1 รายกานที่เบิก
- สะถานะ บิล
- ตัด stock = select อันเก่า where ... - select อันใหม่ where ...... แล้ว update set .... stock
Date :
2018-02-06 09:27:26
By :
Hararock
แก้ในส่วนของการแสดง รายการสินค้า
การคิวรี่ ให้ เอาตารางหลัก บวกตารางรายละเอียดรับ ลบตารางรายละเอียดจ่าย
ยกตัวอย่าง
Code (SQL)
select *, (`ยกมา`+`รับ`-`จ่าย`) `คงเหลือ`
from (
select m.id, m.name, m.balance `ยกมา`, sum(r.qty) `รับ`, sum(s.qty) `จ่าย`
from `ตารางหลัก` m
left join `รายละเอียดรับ` r on r.product_id = m.id
left join `รายละเอียดจ่าย` s on s.product_id = m.id
) as tmp
สำหรับโค๊ดที่ จขกท เอามาลง คงตรงวิเคราะห์ flow control เพิ่ม
การใช้ if else ให้สมเหตุสมผล
ศึกษาหลักการใช้ session เพิ่มเติม
การเขียน โค๊ดให้แยกส่วนของ php และ html ให้ได้มากที่สุด
โดยโค๊ด php ให้อยู่ก่อน จะตรวจเช็คอะไรก็ให้ทำในส่วนแรกนี้
ส่วน html ให้ทำในส่วนหลัง อาจมี php แทรกได้บ้างแต่ก็ให้น้อยที่สุด
และที่น่าจะทำ เปลี่ยนไปใช้ mysqli ได้แล้วครับ เขาจะเลิกใช้กันหมดแล้ว
ตัวอย่างการเขียนโปรแกรม ที่อ่านแล้วเข้าใจง่าย เอาของ จขกท มาปรับปรุง
แต่ยังไม่ได้แก้ไข การคิวรี่นะครับ ต้องแก้เองเพราะผมไม่รู้รายละเอียด
Code (PHP)
<?php
session_start(); // สำคัญมาถ้าใช้ session ต้องประกาศการใช้ก่อน
if(!isset($_SESSION['SessionName'])) { header('location: login.php '); }
include 'config.php';
$con = mysql_connect($host, $username, $password);
mysql_select_db($database, $con);
mysql_query('set name utf-8');
$sql = "SELECT *
FROM product_detail
INNER JOIN type ON product_detail.type_id = type.type_id
INNER JOIN product ON product_detail.product_id = product.product_id";
$result = mysql_query($sql);
?>
<html>
<head>
<meta charset="UTF-8">
<meta name = "viewport" content = "width=device-width, initial-scale=1" />
<link rel = "stylesheet" href = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
<link href="css/bootstrap-responsive.css" rel="stylesheet">
<!--data table-->
<link rel="stylesheet" type="text/css" href="DataTables/datatables.min.css"/> <!--เอาไปใส่ -->
<script type="text/javascript" src="DataTables/datatables.min.js"></script> <!--เอาไปใส่ -->
<style type="text/css">
body { background-color: #e7e7e7; height: 100%; }
</style>
<script type="text/javascript">
$(document).ready(function () { //เพิ่มมาใหม่
$('#tb_product_detail').dataTable({//#คือ id ที่อยู่ใน table
});
});
function chkConfirm(id) {
var c = confirm("ยืนยันการลบข้อมูลอีกครั้ง");
if (c) {
window.location = "delete_list_product.php?id=" + id;
}
}
</script>
</head>
<body>
<div class="col-md-2">
<?php include ("templates/manu.php"); ?>
</div>
<div class="col-md-10 panel panel-default"> <!--เพิ่ม -->
<div class="panel-heading"> <!--เพิ่ม -->
<h2> <i class="fa fa-users"></i> รายการสินค้า </h2> <!--เพิ่ม -->
</div> <!--เพิ่ม -->
<div class="panel-body">
<div align="right">
<a href="add_list_product.php"><button class="btn btn-info ">เพิ่มรายการ</button></a>
</div>
<div style="padding-top: 20px ;"> <!-- class="col-md-10" ย้ายมาใส่ในนี้ -->
<table class="table table-striped table-bordered table-hover" id="tb_product_detail">
<thead>
<th class="text-center">ประเภท</th>
<th class="text-center">สินค้า</th>
<th class="text-center">รุ่น</th>
<th class="text-center">ราคา</th>
<th class="text-center">จำนวน</th>
<th class="text-center">สถานะ</th>
<th class="text-center"><i class="fa fa-gear"></i></th>
</thead>
<tbody>
<?php while ($value = mysql_fetch_assoc($result)) { ?>
<tr>
<td class="text-center"><?=$value['type_name']; ?></td>
<td class="text-center"><?=$value['product_name']; ?></td>
<td class="text-center"><?=$value['pro_de_series']; ?></td>
<td class="text-center"><?=$value['pro_de_price']; ?></td>
<td class="text-center"><?=$value['pro_de_stock']; ?></td>
<td class="text-center">
<div id="evidence">
<?=( $value["pro_de_stock"] <= 5 ? '<a style="color: #ff3c2d;">สินค้าใกล้หมด</a>' : '')?>
</div></td>
<td class="text-center">
<a href="edit_list_product.php?id=<?=$value['pro_de_id']?>"><button>แก้ไข</button></a>
<a onclick="chkConfirm('<?=$value['pro_de_id']?>');"><button type="button">ลบ</button></a>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</body>
</html>
ประวัติการแก้ไข 2018-02-06 09:40:43
Date :
2018-02-06 09:31:26
By :
Chaidhanan
Load balance : Server 00