|
|
|
ต้องการใส่ข้อมูลเอง แบบอิสระ ใน php mysql ซึ่งเดิม Run แบบ Auto แต่ไม่เสถียร ทำอย่างไรค่ะ |
|
|
|
|
|
|
|
Code (PHP)
w
<input type="text" value="WD-<?php echo date('YmdHis')?">
|
|
|
|
|
Date :
2020-01-13 22:30:49 |
By :
Genesis™ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ
ส่วนนี้ต้องเอาออก หรือเอาไว้ค่ะ
Code (PHP)
if($numw==0)
07.
{
08.
$take_no="WD-1";
09.
}
10.
else
11.
{
12.
$numw=$numw+1;
13.
$take_no="WD-".$numw;
14.
}
|
|
|
|
|
Date :
2020-01-14 08:59:09 |
By :
DA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บรรทัดที่ 01-17 เอาออกได้เลยครับ
|
|
|
|
|
Date :
2020-01-14 09:01:58 |
By :
Genesis™ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังทำไม่ได้เลยค่ะ เพราะ code มันพันไปที่บรรทัดอื่นด้วย ครั้งนี้ขอส่ง code ให้ดูทั้งหมดคะ
Code (PHP)
<?php include('header.php'); ?>
<!-- เนื้อหา -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
เพิ่มข้อมูลการเบิก
</h1>
</section>
<!-- Main content -->
<section class="content">
<form class="form-horizontal" method="post" >
<div class="box-body">
<script>
function findproduct_current(str)
{
if (str.length == 0) {
document.getElementById("pro_qtycurrent").innerHTML = "";
return;
} else {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("pro_qtycurrent").value = xmlhttp.responseText;
var qty= xmlhttp.responseText;
//alert(qty);
}
}
xmlhttp.open("GET", "find_product.php?id="+str, true);
xmlhttp.send();
findprono(str);
}
}
function findprono(str)
{
if (str.length == 0) {
document.getElementById("pro_no").innerHTML = "";
return;
} else {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("pro_no").value = xmlhttp.responseText;
var qty= xmlhttp.responseText;
//alert(qty);
}
}
xmlhttp.open("GET", "find_prono.php?id="+str, true);
xmlhttp.send();
findprice(str);
}
}
</script>
<?php
$sqlw=" select distinct(take_no) from tb_take";
$sqlw.=" where";
$sqlw.=" take_status='ยืนยันการเบิกสินค้า'";
$numw=$cls_con->select_numrows($sqlw);
if($numw==0)
{
$take_no="WD-1";
}
else
{
$numw=$numw+1;
$take_no="WD-".$numw;
}
?>
<div class="form-group">
<label for="take_no" class="col-sm-2 control-label">หมายเลขการเบิกสินค้า</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="take_no" value="<?=$take_no;?>" id="take_no" placeholder="หมายเลขการเบิกสินค้า">
</div>
</div>
<script>
function filter() {
var keyword = document.getElementById("pro_name").value;
var select = document.getElementById("pro_id");
for (var i = 0; i < select.length; i++) {
var txt = select.options[i].text;
if (txt.substring(0, keyword.length).toLowerCase() !== keyword.toLowerCase() && keyword.trim() !== "") {
select.options[i].style.display = 'none';
} else {
select.options[i].style.display = 'list-item';
}
}
}
</script>
<div class="form-group">
<label for="pro_name" class="col-sm-2 control-label">ชื่อสินค้า</label>
<div class="col-sm-8">
<select name="pro_id" id="pro_id" class="form-control" onchange="findproduct_current(this.value)">
<option value="">
--กรุณาเลือก--
</option>
<?php
$sqld=" select * from tb_product";
if(isset($_GET['pro_id']))
{
$pro_id=$_GET['pro_id'];
$sqld.=" where";
$sqld.=" pro_id='$pro_id'";
}
$resultd=$cls_con->select_base($sqld);
while($rowd=mysqli_fetch_array($resultd))
{
$pro_id=$rowd['pro_id'];
$pro_name=$rowd['pro_name'];
$pro_no=$rowd['pro_no'];
?>
<option value="<?=$pro_id;?>">
<?=$pro_name;?>
</option>
<?php } ?>
</select>
</div>
</div>
<div class="form-group">
<label for="pro_no" class="col-sm-2 control-label">รหัสสินค้า</label>
<div class="col-sm-10">
<input readonly="readonly" class="form-control" name="pro_no" id="pro_no" placeholder="">
</div>
</div>
<div class="form-group">
<label for="pro_qtycurrent" class="col-sm-2 control-label">จำนวนปัจจุบัน</label>
<div class="col-sm-10">
<input readonly="readonly" class="form-control" name="pro_qtycurrent" id="pro_qtycurrent" placeholder="จำนวนปัจจุบัน">
</div>
</div>
<div class="form-group">
<label for="take_qty" class="col-sm-2 control-label">จำนวนที่เบิก *</label>
<div class="col-sm-10">
<input class="form-control" name="take_qty" required="required" type="text" value="<?php echo @$_POST['take_qty'] ?>">
</div>
</div>
<div class="form-group">
<label for="take_becuase" class="col-sm-2 control-label">เบิกเพื่อ *</label>
<div class="col-sm-10">
<select name="take_becuase" id="take_becuase" class="form-control">
<option value="ขาย">ขาย</option>
<option value="ผลิต">ผลิต</option>
<option value="สาเหตุโปรดระบุ">สาเหตุโปรดระบุ</option>
</select>
</div>
</div>
<div class="form-group">
<label for="take_note" class="col-sm-2 control-label">หมายเหตุ</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="take_note" id="take_note" placeholder="หมายเหตุ">
</div>
</div>
<div class="form-group">
<label for="employee_id" class="col-sm-2 control-label">ผู้เบิกสินค้า</label>
<div class="col-sm-10">
<input readonly="text" value="<?=$_SESSION['name'];?>" class="form-control">
<input type="hidden" value="<?=$_SESSION['id'];?>" class="form-control" name="employee_id" id="employee_id">
</div>
</div>
</div>
<!-- /.box-body -->
<center>
<button type="submit" name="submit" class="btn btn-info">บันทึกการเบิก</button>
<input name="reset" type="reset" id="reset" value="ยกเลิก" onClick="window.location.href='show_product.php';" class="btn btn-warning">
<input class="btn btn-primary" type="button" value="เพิ่มรายการต่อ" onclick="window.location.href='show_product.php'" />
</center>
</form>
<?php
if(isset($_POST['submit']))
{
$take_no=$_POST['take_no'];
$pro_id=$_POST['pro_id'];
$pro_qtycurrent=$_POST['pro_qtycurrent'];
$pro_no=$_POST['pro_no'];
$take_qty=$_POST['take_qty'];
$take_becuase=$_POST['take_becuase'];
$take_note=$_POST['take_note'];
$take_status='กำลังเบิก';
$employee_id=$_POST['employee_id'];
// $take_date=date('Y-m-d H:i:s');
$sql=" insert into tb_take (take_no,pro_id,pro_qtycurrent,pro_no,take_qty,take_becuase,take_note,take_status,employee_id,take_date)";
$sql.=" values ('$take_no','$pro_id','$pro_qtycurrent','$pro_no','$take_qty','$take_becuase','$take_note','$take_status','$employee_id',now())";
if($cls_con->write_base($sql)==true){
echo $cls_con->show_message('บันทึกข้อมูลสำเร็จ');
echo "<meta http-equiv='refresh' content='2 ;url=insert_take.php'>" ;
// protect refresh
//echo $sql;
}
else{
echo $cls_con->show_message('บันทึกข้อมูลไม่สำเร็จ');
}
}
?>
<br/>
<?php
$sqlg=" select * from take_vw4";
$sqlg.=" where take_status='กำลังเบิก'";
$numg=$cls_con->select_numrows($sqlg);
if($numg>=1)
{
?>
<form method="post">
<div class="CSSTableGenerator" >
<table >
<tr>
<td>รหัสการเบิก</td>
<td>หมายเลข</td>
<td>รหัสสินค้าที่เบิก</td>
<td>ชื่อสินค้า</td>
<td>ราคาขาย</td>
<td>จำนวนสินค้า</td>
<td>รูปสินค้า</td>
<td>จำนวนที่เบิก</td>
<td>เบิกเพื่อ</td>
<td>หมายเหตุ</td>
<td>ชื่อผู้เบิก</td>
<td>สถานะ</td>
<td>วันที่เบิก</td>
<td>ลบ</td>
</tr>
<?php
$result=$cls_con->select_base($sqlg);
while($row =mysqli_fetch_array($result))
{
?>
<tr>
<td><?=$row['take_id'];?></td>
<td><?=$row['take_no'];?></td>
<td><?=$row['pro_no'];?></td>
<td><?=$row['pro_name'];?></td>
<td><?=$row['pro_sell'];?></td>
<td><?=$row['pro_qty'];?></td>
<td><img src="../upload/<?=$row['pro_pic1'];?>" width="150"></td>
<td><?=$row['take_qty'];?></td>
<td><?=$row['take_becuase'];?></td>
<td><?=$row['take_note'];?></td>
<td><?=$row['employee_name'];?></td>
<td><?=$row['take_status'];?></td>
<td><?=$row['take_date'];?></td>
<td><a href="delete_take.php?take_id=<?=$row['take_id'];?>" onclick="return confirm('คุณต้องการลบหรือไม่?')"><img src="../images/delete.png" /></a></td>
</tr>
<?php } ?>
</table>
</div>
<hr/>
<center>
<button type="submit" name="confirm" class="btn btn-info">สรุปรายการ</button>
<br/>
<br/>
</center>
</form>
<?php
}
?>
<?php
//if($_SERVER['REQUEST_METHOD'] == 'POST' && empty($_SESSION['form_submit']) )
//{
if(isset($_POST['confirm']))
{
$sqlc=" select * from tb_take";
$sqlc.=" where";
$sqlc.=" take_no='$take_no'";
$sqlc.=" and";
$sqlc.=" take_status='กำลังเบิก'";
$resultc=$cls_con->select_base($sqlc);
while($rowc=mysqli_fetch_array($resultc))
{
$pro_idc=$rowc['pro_id'];
$take_qty=$rowc['take_qty'];
$remain=find_remainqty($pro_idc);
$new_qty=$remain-$take_qty;
update_qty($pro_idc,$new_qty);
}
$sqli=" update tb_take";
$sqli.=" set";
$sqli.=" take_status='ยืนยันการเบิก'";
$sqli.=" where";
$sqli.=" take_no='$take_no'";
$sqli.=" and";
$sqli.=" take_status='กำลังเบิก'";
if($cls_con->write_base($sqli)==true){
echo $cls_con->show_message('ยืนยันการเบิกสำเร็จ');
echo $cls_con->goto_page(1,'show_take.php');
}
else{
echo $cls_con->show_message('ยืนยันการเบิกไม่สำเร็จ');
}
}
?>
</section>
<!-- /.content -->
</div>
<!-- เนื้อหา -->
<?php include('footer.php'); ?>
<?php
function find_remainqty($pro_id)
{
$cls_con=new class_conn;
$sql=" select * from tb_product";
$sql.=" where";
$sql.=" pro_id='$pro_id'";
$result=$cls_con->select_base($sql);
while($row=mysqli_fetch_array($result))
{
$pro_qty=$row['pro_qty'];
}
return $pro_qty;
}
function update_qty($pro_id,$new_qty)
{
$cls_con=new class_conn;
$sql=" update tb_product";
$sql.=" set";
$sql.=" pro_qty='$new_qty'";
$sql.=" where";
$sql.=" pro_id='$pro_id'";
$cls_con->write_base($sql);
echo $sql;
}
?>
|
|
|
|
|
Date :
2020-01-14 17:46:18 |
By :
Vipada147 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณนะค่ะที่ให้กำลังใจ กำลังอยู่ในช่วงหัวเลี้ยวหัวต่อ ทำให้ต้องมาขอคำแนะนำ จากมือระดับเทพทั้งหลายค่ะ จะลองใช้เวลาไล่ดูนะค่ะ
|
|
|
|
|
Date :
2020-01-14 21:11:00 |
By :
Vipada147 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เวลา insert ไม่ต้องใส่หมายเลขเบิก ให้ใช้ server generate ตอนบันทึกข้อมูล
เพราะเวลาทำงานหลายเครื่อง มันจะทับซ้อนกันได้
|
|
|
|
|
Date :
2020-01-15 09:19:24 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ สำหรับ server generate good idea ค่ะ
|
|
|
|
|
Date :
2020-01-15 11:31:09 |
By :
Vipada147 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|