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 :(

avatar iyoygraphy
@iyoygraphy

7 Kontribusi 0 Poin

Dipost 4 tahun yang lalu

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