고수님들의 도움 부탁드립니다 정보
고수님들의 도움 부탁드립니다본문
안녕하세요
예약프로그램을 제작중에 잘 안되는 부분이 있어 이렇게 문의 드립니다.
시간에 관련된 부분입니다.
지정된 지점 -> 지정된 담당자 -> 지정된 날짜 -> 지정된 시간 이렇게 되어 있다고 가정
즉 > 강동 -> 홍길동 -> 2013-04-01 -> 10:00
위처럼 예약이 되어있다고 가정할때 동일한 지점, 동일한 담당자, 동일한 날짜, 동일한 시간에 예약을
3명까지 예약이 가능하게 하려면 어떻게 해야 되는지요.
그리고 3명까지 예약이 되면 예약폼의 시간출력리스트에 10:00 (예약완료) -3명 이런식으로 출력이 가능한지요? 가능하다면 어떻게 코드를 적용해야 하는지도 알려주시면 좋겠습니다.
사용된 코드는 아래와 같습니다.
예약폼의 스크립트
/----------------------------------------------------------------------------------------------
<script language="JavaScript">
function timeSelectedValue() {
var f = document.freserve;
if (f.reserv_timeTemp.options[f.reserv_timeTemp.selectedIndex].className=='disabled') {
alert("\n예약완료된 시간입니다. 다른시간을 선택해주세요. \n");
f.reserv_timeTemp.value = f.reserv_time.value;
return false;
}
f.reserv_time.value = f.reserv_timeTemp.options[f.reserv_timeTemp.selectedIndex].value;
}
</script>
-----------------------------------------------------------------------------------------------/
위에서 아래부분을 삭제하면 무제한으로 예약이 가능하더군요..ㅜㅜ
<?
if (f.reserv_timeTemp.options[f.reserv_timeTemp.selectedIndex].className=='disabled') {
alert("\n예약완료된 시간입니다. 다른시간을 선택해주세요. \n");
f.reserv_timeTemp.value = f.reserv_time.value;
return false;
}
시간리스트에서 사용된 코드
/----------------------------------------------------------------------------------------------
for ($i = 0; $i < sizeof($time); $i++)
{
$sql = "select count(*) as cnt
from g4_write_beauty
where reserv_date = '$reserv_date' and
reserv_time = '$time[$i]' and
reserv_doc = '$hospitalFK' and
status <> '예약취소'";
$row = sql_fetch($sql);
if ($row[cnt] == 0) $reserv = "(예약가능)";
else $reserv = "(예약완료)";
echo "<option value=\"{$time[$i]}\" ";
if ($row[cnt] > 0) echo " style=\"font-style:돋움;font-weight:bold;background-color=#a47eba\"; class=\"disabled\"";
echo ">{$time[$i]} {$reserv}</option>\n";
}
}
else
{
echo "<option value=''></option>";
}
?>
-----------------------------------------------------------------------------------------------/
위 코드에서도 마찬가지로 class=\"disabled\" 부분을 삭제해야 하구요
위처럼 명시한 부분을 삭제했을 때는 무제한 예약이 되며 예약폼의 시간리스트에서는 (예약완료) 라고 뜹니다.
위의 소스에서 어떠한 조건문으로 해야 원하는 결과값을 얻을 수 있을까요?
php는 배우는 단계라 어려운 부분이 많네요
고수님들의 도움 부탁드리겠습니다.
즐거운 휴일 되세요
예약프로그램을 제작중에 잘 안되는 부분이 있어 이렇게 문의 드립니다.
시간에 관련된 부분입니다.
지정된 지점 -> 지정된 담당자 -> 지정된 날짜 -> 지정된 시간 이렇게 되어 있다고 가정
즉 > 강동 -> 홍길동 -> 2013-04-01 -> 10:00
위처럼 예약이 되어있다고 가정할때 동일한 지점, 동일한 담당자, 동일한 날짜, 동일한 시간에 예약을
3명까지 예약이 가능하게 하려면 어떻게 해야 되는지요.
그리고 3명까지 예약이 되면 예약폼의 시간출력리스트에 10:00 (예약완료) -3명 이런식으로 출력이 가능한지요? 가능하다면 어떻게 코드를 적용해야 하는지도 알려주시면 좋겠습니다.
사용된 코드는 아래와 같습니다.
예약폼의 스크립트
/----------------------------------------------------------------------------------------------
<script language="JavaScript">
function timeSelectedValue() {
var f = document.freserve;
if (f.reserv_timeTemp.options[f.reserv_timeTemp.selectedIndex].className=='disabled') {
alert("\n예약완료된 시간입니다. 다른시간을 선택해주세요. \n");
f.reserv_timeTemp.value = f.reserv_time.value;
return false;
}
f.reserv_time.value = f.reserv_timeTemp.options[f.reserv_timeTemp.selectedIndex].value;
}
</script>
-----------------------------------------------------------------------------------------------/
위에서 아래부분을 삭제하면 무제한으로 예약이 가능하더군요..ㅜㅜ
<?
if (f.reserv_timeTemp.options[f.reserv_timeTemp.selectedIndex].className=='disabled') {
alert("\n예약완료된 시간입니다. 다른시간을 선택해주세요. \n");
f.reserv_timeTemp.value = f.reserv_time.value;
return false;
}
시간리스트에서 사용된 코드
/----------------------------------------------------------------------------------------------
for ($i = 0; $i < sizeof($time); $i++)
{
$sql = "select count(*) as cnt
from g4_write_beauty
where reserv_date = '$reserv_date' and
reserv_time = '$time[$i]' and
reserv_doc = '$hospitalFK' and
status <> '예약취소'";
$row = sql_fetch($sql);
if ($row[cnt] == 0) $reserv = "(예약가능)";
else $reserv = "(예약완료)";
echo "<option value=\"{$time[$i]}\" ";
if ($row[cnt] > 0) echo " style=\"font-style:돋움;font-weight:bold;background-color=#a47eba\"; class=\"disabled\"";
echo ">{$time[$i]} {$reserv}</option>\n";
}
}
else
{
echo "<option value=''></option>";
}
?>
-----------------------------------------------------------------------------------------------/
위 코드에서도 마찬가지로 class=\"disabled\" 부분을 삭제해야 하구요
위처럼 명시한 부분을 삭제했을 때는 무제한 예약이 되며 예약폼의 시간리스트에서는 (예약완료) 라고 뜹니다.
위의 소스에서 어떠한 조건문으로 해야 원하는 결과값을 얻을 수 있을까요?
php는 배우는 단계라 어려운 부분이 많네요
고수님들의 도움 부탁드리겠습니다.
즐거운 휴일 되세요
댓글 전체