|
|
|
คำสั่ง php เพื่อเช็คว่ามีข้อมูลไฟล์ .zip ให้ Download หรือไม่และให้ขึ้น popup แจ้งเตือน |
|
|
|
|
|
|
|
มีปัญหา 2 ข้อค่ะ
1 .การใช้คำสั่งเพื่อเช็คไฟล์ ชื่อโรงพยาบาล.Zip ว่ามีข้อมูลให้downloadหรือไม่ในโฟลเดอร์ data1,data2,data3...data31 uploadข้อมูลเป็นวันๆค่ะ ถ้ามีให้ข้อมูลให้downlaod ให้ขึ้นหน้าต่างdownload ตามปกติ แต่ถ้าไม่มีข้อมูลไฟล์โรงพยาบาลให้download ให้มี popup แจ้งเตือนคนที่เข้ามาdownlaod ไฟล์ว่า"ไม่มีไฟล์ในระบบให้downloadในวันนี้ค่ะ" ไม่ทราบว่าจะต้อง ใช้คำสั่งอะไรค่ะ และจะทำpopupแจ้งเตือนได้ยังไงค่ะ
2.ช่วยสอนวิธีทำ Counter นับจำนวนคน Download หน่อยค่ะเอาแบบละเอียดหน่อยนะค่ะ พอดีมือใหม่ค่ะ ขอบคุณมากนะค่ะ
code ทั้งหมดค่ะ
Code (PHP)
<DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Architectural Company</title>
<link rel="stylesheet" href="style.css" type="text/css" charset="utf-8" />
<style type="text/css">
<!--
.style91 {font-size: 16px}
.style92 {font-size: 18px}
.style93 {font-size: 12px}
.style95 {font-size: 24px; color: #ceb085; }
#Layer1 {
position:absolute;
left:297px;
top:398px;
width:282px;
height:159px;
z-index:1;
}
#Layer2 {
position:absolute;
left:276px;
top:335px;
width:407px;
height:29px;
z-index:1;
}
.style100 {font-size: 18px; color: #544e38; }
.style101 {color: #544e38}
.style105 {color: #D49F55; font-size: 18px;}
.style107 {font-size: 12px; color: #D49F55; }
-->
</style>
<script type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_jumpMenuGo(selName,targ,restore){ //v3.0
var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}
//-->
</script>
</head>
<body>
<form id="form1">
</form>
<div id="wrapper">
<div id="wrapper">
<h1><img src="updaterefer/image/smallbuild.jpg" alt="" width="235" height="35" /></h1>
<div id="nav"> <a href="http://www.freewebsitetemplates.com">หน้าแรก</a> <a href="http://www.freewebsitetemplates.com">Download</a> <a href="http://www.freewebsitetemplates.com">แตกไฟล์ZIP</a> <a href="http://www.freewebsitetemplates.com">ติดต่อ จนท. </a> <a href="http://www.freewebsitetemplates.com">Logout</a> </div>
<div id="body">
<div id="body-top">
<div id="body-top-2"></div>
<div id="body-bot"><div id="welcome"><div align="center">
<p align="center" class="style95"><img src="updaterefer/image/sk81-horz-vert.jpg" alt="" width="200" height="65" /></p>
<p align="center" class="style95">...ยินดีต้อนรับ...</p>
<p align="center" class="style95"> </p>
<p class="style105"><span class="style91">โรงพยาบาลสงขลานครินทร</span>์</p>
<p class="style92"> </p>
<p> </p>
<p><span class="style107"><a e2cfe44150e68fdf2bb5="true" href="http://hospital.psu.ac.th/" onmousedown="return clk(this,this.href,'','','','1','','0CBoQFjAA')">SONGKLANAGARIND HOSPITAL</a></span></p>
<p class="style93"> </p>
<p> </p>
</div>
<div align="left">
<p> </p>
<p align="left"> </p>
<p align="left"> </p>
<p align="right"> </p>
</div>
<p> </p>
<p align="center"> </p>
<p align="center"> </p>
<p> </p>
</div>
<div id="content">
<form id="form1" method="post" action="">
<p>
<label>
<option value="updaterefer/data/kongra.zip"></option>
</label>
<label> </label>
<label></label>
----------------------------------------------------------------------</p>
<p align="center"><span class="style100">Download ข้อมูลการแจ้งผลการตอบ Refer </span></p>
<p align="center">----------------------------------------------------------------------</p>
<div>
<div align="center">
<table width="362" border="1" bordercolor="#544e38">
<tr>
<td colspan="2"><div align="center" class="style100">ประจำเดือนตุลาคม 2554 </div></td>
</tr>
<tr>
<td width="41"><div align="center" class="style101"><span class="style92">วันที่</span></div></td>
<td width="305"><div align="center" class="style100">ข้อมูลการแจ้งผลการตอบ Refer </div></td>
</tr>
<tr>
<td><div align="center" class="style101"><span class="style91">1</span></div></td>
<td><span class="style91">
<select name="menu1" onchange="MM_jumpMenu;>
<option selected="selected="selected"">
<option selected="selected">เลือกโรงพยาบาล</option>
<option value="updaterefer/data/data1/kongra.zip">โรงพยาบาลกงหรา</option>
<option value="updaterefer/data/data1/kraburi">โรงพยาบาลกระบุรี</option>
<option value="updaterefer/data/data1/kosamui">โรงพยาบาลเกาะสมุย</option>
<option value="updaterefer/data/khlonghoikhong.zip">โรงพยาบาลคลองหอยโข่ง</option>
<option value="updaterefer/data/data1/khuankalong.zip">โรงพยาบาลควนกาหลง</option>
<option value="updaterefer/data/data1/khuankhanun.zip">โรงพยาบาลควนขนุน</option>
<option value="updaterefer/data/data1/khokpho.zip">โรงพยาบาลโคกโพธิ์</option>
<option value="updaterefer/data/data1/takuapa.zip">โรงพยาบาลตะกั่วป่า</option>
<option value="updaterefer/data/data1/thasala.zip">โรงพยาบาลท่าศาลา</option>
<option value="updaterefer/data/data1/bangklam.zip">โรงพยาบาลบางกล่ำ</option>
<option value="updaterefer/data/data1/bangkaeo.zip">โรงพยาบาลบางแก้ว</option>
<option value="updaterefer/data/data1/bangkhan.zip">โรงพยาบาลบางขัน</option>
<option value="updaterefer/data/data1/banphru.zip">เทศบาลตำบลบ้านพรุ</option>
<option value="updaterefer/data/data1/betong.zip">โรงพยาบาลเบตง</option>
<option value="updaterefer/data/data1/palian.zip">โรงพยาบาลปะเหลียน</option>
<option value="updaterefer/data/data1/pattani.zip">โรงพยาบาลปัตตานี</option>
<option value="updaterefer/data/data1/pakphanang.zip">โรงพยาบาลปากพนัง</option>
<option value="updaterefer/data/data1/phromkhiri.zip">โรงพยาบาลพรหมคีรี</option>
<option value="updaterefer/data/data1/phatthalung.zip">โรงพยาบาลพัทลุง</option>
<option value="updaterefer/data/data1/phipun.zip">โรงพยาบาลพิปูน</option>
<option value="updaterefer/data/data1/maelan.zip">โรงพยาบาลแม่ลาน</option>
<option value="updaterefer/data/data1/yantakhao.zip">โรงพยาบาลย่านตาขาว</option>
<option value="updaterefer/data/data1/ranot.zip">โรงพยาบาลระโนด</option>
<option value="updaterefer/data/data1/ratsada.zip">โรงพยาบาลรัษฎา</option>
<option value="updaterefer/data/data1/lansaka.zip">โรงพยาบาลลานสกา</option>
<option value="updaterefer/data/data1/vachiraphuket.zip">โรงพยาบาลวชิระภูเก็ต</option>
<option value="updaterefer/data/data1/wangwiset.zip">โรงพยาบาลวังวิเศษ</option>
<option value="updaterefer/data/data1/songkhla.zip">โรงพยาบาลสงขลา</option>
<option value="updaterefer/data/data1/satun.zip">โรงพยาบาลสตูล</option>
<option value="updaterefer/data/data1/sawi.zip">โรงพยาบาลสวี</option>
<option value="updaterefer/data/data1/sadao.zip">โรงพยาบาลสะเดา</option>
<option value="updaterefer/data/data1/sabayoi.zip">โรงพยาบาลสะบ้าย้อย</option>
<option value="updaterefer/data/data1/huaiyot.zip">โรงพยาบาลห้วยยอด</option>
<option value="updaterefer/data/data1/hatyai.zip">โรงพยาบาลหาดใหญ่</option>
</select>
<input type="button" name="Button1" value="Download" onclick="MM_jumpMenuGo('menu1','parent',0)" />
</span></td>
</tr>
<tr>
<td><div align="center" class="style101"><span class="style91">2</span></div></td>
<td><select name="menu2" onchange="MM_jumpMenu">
<option selected="selected">เลือกโรงพยาบาล</option>
<option value="updaterefer/data/data2/kongra.zip">โรงพยาบาลกงหรา</option>
<option value="updaterefer/data/data2/kraburi.zip">โรงพยาบาลกระบุรี</option>
<option value="updaterefer/data/data2/kosamui.zip">โรงพยาบาลเกาะสมุย</option>
<option value="updaterefer/data/data2/khlonghoikhong.zip">โรงพยาบาลคลองหอยโข่ง</option>
<option value="updaterefer/data/data2/khuankalong.zip">โรงพยาบาลควนกาหลง</option>
<option value="updaterefer/data/data2/khuankhanun.zip">โรงพยาบาลควนขนุน</option>
<option value="updaterefer/data/data2/khokpho.zip">โรงพยาบาลโคกโพธิ์</option>
<option value="updaterefer/data/data2/takuapa.zip">โรงพยาบาลตะกั่วป่า</option>
<option value="updaterefer/data/data2/thasala.zip">โรงพยาบาลท่าศาลา</option>
<option value="updaterefer/data/data2/bangklam.zip">โรงพยาบาลบางกล่ำ</option>
<option value="updaterefer/data/data2/bangkaeo.zip">โรงพยาบาลบางแก้ว</option>
<option value="updaterefer/data/data2/bangkhan.zip">โรงพยาบาลบางขัน</option>
<option value="updaterefer/data/data2/banphru.zip">เทศบาลตำบลบ้านพรุ</option>
<option value="updaterefer/data/data2/betong.zip">โรงพยาบาลเบตง</option>
<option value="updaterefer/data/data2/palian.zip">โรงพยาบาลปะเหลียน</option>
<option value="updaterefer/data/data2/pattani.zip">โรงพยาบาลปัตตานี</option>
<option value="updaterefer/data/data2/pakphanang.zip">โรงพยาบาลปากพนัง</option>
<option value="updaterefer/data/data2/phromkhiri.zip">โรงพยาบาลพรหมคีรี</option>
<option value="updaterefer/data/data2/phatthalung.zip">โรงพยาบาลพัทลุง</option>
<option value="updaterefer/data/data2/phipun.zip">โรงพยาบาลพิปูน</option>
<option value="updaterefer/data/data2/maelan.zip">โรงพยาบาลแม่ลาน</option>
<option value="updaterefer/data/data2/yantakhao.zip">โรงพยาบาลย่านตาขาว</option>
<option value="updaterefer/data/data2/ranot.zip">โรงพยาบาลระโนด</option>
<option value="updaterefer/data/data2/ratsada.zip">โรงพยาบาลรัษฎา</option>
<option value="updaterefer/data/data2/lansaka.zip">โรงพยาบาลลานสกา</option>
<option value="updaterefer/data/data2/vachiraphuket.zip">โรงพยาบาลวชิระภูเก็ต</option>
<option value="updaterefer/data/data2/wangwiset.zip">โรงพยาบาลวังวิเศษ</option>
<option value="updaterefer/data/data2/songkhla.zip">โรงพยาบาลสงขลา</option>
<option value="updaterefer/data/data2/satun.zip">โรงพยาบาลสตูล</option>
<option value="updaterefer/data/data2/sawi.zip">โรงพยาบาลสวี</option>
<option value="updaterefer/data/data2/sadao.zip">โรงพยาบาลสะเดา</option>
<option value="updaterefer/data/data2/sabayoi.zip">โรงพยาบาลสะบ้าย้อย</option>
<option value="updaterefer/data/data2/huaiyot.zip">โรงพยาบาลห้วยยอด</option>
<option value="updaterefer/data/data2/hatyai.zip">โรงพยาบาลหาดใหญ่</option>
</select>
<input type="button" name="Button2" value="Download" onclick="MM_jumpMenuGo('menu2','parent',1)" /></td>
</tr>
</table>
</div>
</div>
<p align="center"> </p>
</form>
<div class="fineline"></div>
<h3><a e2cfe44150e68fdf2bb5="true" href="http://hospital.psu.ac.th/" onmousedown="return clk(this,this.href,'','','','1','','0CBoQFjAA')">SONGKLANAGARIND HOSPITAL</a></h3>
<div id="picbar">
<div id="arr-left"> <a href="http://www.freewebsitetemplates.com"><img src="images/arr_left.gif" width="15" height="90" alt="Arr Left" /></a> </div>
<div class="picbox"> <a href="http://www.freewebsitetemplates.com"></a><img src="updaterefer/image/image6.gif" alt="20" width="117" height="74" /></div>
<div class="picbox"> <a href="http://www.freewebsitetemplates.com"></a><img src="updaterefer/image/image7.gif" alt="21" width="117" height="74" /></div>
<div class="picbox"> <a href="http://www.freewebsitetemplates.com"></a><img src="updaterefer/image/image9.gif" alt="22" width="117" height="74" /></div>
<div id="arr-right"> <a href="http://www.freewebsitetemplates.com"><img src="images/arr_right.gif" width="15" height="90" alt="Arr Right" /></a> </div>
<div class="clear"></div>
</div>
<div class="fineline-flat">
<div id="div">
<h2>---------------------------------------------------------------------</h2>
<h2>ติดต่อเจ้าหน้าที่</h2>
<table width="404" border="0">
<tr>
<td height="41"><p class="style93">น.ส.หนึ่งฤทัย เย็นนิกร หน่วยเวชสถิติ งานเวชระเบียน ์โทรศัพท์ 074-45105</p>
<p class="style93">E-mail:[email protected] </p>
<p class="style93">Email:[email protected]</p></td>
</tr>
</table>
</div>
</div>
<div class="clear-flat"></div>
</div>
<div class="clear"></div>
</div>
</div>
</div>
</div>
<div id="footer">
<p>หน่วยเวชสถิติ งานเวชระเบียน โรงพยาบาลสงขลานครินทร์ </p>
</div>
</body>
</html>
Tag : PHP, JavaScript
|
|
|
|
|
|
Date :
2011-11-24 13:06:27 |
By :
neung |
View :
1223 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คิดว่า....ระบบน่าจะรู้ว่าจะต้องไปเอาไฟล์ที่ตรงไหนใช่มั้ยครับ และถ้าผมดูไม่ผิด จะมีขั้นตอนการ download โดยใช้ฟังก์ชั่น MM_jumpMenuGo ใช่มั้ยครับ
.............................................................
ผมมี 3 แนวทางเผื่อว่าอยากเอาไปปรับปรุง
1. ตรวจสอบว่ามีไฟล์ตั้งแต่เปิดหน้านี้ขึ้นมาเลย โดยที่ถ้าไฟล์ของโรงพยายาลไหนไม่มีก็ไม่ต้องแสดงปุ่ม download เลย หรือไม่ก็ disable ปุ่มเอาไว้ก่อน อันนี้อาจจะต้องปรับหน้าจอนี้ใหม่ทั้งหมดครับ ถ้าไม่สะดวกก็ข้ามไปข้อ 2 อิอิ
2. ตรวจสอบว่ามีไฟล์ตั้งแต่ขั้นตอนการ select เมื่อคลิกเลือก select ก็ให้ปุ่ม download แสดงออกมา หรือเปลี่ยนจากสถานะ disable เป็น enable ก็ได้.... ใช้ Event OnChange มาช่วยเรียกฟังก์ชั่นเพื่อตรวจสอบไฟล์
3. เรียกใช้ฟังก์ชั่นโดยการกดปุ่ม download เลยตามในรูป....
อย่าเพิ่งซีเรียสนะครับ ผมแค่แสนอแนวทางอื่นๆ..... ที่ต้องเขียนแบบนี้ก่อนก็เพราะว่าจะต้องเข้าใจลำดับขั้นของระบบก่อนว่าจะให้มันตรวจสอบตอนไหน.. ถ้าต้องการตรวจสอบตามข้อ 3 ก็เอาฟังก์ชั่นไปแทรกไว้ในขั้นตอนการกดปุ่ม download ได้เลย แต่ในตอนนี้ตัวปุ่มมันกดเพื่อเรียกฟังก์ชั่น MM_jumpMenuGo มันก็เลยต้องถามก่อนว่าฟังก์ชั่นนี้ทำงานเกี่ยวกับเมนูเท่านั้นหรือเปล่า... คือผมแค่อยากทราบว่า code ที่ใช้ในการ Download จริงๆมันอยู่ตรงไหน เพราะเราอาจจะต้องเข้าไปแทรก Code บางอย่างเอาไว้ด้วย งั้นผมให้แนวทางไว้ก็แล้วกัน คือ ก่อนที่จะมีการ Download ให้เอา ฟังก์ชั่นในการตรวจสอบไปแทรกไว้ก่อนหน้ามันครับ (อันนี้ง่ายสุด)
สำหรับ Code ก็ประมาณนี้นะครับ (PHP)
Code (PHP)
$filename = '$PATH/$FILE'; //ในเครื่องหมายนี้ก็คือที่อยู่ของไฟล์ จะได้มาอย่างไรก็แล้วแต่เทคนิคของแต่ละคนครับ
if (file_exists($filename)) {
//ตรงนี้คือมีไฟล์อยู่ จะให้ทำอะไรก็แล้วแต่...
} else {
//ตรงนี้คือไม่พบไฟล์ที่ต้องการ จะให้แสดงอะไรก็ว่าไปครับ หรือจะให้ popup ก็ได้
}
แนะนำว่าให้คำนึงถึงเรื่อง code ที่เป็น javascript กับ php ด้วยนะครับ เพราะที่งงน่าจะเป็นเพราะไม่รู้จะแทรก code ไว้ตรงไหน เท่าที่ดูจากที่ให้มา มีทั้ง javascript และ php .... javascript มันตรวจสอบไฟล์ไม่ได้หรอกนะครับ เพราะมันทำงานที่ฝั่ง Client เพราะฉะนั้น เราต้องใช้ฟังก์ชั่นของ PHP มันก็เลยมี 2 แบบคือ ใช้ php เลยทั้งฟังก์ชั่น หรือจะใช้ Javascript เพื่อเรียก php ขึ้นมาทำงาน
ทีนี้เราก็เขียนออกมาเป็นฟังก์ชั่น หรือจะแทรก code เอาไว้ก่อนขั้นตอนการ download ได้เลย ต้องขออภัยที่ไม่สามารถทำออกมาให้สำเร็จรูปมากกว่านี้นะครับ เพราะผมไม่สามารถรู้ได้ว่ามี code ตรงไหนบ้างเป็นอย่างไร....
|
ประวัติการแก้ไข 2011-11-24 14:46:08
|
|
|
|
Date :
2011-11-24 14:45:43 |
By :
Songkram |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|