Postingan lainnya
Help, 1 session countdown pada 2 login yang berbeda pada php & mysqli
SELAMAT SORE MASTAH, saya mau tanya soal session countdown. misalkan saya buat begini :
//saya user
//pa ali admin
//saya lagi online
//pa ali lagi online
//ada tabel database, namanya data_pertemuan
//pa ali update suatu data,
//klik tombol update, diarahin ke form itu.
//otomatis saya juga masuk kesitu, entah dimanapun kondisi saya dimana.
//nanti pas di form, pa ali klik tutup, otomatis saya juga ikut keluar form.
//saya cuma read data, cuma session saya ngikut pak ali
berikut ini index.php nya:
<?php
session_start();
?>
<meta http-equiv="refresh" content="30"/>
<!DOCTYPE html>
<html lang="en">
<head>
<title>ISMI Klinik | </title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<link rel="stylesheet" href="template2/bower_components/bootstrap/dist/css/bootstrap.min.css">
<link rel="stylesheet" href="template2/bower_components/font-awesome/css/font-awesome.min.css">
<link rel="stylesheet" href="template2/bower_components/Ionicons/css/ionicons.min.css">
<link rel="stylesheet" href="template2/dist/css/AdminLTE.min.css">
<link rel="stylesheet" href="template2/dist/css/skins/_all-skins.min.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic">
</head>
<body class="hold-transition skin-blue layout-top-nav" onload="hidder();">
<div class="wrapper">
<div class="content-wrapper">
<div class="container">
<div class="content-header">
<h1>Â </h1>
<center><b>
<h1><small>Waktu Berobat Anda Tersisa :</small></h1>
<center><div id="response" style="font-size: 50px;"></div>
<!--<div class="time" id="navbar" style="font-size: 50px;"><span id="timer"></span></div>-->
<button class="button" id="mybut" onclick="myFunction()" style="font-size: 30px;">Mulai Berobat</button>
</b></center>
</div>
<section class="content">
<div class="row">
<div class="col-md-9 connectedSortable">
<div class="box box-success">
<div class="box-header with-border">
<h3 class="box-title">Pasien Yang Berobat Hari Ini</h3>
</div>
<div class="box-footer clearfix">
<?php
include "conn.php";
include "hari.php";
$tampil2 = mysqli_query($koneksi, "SELECT * FROM `data_berobat` WHERE `hari`='$hari_ini'");
?>
</div>
<div class="box-body">
<table class="table table-bordered">
<tr>
<th><center>No </center></th>
<th><center>Kode Antrian </center></th>
<th><center>Nama Dokter </center></th>
<th><center>Nama Pasien </center></th>
<th><center>Tanggal </center></th>
<th><center>Jam Daftar </center></th>
<th><center>Status </center></th>
</tr>
<?php
$no=0;
while($data2=mysqli_fetch_array($tampil2))
{ $no++;
?>
<tr>
<td><center><?php echo $no; ?></center></td>
<td><center>PAS00-<?php echo $data2['id_berobat']; ?></center></td>
<td><center><a href="detail_dokter.php?hal=edit&nama_dokter=<?php echo $data2['nama_dokter'];?>"><span class="fa fa-user-md"></span> <?php echo $data2['nama_dokter']; ?></a></center></td>
<td><center><a href="detail_pasien.php?hal=edit&nama_pasien=<?php echo $data2['nama_pasien'];?>"><span class="fa fa-wheelchair"></span> <?php echo $data2['nama_pasien']; ?></a></center></td>
<td><center><?php echo $data2['tanggal'];?></center></td>
<td><center><?php echo $data2['jam_daftar'];?></center></td>
<td>
<center>
<?php
if ($data2['status'] == '1'){
echo '<span class="label label-danger">Menunggu Antrian</span>';
}else if ($data2['status'] == '2'){
echo '<span class="label label-primary">Sedang Konsultasi</span>';
}else if ($data2['status'] == '3'){
echo '<span class="label label-success">Sudah Konsultasi</span>';
}
?>
</center>
</td>
</tr>
<?php
}
?>
</table>
<p>Â </p>
<form action="update_berobat2.php?hal=edit&id_berobat=<?php echo $data['id_berobat'];?>" method="post" id="form">
<div class="col-sm-7">
<input name="id_berobat" type="hidden" value="<?php echo $data['id_berobat']; ?>" />
<textarea name="note" id="note" class="textarea" placeholder="Place some text here"
style="width: 100%; height: 200px; font-size: 14px; line-height: 18px; border: 1px solid #dddddd; padding: 10px;">
</textarea>
<input name="jam_daftar" type="hidden" value="<?php echo $data['jam_daftar']; ?>" />
<p>Â </p>
<center>
<tr>
<td align="center">
<button class="btn btn-danger btn-lg" name="click" >Akhiri Konsultasi</button>
</td>
</tr>
</center>
<p>Â </p>
</div>
</form>
</div>
</div>
</div>
<div class="col-md-3 connectedSortable">
<div class="box">
<div id="myDIV" style="padding: 10px 30px;">
<?php
$query = mysqli_query($koneksi, "SELECT * FROM data_berobat WHERE id_berobat='$_GET[id_berobat]'");
$data = mysqli_fetch_array($query);
?>
<form action="sukses_berobat.php" method="post" id="form">
<p>Nomer Antrian :
<span>PAS-00<?php echo @$data['id_berobat']; ?></span>
</p>
<p>Nama Dokter :
<b><?php echo @$data['nama_dokter']; ?></b>
</p>
<p>Nama Pasien :
<b><?php echo @$data['nama_pasien']; ?></b>
</p>
<p>Tanggal :
<b><?php echo @$data['hari']; ?>, <?php echo $data['tanggal']; ?></b>
</p>
<p>Jam Kerja :
<b><?php echo @$data['jam_kerja']; ?></b>
</p>
<p>Jam Daftar :
<b><?php echo @$data['jam_daftar']; ?></b>
</p>
<p>Keluhan :
<b><?php echo @$data['keluhan']; ?></b>
</p>
<p>Status :
<?php
if (@$data['status'] == '1'){
echo '<span class="label label-danger">Menunggu Antrian</span>';
}else if (@$data['status'] == '2'){
echo '<span class="label label-primary">Sedang Konsultasi</span>';
}else if (@$data['status'] == '3'){
echo '<span class="label label-success">Sudah Konsultasi</span>';
}
?>
</p>
</form>
</div>
</div>
</section>
</div>
</div>
</div>
<script type="text/javascript">
setInterval(function()
{
var xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","response.php",false);
xmlhttp.send(null);
document.getElementById("response").innerHTML=xmlhttp.responseText;
},1000);
</script>
<script>
function myFunction() {
var x = document.getElementById("myDIV");
var b = document.getElementById("mybut");
var x = document.getElementById("myDIV");
if (x.style.display === "none") {
b.style.visibility = 'hidden';
x.style.display = "block";
startTimer();
}
}
window.onload = function() {
document.getElementById('myDIV').style.display = 'none';
};
</script>
<?php $fetchtime = "SELECT `timer` FROM `waktu`";
$fetched = mysqli_query($link,$fetchtime);
$time = mysqli_fetch_array($fetched,MYSQLI_ASSOC);
$settime = $time['timer'];
?>
<script type="text/javascript">
document.getElementById('timer').innerHTML = '<?php echo $settime; ?>';
//03 + ":" + 00 ;
function startTimer() {
var presentTime = document.getElementById('timer').innerHTML;
var timeArray = presentTime.split(/[:]+/);
var m = timeArray[0];
var s = checkSecond((timeArray[1] - 1));
if(s==59){m=m-1}
if(m==0 && s==0){document.getElementById("form").submit();}
document.getElementById('timer').innerHTML =
m + ":" + s;
setTimeout(startTimer, 1000);
}
function checkSecond(sec) {
if (sec < 10 && sec >= 0) {sec = "0" + sec}; // add zero in front of numbers < 10
if (sec < 0) {sec = "59"};
return sec;
if(sec == 0 && m == 0){ alert('stop it')};
}
</script>
<script>
window.onscroll = function() {myFun()};
var navbar = document.getElementById("navbar");
var sticky = navbar.offsetTop -50;
function myFun() {
if (window.pageYOffset >= sticky) {
navbar.classList.add("sticky")
} else {
navbar.classList.remove("sticky");
}
}
</script>
</body>
</html>
Reset Sessionnya ini
<?php
session_start();
$link=mysqli_connect("localhost","root","");
mysqli_select_db($link,"waktu");
$duration="";
$res=mysqli_query($link,"SELECT * FROM timer");
while($row=mysqli_fetch_array($res))
{
$duration = $row["duration"];
}
$_SESSION["duration"]=$duration;
$_SESSION["start_time"]=date("Y-m-d H:i:s");
$end_time=$end_time=date('Y-m-d H:i:s', strtotime('+'.$_SESSION["duration"].'minutes', strtotime($_SESSION["start_time"])));
//$end_time=$end_time=date('Y-m-d H:i:s', session_destroy('+'.$_SESSION["duration"].'minutes', strtotime($_SESSION["start_time"])));
//$end_time=$end_time=date('Y-m-d H:i:s', session_destroy('', strtotime($_SESSION["start_time"])));
$_SESSION["end_time"]=$end_time;
?>
<script type="text/javascript">
function myFunction() {
var x = document.getElementById("mySelect").value;
document.getElementById("dumetschool").innerHTML = "Kamu memilih Kursus di Dumet School " + x;
}
</script>
<script type="text/javascript">
window.location = "index.php";
</script>
prosedure.php nya ini
<?php
session_start();
error_reporting(0);
$from_time1=date('Y-m-d H:i:s');
$to_time1=$_SESSION["end_time"];
$timefirst=strtotime($from_time1);
$timesecond=strtotime($to_time1);
$hasil=$timesecond-$timefirst;
echo gmdate("i:s",$hasil);
?>
Mohon Pencerahannya :(
0
Tanggapan
saya ngga ngerti maksud "otomatis saya juga masuk kesitu" keman maksudnya? maksudnya masuk bagaimana?
Mungkin maksud TS mau 'Summon'/panggil user lain untuk diarahkan ke sebuah halaman tertentu ketika event dijalankan, ex: tombol diklik.
Belum ada Jawaban. Jadi yang pertama Jawaban
Login untuk ikut Jawaban