|
|
|
สวัสดีครับ ผมขอรอบกวนขอความรู้เกี่ยวกับ Array หน่อยครับผม |
|
|
|
|
|
|
|
สวัสดีครับผมทำโปรเจคจองสนามอยู่อ่าครับ ผมติดตรง เวลาจอง พอผมเลือก select box เป็น 2 ชั่วโมง เวลามันจะเป็น
18.00 - 20.00 ซึ่งพอเวลา insert ลง DB มัน insert ได้ครับ แต่พอเวลามันโชว์เวลาการจองมันไม่ขึ้นอ่าครับ มันต้องเป็นแบบ
18.00 - 19.00 19.00 - 20.00 รบกวนขอคำชี้แนะหน่อยครับผม
ผมกำหนด array แบบนี้อ่าครับ
Code (PHP)
$Time = array('11.00-12.00','12.00-13.00','13.00-14.00',
'14.00-15.00','15.00-16.00','16.00-17.00','17.00-18.00',
'18.00-19.00','19.00-20.00','20.00-21.00','21.00-22.00','22.00-23.00','23.00-24.00');
โค๊ตที่ใช้ครับผม
Code (JavaScript)
var timeText = $('input[name="time"]').val();
var startTimeInt = parseInt(timeText.split("-")[0]);
$('select#hour').change(function(event){
var startTime = startTimeInt+".00";
var endTime = startTimeInt + parseInt($(this).val())+".00";
var timeResult = startTime+"-"+endTime;
$('input[name="time"]').val(timeResult);
$('span.timeText').html(timeResult);
});
ขอรบกวนด้วยครับผม
Tag : PHP, HTML/CSS, JavaScript
|
|
|
|
|
|
Date :
2016-01-05 15:44:08 |
By :
toystoryzii |
View :
898 |
Reply :
17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดู SQL Statement ตอนที่ Insert หน่อยครับ
|
|
|
|
|
Date :
2016-01-05 17:30:38 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2016-01-05 17:30:38
รายละเอียดของการตอบ ::
นี้ใช่ปะครับผม ขอบคุณมากครับ ^^
Code (PHP)
<?php session_start();
require_once('Connections/MyConnect.php');
$field = $_SESSION['field_id'];
$court = $_POST['court'];
$date = $_POST['ckDate'];
$time = $_POST['time'];
$hour = $_POST['hour'];
?>
<?php
mysql_select_db($database_MyConnect);
$strSQL ="SELECT * FROM booking WHERE ref_field_id='$field' AND booking_date='$date' AND booking_time='$time' AND court_num='$court' Order by booking_time ASC";
$objQuery = mysql_query($strSQL);
$num = mysql_num_rows($objQuery);
if($num>0)
{
echo "<script> alert('สนามไม่ว่าง');</script>";
exit();
}
else
{
$insertSQL = "INSERT INTO booking (ref_field_id,ref_customer_id,booking_date,booking_time,court_num,booking_hour,status)";
$insertSQL .=" VALUES ('$field',NULL,'$date','$time','$court','$hour','Y')";
$objQuery1 = mysql_query($insertSQL) or die(mysql_error());
echo "<script> alert('จองสนามเสร็จเรียบร้อย');location='Owner_Login.php';</script>";
}
mysql_close();
?>
|
|
|
|
|
Date :
2016-01-05 20:38:12 |
By :
toystoryzii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนขอดูโค้ดตอนโชว์เวลาการจองที่มันไม่ขึ้นหน่อยครับ
|
|
|
|
|
Date :
2016-01-06 21:55:03 |
By :
benjaphon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 4 เขียนโดย : benjaphon เมื่อวันที่ 2016-01-06 21:55:03
รายละเอียดของการตอบ ::
นี้ครับผม รบกวนด้วยครับ ขอบคุณมากครับผม
Code (PHP)
$arrTime = array('11.00-12.00','12.00-13.00','13.00-14.00',
'14.00-15.00','15.00-16.00','16.00-17.00','17.00-18.00',
'18.00-19.00','19.00-20.00','20.00-21.00','21.00-22.00','22.00-23.00','23.00-24.00');
$sql = "SELECT * FROM field WHERE field_id = ".$_GET["field_ID"];
$rs2 = mysql_query($sql) or die(mysql_error());
$thisField = mysql_fetch_assoc($rs2);
?>
<p><img src="images/date.jpg" width="1043" height="252" /></p>
<p>ตารางการจองวันที่ :
<label for="ckDate"></label>
<input type="text" name="ckDate" id="ckDate" value="<?=DateThai($_POST['ckDate']);?>" <?php echo $_POST['ckDate']; ?>/>
</p>
<p></p>
<?php
$strTable = '<table border="1" width="1200" align="center"><tr><td>สนาม/เวลา</td>';
foreach($arrTime as $time) //สร้างหัวตาราง
{
$strTable.='<td>'.$time.'</td>';
}
$strTable.='</tr>';
for($i=1;$i <= $thisField['f_court'];$i++)
{
$strTable.='<tr><td>'.$i.'</td>';
$sql = "Select * From booking Where court_num={$i} and booking_date='{$_POST['ckDate']}' and ref_field_id='{$_GET['field_id']}' Order by booking_time ASC";
$rs = mysql_query($sql) or die(mysql_error());
$run = 0;
foreach($arrTime as $time)
{
if(mysql_num_rows($rs) > $run && $time == mysql_result($rs,$run,'booking_time')){ //ถ้ามีการจอง
$strTable .= '<td bgcolor="#FF0000">จองแล้ว</td>';
$run++;
}
else
{
$strTable .= "<center><td bgcolor=\"#00FF00\"><a href=\"Owner_Reserve.php?date=$date&time=$time&court=$i\">ว่าง</td></center>";
}
} // End foreach
$strTable .= '</tr>';
}
|
|
|
|
|
Date :
2016-01-06 22:25:29 |
By :
toystoryzii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดู
Code (PHP)
$arrTime = array('11.00-12.00','12.00-13.00','13.00-14.00',
'14.00-15.00','15.00-16.00','16.00-17.00','17.00-18.00',
'18.00-19.00','19.00-20.00','20.00-21.00','21.00-22.00','22.00-23.00','23.00-24.00');
$sql = "SELECT * FROM field WHERE field_id = ".$_GET["field_ID"];
$rs2 = mysql_query($sql) or die(mysql_error());
$thisField = mysql_fetch_assoc($rs2);
?>
<p><img src="images/date.jpg" width="1043" height="252" /></p>
<p>ตารางการจองวันที่ :
<label for="ckDate"></label>
<input type="text" name="ckDate" id="ckDate" value="<?=DateThai($_POST['ckDate']);?>" <?php echo $_POST['ckDate']; ?>/>
</p>
<p></p>
<?php
$strTable = '<table border="1" width="1200" align="center"><tr><td>สนาม/เวลา</td>';
foreach($arrTime as $time) //สร้างหัวตาราง
{
$strTable.='<td>'.$time.'</td>';
}
$strTable.='</tr>';
for($i=1;$i <= $thisField['f_court'];$i++)
{
$strTable.='<tr><td>'.$i.'</td>';
$sql = "Select * From booking Where court_num={$i} and booking_date='{$_POST['ckDate']}' and ref_field_id='{$_GET['field_id']}' Order by booking_time ASC";
$rs = mysql_query($sql) or die(mysql_error());
$run = mysql_num_rows($rs);
$result = mysql_fetch_assoc($rs);
foreach($arrTime as $time)
{
if($run > 0 && $time == $result['booking_time']){ //ถ้ามีการจอง
$strTable .= '<td bgcolor="#FF0000">จองแล้ว</td>';
$run++;
}
else
{
$strTable .= "<center><td bgcolor=\"#00FF00\"><a href=\"Owner_Reserve.php?date=$date&time=$time&court=$i\">ว่าง</td></center>";
}
} // End foreach
$strTable .= '</tr>';
}
|
|
|
|
|
Date :
2016-01-07 00:23:01 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$exp_time = explode('-',$result[$run]['booking_time');//ระเบิดเวลา
$time_start = $exp_time[0] . '-';//เวลาเริ่ม
$time_end = '-' . $exp_time[1];//เวลาจบ
if( strpos($time, $time_start) > -1 || strpos($time, $time_end) > -1 ) { //ถ้าเวลาเริ่มหรือจบตรงกับอาเรย์
$strTable .= '<td bgcolor="#FF0000">จองแล้ว</td>';//จองแล้วนะ
$run++;//วิ่งไป
}
|
|
|
|
|
Date :
2016-01-07 08:39:16 |
By :
noMerzy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//$run = 0; คอมเม้นต์ไว้มันเลยไม่มีค่าครับ เลยerror
Code (PHP)
$row = mysql_num_rows($rs); //จำนวน record
$run = 0; //index เริ่มต้อนของ อาเรย์ $result
foreach($arrTime as $time)
{
if($run < $row){ //ถ้า index มากกว่าจำวน recoord ก็ข้ามไปว่างอย่างเดียว ไม่งั้น index error
$exp_time = explode('-',$result[$run]['booking_time']);//ระเบิดเวลา
$time_start = $exp_time[0] . '-';//เวลาเริ่ม
$time_end = '-' . $exp_time[1];//เวลาจบ
if( strpos($time, $time_start) > -1 || strpos($time, $time_end) > -1 ) { //ถ้าเวลาเริ่มหรือจบตรงกับอาเรย์
$strTable .= '<td bgcolor="#FF0000">จองแล้ว</td>';//จองแล้วนะ
$run++;
}
}else{ //ว่าง
$strTable .= "<center><td bgcolor=\"#00FF00\"><a href=\"Owner_Reserve.php?date=$date&time=$time&court=$i\">ว่าง</td></center>";
}
}
|
|
|
|
|
Date :
2016-01-08 15:33:13 |
By :
noMerzy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$row = mysql_num_rows($rs); //จำนวน record
$run = 0; //index เริ่มต้อนของ อาเรย์ $result
$result = mysql_fetch_assoc($rs); // ลืม result ไปหรือเปล่า
|
|
|
|
|
Date :
2016-01-08 17:54:37 |
By :
noMerzy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$sql = "Select * From booking Where court_num={$i} and booking_date='{$_POST['ckDate']}' and ref_field_id='{$_SESSION['field_id']}' Order by booking_time ASC";
$rs = mysql_query($sql) or die(mysql_error());
$row = mysql_num_rows($rs);
$run = 0;
$result = mysql_fetch_assoc($rs);
foreach($arrTime as $time)
{
if($run < $row)
{
$exp_time = explode('-',$result[$run]['booking_time']);
$time_start = $exp_time[0] . '-';//เวลาเริ่ม
$time_end = '-'.$exp_time[1];//เวลาจบ
}
if( strpos($time, $time_start) > -1 || strpos($time, $time_end) > -1 ) { //ถ้าเวลาเริ่มหรือจบตรงกับอาเรย์
$strTable .= '<td bgcolor="#FF0000">จองแล้ว</td>';//จองแล้วนะ
$run++;
}else{//ว่าง
$strTable .= "<center><td bgcolor=\"#00FF00\"><a href=\"Owner_Reserve.php?date=$date&time=$time&court=$i\">ว่าง</td></center>";
}
}
|
|
|
|
|
Date :
2016-01-11 12:57:53 |
By :
noMerzy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 16 เขียนโดย : noMerzy เมื่อวันที่ 2016-01-11 12:57:53
รายละเอียดของการตอบ ::
ยังไม่ได้เหมือนเดิมเลยอ่าครับ รบกวนหน่อยครับผม
Code (PHP)
<?php
session_start();
include("Connections/MyConnect.php");
include("f_thaidate.php");
mysql_select_db($database_MyConnect);
$arrTime = array('11.00-12.00','12.00-13.00','13.00-14.00',
'14.00-15.00','15.00-16.00','16.00-17.00','17.00-18.00',
'18.00-19.00','19.00-20.00','20.00-21.00','21.00-22.00','22.00-23.00','23.00-24.00');
$sql = "SELECT * FROM field WHERE field_id = ".$_SESSION['field_id'];
$rs2 = mysql_query($sql) or die(mysql_error());
$thisField = mysql_fetch_assoc($rs2);
?>
<?php
$date = $_POST['ckDate'];
$date = date("Y-m-d",strtotime($date));
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="shortcut icon" href="stylesheet/img/devil-icon.png"> <!--Pemanggilan gambar favicon-->
<link rel="stylesheet" type="text/css" href="mos-style.css"> <!--pemanggilan file css-->
<title>ตรวจสอบเวลา</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<p><img src="images/date.jpg" width="1043" height="252" /></p>
<p>ตารางการจองวันที่ :
<label for="ckDate"></label>
<input type="text" name="ckDate" id="ckDate" value="<?=DateThai($_POST['ckDate']);?>" <?php echo $_POST['ckDate']; ?>/>
</p>
<p></p>
<?php
$strTable = '<table border="1" width="1200" align="center"><tr><td>สนาม/เวลา</td>';
foreach($arrTime as $time) //สร้างหัวตาราง
{
$strTable.='<td>'.$time.'</td>';
}
$strTable.='</tr>';
for($i=1;$i <= $thisField['f_court'];$i++)
{
$strTable.='<tr><td>'.$i.'</td>';
$sql = "Select * From booking Where court_num={$i} and booking_date='{$_POST['ckDate']}' and ref_field_id='{$_SESSION['field_id']}' Order by booking_time ASC";
$rs = mysql_query($sql) or die(mysql_error());
$row = mysql_num_rows($rs);
$run = 0;
$result = mysql_fetch_assoc($rs);
foreach($arrTime as $time)
{
if($run < $row)
{
$exp_time = explode('-',$result[$run]['booking_time']);
$time_start = $exp_time[0] . '-';//เวลาเริ่ม
$time_end = '-'.$exp_time[1];//เวลาจบ
}
if( strpos($time, $time_start) > -1 || strpos($time, $time_end) > -1 ) { //ถ้าเวลาเริ่มหรือจบตรงกับอาเรย์
$strTable .= '<td bgcolor="#FF0000">จองแล้ว</td>';//จองแล้วนะ
$run++;
}
else
{
$strTable .= "<center><td bgcolor=\"#00FF00\"><a href=\"Owner_Reserve.php?date=$date&time=$time&court=$i\">ว่าง</td></center>";
}
} // End foreach
$strTable .= '</tr>';
}
echo $strTable,'</table>';
?>
|
|
|
|
|
Date :
2016-01-11 13:09:34 |
By :
toystoryzii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|