BMS-HOSxP Community

HOSxP => นอกเรื่อง => ข้อความที่เริ่มโดย: yokyai ที่ กรกฎาคม 30, 2013, 11:14:10 AM

หัวข้อ: ทำยังไงจะสามารถนับจำนวน vn ไปเรื่อยๆได้ใน php
เริ่มหัวข้อโดย: yokyai ที่ กรกฎาคม 30, 2013, 11:14:10 AM
เหมือนดัชนีหุ้นน่ะครับ ที่รันต่อๆแบบไม่หยุดครับ ขอบคุณครับ

แบบทีทำคือต้องกด refresh ตลอดค่าจึงจะเปลี่ยนครับ(ตามด้านล่างครับ)

<?php

$bYcn = mysqli_connect("localhost","sa","sa");
   mysqli_select_db($bYcn, "hos");
   
   $bYsql="select s.name,count(distinct v.hn),count(v.vn) from vn_stat v
   join spclty s on s.spclty=v.spclty
   where v.vstdate='2013-07-29' and v.spclty<>'' group by s.spclty ";
   
   $result = mysqli_query($bYcn, $bYsql);
   
   echo "<h3>จำนวนผู้ป่วยวันนี้</h3>\n";
   echo "<table border=\"1\" cellpadding=\"3\" width=\"100%\">\n";
   echo "<tr><th>แผนก</th><th>จำนวน(คน)</th><th>จำนวน(ครั้ง)</th></tr>\n";
   
   while ($row = mysqli_fetch_array($result)) {
   echo "<tr><td> {$row['s.name']} </td>" ;
   echo "<td align=\"center\"> {$row['count(distinct v.hn)']} </td> ";
   echo "<td align=\"center\"> {$row['count(v.vn)']} </td></tr>\n ";
   }
   
   echo "</table>\n";
   
   mysqli_close($bYcn);   
?>
หัวข้อ: Re: ทำยังไงจะสามารถนับจำนวน vn ไปเรื่อยๆได้ใน php
เริ่มหัวข้อโดย: armds ที่ กรกฎาคม 30, 2013, 11:19:59 AM
ลองใช้ timer ดูนะครับ

function timer($limit){
    if(!isset($_SESSION['start'])){
    $_SESSION['start']=time();
    }else if(isset($_SESSION['start'])){
    $timeleft=time()-$_SESSION['start'];
    }
    if($timeleft>=$limit){
    $_SESSION['start']=time();
    }
return $timeleft;
}
echo timer(5); //Counts to 5 and then restarts

หรือไม่ก็

<meta http-equiv="refresh" content="30"> refreshed after 30 seconds without javascript
หัวข้อ: Re: ทำยังไงจะสามารถนับจำนวน vn ไปเรื่อยๆได้ใน php
เริ่มหัวข้อโดย: yokyai ที่ กรกฎาคม 30, 2013, 11:32:25 AM
ลองใช้ timer ดูนะครับ

function timer($limit){
    if(!isset($_SESSION['start'])){
    $_SESSION['start']=time();
    }else if(isset($_SESSION['start'])){
    $timeleft=time()-$_SESSION['start'];
    }
    if($timeleft>=$limit){
    $_SESSION['start']=time();
    }


return $timeleft;
}
echo timer(5); //Counts to 5 and then restarts

หรือไม่ก็

<meta http-equiv="refresh" content="30"> refreshed after 30 seconds without javascript
ขอบคุณครับ เราไม่สามารถใช้วิธีการวนลูปนับแบบ array ได้ใช่มั้ยครับ จะรบกวนขอ script ครับ ขอบคุณครับ
หัวข้อ: Re: ทำยังไงจะสามารถนับจำนวน vn ไปเรื่อยๆได้ใน php
เริ่มหัวข้อโดย: yokyai ที่ กรกฎาคม 30, 2013, 11:35:03 AM
หน้าเพจมันกระพริบตลอดเวลาตามจำนวนวินาทีครับ
หัวข้อ: Re: ทำยังไงจะสามารถนับจำนวน vn ไปเรื่อยๆได้ใน php
เริ่มหัวข้อโดย: armds ที่ กรกฎาคม 30, 2013, 11:36:40 AM
หน้าเพจมันกระพริบตลอดเวลาตามจำนวนวินาทีครับ

ขอบคุณครับ เราไม่สามารถใช้วิธีการวนลูปนับแบบ array ได้ใช่มั้ยครับ จะรบกวนขอ script ครับ ขอบคุณครับ

ผมก็ไม่แน่ใจนะครับ  
หรือไม่ก็ลองเขียนบน jquery
ใช้ javascript ดึงข้อมูลมาบน page อีกทีก็ได้นะครับ
ไม่ทำให้หน่วงมากนักครับ
หัวข้อ: Re: ทำยังไงจะสามารถนับจำนวน vn ไปเรื่อยๆได้ใน php
เริ่มหัวข้อโดย: yokyai ที่ กรกฎาคม 30, 2013, 11:44:34 AM
หน้าเพจมันกระพริบตลอดเวลาตามจำนวนวินาทีครับ

ขอบคุณครับ เราไม่สามารถใช้วิธีการวนลูปนับแบบ array ได้ใช่มั้ยครับ จะรบกวนขอ script ครับ ขอบคุณครับ

ผมก็ไม่แน่ใจนะครับ  
หรือไม่ก็ลองเขียนบน jquery
ใช้ javascript ดึงข้อมูลมาบน page อีกทีก็ได้นะครับ
ไม่ทำให้หน่วงมากนักครับ
ขอบคุณนะครับ พอจะได้แนวทางเพิ่มมาบ้าง
หัวข้อ: Re: ทำยังไงจะสามารถนับจำนวน vn ไปเรื่อยๆได้ใน php
เริ่มหัวข้อโดย: yokyai ที่ สิงหาคม 02, 2013, 08:10:48 AM
คำสั่งนี้ได้เลยครับวิ่งฉิวตามที่ select ทันทีครับ

<div id="bYCounterRealtime"></div>
<script src="http://localhostะ/bangyaihospital" type="text/javascript"></script>
<script type="text/javascript"> google.load("jquery", "1.3.2"); </script>
<script type="text/javascript">
$(function(){
    CounterRealtime();
});
var intV=setInterval("CounterRealtime()",1000);
function CounterRealtime(){
        var html=$.ajax({
            url:"http://localhost/bangyaihospital/bYCountRealtime.php",
            data:"memberID=&memberName=",
            async: false,
            success:function(html){
                $("div#bYCounterRealtime").html(html);
            },
            error:function(){
                    clearInterval(intV);
            }
        }).responseText;       
}
</script>