ขอสอบถามเรื่อง Script บันทึกการขอใช้รถยนต์ สร้างจาก FullCalendar2,SB-Admin2,bootstrap-editable,fancybox-popup,ภาษาไทย
ผมทำแสดงข้อมูลการ insert เฉยๆ (รีเช็คข้อมู) ไม่ได้แจ้งเตือนหรือ มีปัญหาใดๆ
จุดนี้พอคนทำงานคีย์ข้อมูล ผมบอกให้เขา คลิกเลือกเมนูด้านซ้ายไปได้เลย
ไม่ได้ทำระบบ redirect ถ้าจะข้ามก็หา print_r แล้วปิดการแสเงข้อมูล
อยู่ที่ไฟล์ cars-insert.php หรือจะทำ redircet ก็ได้ครับ
ปล.ใช่คนที่โทรมาจากเชียงใหม่หรือเปล่า??
ประวัติการแก้ไข 2017-05-08 14:44:15
Date :
2017-05-08 14:40:06
By :
apisitp
ผมไม่ค่อยเข้าใจศัพท์ แต่ลองทำตามแล้วครับ คุณกล้า คือตอนนี้ข้อมูลที่ผมคีย์เพิ่มเข้าไป ไปดูในฐานข้อมูลมันไม่เพิ่มให้ครับผม ผมเลยไม่รู้ว่าเป็นเพราะอะไร
ปล.ไม่ใช่คนที่โทรมาจากเชียงใหม่ ครับผม
ประวัติการแก้ไข 2017-05-08 15:54:27 2017-05-08 17:10:05
Date :
2017-05-08 15:12:49
By :
HLEW
จะเล่น script นี้ ผมว่านับหนึ่ง หาพื้นฐานก่อนครับ ให้อธิบายหมดก็ไม่ไหว
อนึางตอนผมทำก็ไม่ได้เก่งอะไร ไม่ได้เขียนเป็นระบบ
ถ้าแบบว่าติดปัญหา แล้วไล่ code ไม่เข้าใจ
ยังพอช่วยได้ แต่คุณเล่นบอก ผมไม่ค่อยเข้าใจศัพท์ คงหมายถึง คำสั่ง
อันนี้ผมคงไม่มาไล่อธิบายแน่ครับ
ขอให้โชคดีครับ
Date :
2017-05-08 17:07:50
By :
apisitp
ครับๆ ยังไงก็ขอขอบคุณมากครับ ผมดูโค้ดหน้า cars-form.php โค้ดก็ไม่ผิดทำไมถึงไม่มีการบันทึกข้อมูลที่ data base
Date :
2017-05-08 17:21:09
By :
HLEW
ผมลองแก้ไขฟอร์มนิดหน่อยครับตอนนี้ยังติดหน้า insert ทำไปทำมาเพิ่มข้อมูลไม่ได้ครับส่วนอื่นของโปรแกรมใช้งานได้ปกติ
เพิ่มข้อมูล
บันทึกเสร็จ
insert code
Code
<?php
include 'chk_session.php';
?>
<div class="row">
<div class="col-lg-12">
<pre>
<?php
//print_r($_POST);
require '../config/mysql.php';
require '../config/connect.php';
require '../config/thai_date.php';
$mysql=new MySQL_Connection("$host","$user","$pw","$dbname");
$mysql->charset = 'utf8';
for($i=0;$i<count($typecar);$i++){
$mysql->query( " INSERT ignore INTO `car`(id,`topic`, `locate`, `timego`, `timeback`, `name`, `Reservations`)
VALUES
($id,'$topic','$locate','$timego','$timeback','$name',Reservations)",
array(
$_POST['id'],
$_POST['topic'],
$_POST['locate'],
$timego,
$timeback,
$_POST['name'][$i],
$_POST['Reservations'][$i],
)
);
}
$mysql->close();
?>
</pre>
</div>
</div>
form code
Code
<?php
include 'chk_session.php';
?>
<script>
jQuery(function($) {
$('form').on('click',':checkbox',function(){
if($(this).prop('checked') == true){
var rent = $(this).attr('rel');
var rel = "input:checkbox[rel='"+$(this).attr("rel")+"']";
var id = "input:checkbox[id='"+$(this).attr("id")+"']";
if(rent ==5){
//alert(rent);
$(rel).prop("checked",true);
}else{
$(rel).prop("checked",false);
$(id).prop("checked",false);
$(this).prop("checked",true);
}
}
if($(this).prop('checked') == false){
var rent = $(this).attr('rel');
var rel = "input:checkbox[rel='"+$(this).attr("rel")+"']";
if(rent ==5){
//alert(rent);
$(rel).prop("checked",false);
}
}
});
});
</script>
<style type="text/css">
table {
text-align: left;
}
</style>
<div class="row">
<div class="col-lg-12">
<h4 class="page-header alert alert-info">
<i class="fa fa-save fa-fw"></i>เพิ่มข้อมูล</h4>
</div>
<!-- /.col-lg-12 -->
</div>
<form role="form" name="ss01" id="ss01" class="form-group" method="post" action="?menu=insert">
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-body">
<div class="row">
<div class="col-lg-4">
<div class="form-group">
<label> หัวข้อการประชุม</label>
<input class="form-control input-sm" type="text" name="topic" required>
</div></div>
<div class="row">
<div class="col-sm-4">
<div class="form-group">
<label>ห้องที่ใช้</label>
<select name="locate" class="form-control" id="locate">
<option value=""></option>
<option style="color:#0071c5;" value="#0071c5">◼ เย็นใจ 1</option>
<option style="color:#40E0D0;" value="#40E0D0">◼ เย็นใจ 2</option>
<option style="color:#008000;" value="#008000">◼ บานเย็น</option>
<option style="color:#FF8C00;" value="#FF8C00">◼ สัมนา 1</option>
<option style="color:#FF0000;" value="#FF0000">◼ สัมนา 2</option>
</select>
</div></div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label> เวลาขอใช้ห้อง</label>
<div class="input-group date" id="datetimepicker1">
<input name="date-start" class="form-control input-sm" type="text" required />
<span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
<script type="text/javascript">
$(function () {
$('#datetimepicker1').datetimepicker({
locale: 'th',
format: 'L'
});
});
</script>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label>ขอใช้ห้องถึง</label>
<div class='input-group date' id='datetimepicker2'>
<input name="date-end" class="form-control input-sm" type="text" required />
<span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
<script type="text/javascript">
$(function () {
$('#datetimepicker2').datetimepicker({
locale: 'th',
format: 'L'
});
});
</script>
</div></div>
</div>
<div class="row">
<div class="col-lg-4">
<div class="form-group">
<label> ผู้ใช้ห้องประชุม</label>
<input class="form-control input-sm" type="text" name="name" required>
</div></div>
<div class="col-lg-4">
<div class="form-group">
<label> ผู้จองห้องประชุม</label>
<input class="form-control input-sm" type="text" name="Reservations" required>
</div></div>
</div>
</div>
<div class="row">
<div class="col-lg-8">
<div class="form-group">
<table class="table table-striped table-hover" width="0">
<tr style="background-color:#DCDCDC; color: #Orchid;">
<td width="0"> >>> กรุณากรอกข้อมูลให้ครบทุกช่องก่อนกดบันทึกนะครับ</td>
</table>
</div></div>
</div>
<div class="row">
<div class="col-lg-8">
<div class="form-group">
<button type="submit" class="btn btn-success" id="btnConfirm" >ยืนยัน</button>
<button type="reset" class="btn btn-default">Reset</button>
</div>
</div>
</div>
</div></div></div></div></div></div>
</form>
ประวัติการแก้ไข 2017-05-13 14:15:31
Date :
2017-05-13 14:11:44
By :
HLEW
connect code
Code
<?php
$host="localhost";//
$user="root";//
$pw="";//
$dbname="cars";//cars
//date_default_timezone_set("Asia/Bangkok");
$mysql=new MySQL_Connection("$host","$user","$pw","$dbname");
$mysql->charset = 'utf8';
?>
db_connect code
Code
<?php
// ฟังก์ชันสำหรับเชื่อมต่อกับฐานข้อมูล
function connect()
{
// เริ่มต้นส่วนกำหนดการเชิ่อมต่อฐานข้อมูล //
$db_config=array(
"host"=>"localhost", // กำหนด host
"user"=>"root", // กำหนดชื่อ user
"pass"=>"", // กำหนดรหัสผ่าน
"dbname"=>"cars", // cars
"charset"=>"utf8" // กำหนด charset
);
// สิ้นสุดดส่วนกำหนดการเชิ่อมต่อฐานข้อมูล //
$mysqli = @new mysqli($db_config["host"], $db_config["user"], $db_config["pass"], $db_config["dbname"]);
if(mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());
exit;
}
if(!$mysqli->set_charset($db_config["charset"])) { // เปลี่ยน charset เป้น utf8 พร้อมตรวจสอบการเปลี่ยน
// printf("Error loading character set utf8: %sn", $mysqli->error); // ถ้าเปลี่ยนไม่ได้
}else{
// printf("Current character set: %sn", $mysqli->character_set_name()); // ถ้าเปลี่ยนได้
}
return $mysqli;
//echo $mysqli->character_set_name(); // แสดง charset เอา comment ออก
//echo 'Success... ' . $mysqli->host_info . "n";
//$mysqli->close();
}
// ฟังก์ชันสำหรับคิวรี่คำสั่ง sql
function query($sql)
{
global $mysqli;
if($mysqli->query($sql)) { return true; }
else { die("SQL Error: <br>".$sql."<br>".$mysqli->error); return false; }
}
// ฟังก์ชัน select ข้อมูลในฐานข้อมูลมาแสดง
function select($sql)
{
global $mysqli;
$result=array();
$res = $mysqli->query($sql) or die("SQL Error: <br>".$sql."<br>".$mysqli->error);
while($data= $res->fetch_assoc()) {
$result[]=$data;
}
return $result;
}
// ฟังก์ชันสำหรับการ insert ข้อมูล
function insert($table,$data)
{
global $mysqli;
$fields=""; $values="";
$i=1;
foreach($data as $key=>$val)
{
if($i!=1) { $fields.=", "; $values.=", "; }
$fields.="$key";
$values.="'$val'";
$i++;
}
$sql = "INSERT INTO $table ($fields) VALUES ($values)";
if($mysqli->query($sql)) { return true; }
else { die("SQL Error: <br>".$sql."<br>".$mysqli->error); return false; }
}
// ฟังก์ชันสำหรับการ update ข้อมูล
function update($table,$data,$where)
{
global $mysqli;
$modifs="";
$i=1;
foreach($data as $key=>$val)
{
if($i!=1){ $modifs.=", "; }
if(is_numeric($val)) { $modifs.=$key.'='.$val; }
else { $modifs.=$key.' = "'.$val.'"'; }
$i++;
}
$sql = ("UPDATE $table SET $modifs WHERE $where");
if($mysqli->query($sql)) { return true; }
else { die("SQL Error: <br>".$sql."<br>".$mysqli->error); return false; }
}
// ฟังก์ชันสำหรับการ delete ข้อมูล
function delete($table, $where)
{
global $mysqli;
$sql = "DELETE FROM $table WHERE $where";
if($mysqli->query($sql)) { return true; }
else { die("SQL Error: <br>".$sql."<br>".$mysqli->error); return false; }
}
// ฟังก์ชันสำหรับแสดงรายการฟิลด์ในตาราง
function listfield($table)
{
global $mysqli;
$sql="SELECT * FROM $table LIMIT 1 ";
$row_title="\$data=array(<br/>";
$res = $mysqli->query($sql) or die("SQL Error: <br>".$sql."<br>".$mysqli->error);
$i=1;
while($data= $res->fetch_field()) {
$var=$data->name;
$row_title.="\"$var\"=>\"value$i\",<br/>";
$i++;
}
$row_title.=");<br/>";
echo $row_title;
}
?>
Date :
2017-05-13 14:33:51
By :
HLEW
$mysql->query( " INSERT ignore INTO `car`(id,`topic`, `locate`, `timego`, `timeback`, `name`, `Reservations`)
INSERT ignore INTO <<<< น่าจะผิด ผิดตรง ignore ไปแทรก ระหว่าง คำสั่ง มันต้อง INSERT INTO ชื่อตาราง(...,...,...,...,) VALUES ('....','....','....','...');
คำสั่ง SQL ลองหาในกุเกิลดู
Date :
2017-05-13 16:18:38
By :
tamiiz01jr
ขอบคุณครับ แต่แก้แล้วกลายเป็นแบบนี้ครับ
แล้วมันไม่โชว์หน้า ปฏิทินครับ รบกวนด้วยครับทุกท่าน
ตารางที่โชว์ข้อมูลครับ
event code
Code
<?php
header("Content-type:application/json; charset=UTF-8");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
include("db_connect.php"); // เรียกใช้งานไฟล์เชื่อมต่อกับฐานข้อมูล
$mysqli = connect(); // เชื่อมต่อกับฐานข้อมูล
//$q="SELECT * FROM tbl_event WHERE date(event_start)>='".$_GET['start']."' ";
//$q.=" AND date(event_end)<='".$_GET['end']."' ORDER by event_id";
$q="SELECT * FROM car WHERE date(timego)>='".$_GET['start']."' ";
$q.=" AND date(timeback)<='".$_GET['end']."' ORDER by id";
$result = $mysqli->query($q);
while($rs=$result->fetch_object()){
if($rs->locate == "เย็นใจ 1"){
$color = "#31B0D5";
}
if($rs->locate == "เย็นใจ 2"){
$color = "#EC971F";
}
$json_data[]=array(
"id"=>$rs->id,
"title"=>$rs->topic.",".$rs->locate.",".$rs->name.",".$rs->Reservations,
"start"=>$rs->timego,
"end"=>$rs->timeback,
"url"=>"show2.php?id=".$rs->id,
"color"=>$color,
//"url"=>$rs->event_url,
//"allDay"=>($rs->event_allDay==true)?true:false
// กำหนด event object property อื่นๆ ที่ต้องการ
);
//$json= array_push($json, $json_data);
}
$json= json_encode($json_data);
if(isset($_GET['callback']) && $_GET['callback']!=""){
echo $_GET['callback']."(".$json.");";
}else{
echo $json;
}
?>
Date :
2017-05-13 18:02:09
By :
HLEW
ตอนเพิ่มข้อมูลเวลาก็เป็นปกติ แต่กดบันทึกแล้วเวลาเป็น 00 ผมจะต้องแก้ข้อมูลเวลายังไงครับ
Date :
2017-05-13 18:11:50
By :
HLEW
id ของตาราง car เป็น AUTO_INCREMENT
แต่คุณไป insert id
รูปแบบการใช้ class คุณก็ยังไม่เข้าใจ
เละเทะ ไปหมด
$mysql->query( " INSERT ignore INTO `car`(id,`topic`, `locate`, `timego`, `timeback`, `name`, `Reservations`)
VALUES
($id,'$topic','$locate','$timego','$timeback','$name',Reservations)",
array(
$_POST['id'],
$_POST['topic'],
$_POST['locate'],
$timego,
$timeback,
$_POST['name'][$i],
$_POST['Reservations'][$i],
)
);
$mysql->query(
"
INSERT ignore INTO `car`
( `name`, `object`, `locate`, `timego`, `timeback`, `typecar`, `driver`
)
VALUES
( %s,%s,%s,%s,%s,%s,%s
)
",
array(
$_POST['name'],
$_POST['object'],
$_POST['locatetion'],
$timego,
$timeback,
$_POST['typecar'][$i],
$_POST['driver'][$i],
)
);
นับ 1 ใหม่ไหม 555
Date :
2017-05-17 16:32:43
By :
apisitp
ขอบคุณมากครับสำหรับโปรแกรมดีๆ ตอนนี้ผมใช้งานได้แล้ว โปรแกรมถ้าต้นฉบับไม่มีปัญหาครับใช้งานได้ดี
ผมชอบโครงสร้างของตัวโปรแกรมครับเพราะสามารถตัดแปลงใช้งานได้หลายด้าน ส่วนเรื่องเงื่อนไขกับตัวแปรผมต้องปรับใช้ให้เข้าคนดูแลเพื่อให้ง่ายกับคนที่จะดูแลต่อ การใช้งาน ภายหน้าอาจเพิ่มในส่วนของสโตร์และต้นทุนด้วย เพื่อความเข้าใจของตัวผมด้วย
Date :
2017-05-17 18:45:20
By :
HLEW
สอบถามหน่อยครับเวลาลบรายการการใช้รถข้อมูลการใช้รถหายหมด
Date :
2018-07-18 11:37:50
By :
Tian
Load balance : Server 03