|
|
|
มีวิธีการเช็คการอ่านไฟล์ซ้ำมั้ยครับหรือกำหนดให้อ่านไฟล์นี้ได้ครั้งเดียว |
|
|
|
|
|
|
|
จะทำอะไรหรอครับ
|
|
|
|
|
Date :
2011-07-24 23:13:37 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ป้องกันการเปิดไฟล์อีกรอบครับ
ต่อจากระบบเดิม คิวอาร์ คือ ป้องกันการยิงคิวอาร์อีกรอบหนึ่งอะครับ คือ 1ภาพยิงได้ครั้งเดียว
|
|
|
|
|
Date :
2011-07-24 23:40:38 |
By :
gmgo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็เพิ่ม field read ครับ
ก็กำหนดว่า 0 คือยังไม่ได้อ่าน , 1 คืออ่านแล้ว
เมื่อคริกก็ สั่งให้ update field read ครับ โดยที่ read=1
|
|
|
|
|
Date :
2011-07-24 23:41:23 |
By :
systemanalysis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมค่อนข้างงงเเหะขอโค้ดตัวอย่างได้มั้ยครับ
|
|
|
|
|
Date :
2011-07-24 23:48:08 |
By :
gmgo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จากตัวอย่าง code ด้านล่้าง field file_read=no คืิอ ยังไม่ได้เปิดอ่าน, file_read=yes คือ อ่านแล้ว
ตอนเพิ่มไฟล์ คุณก็ insert file_read=no เข้าไปด้วยนะครับ
สำหรับเงื่อนไขที่คุณต้องการถ้าเคยเปิดแล้วไม่สามารถเปิดได้อีก
ก็กำหนด if else เอาครับ
เช่น
Code (PHP)
<?php
include("connect_database/connect.php");
$sql="SELECT * FROM tb_file";
$result = mysql_query($sql);
$data = mysql_fetch_array($result);
$read=$data[file_read];
if ($read=="no"){
echo"เปิดไฟล์ได้";
}else if($read=="yes"){
echo"เนื่องจากไฟล์นี้ได้ถูกเปิดไปแล้วจึงไม่สามารถเปิดได้อีก";
}
?>
รองนำไปประยุกต์ดูนะครับ
ตัวอย่างไฟล์ แสดงไฟล์ทั้งหมดนะครับ
Code (PHP)
<table width="300" border="1" cellspacing="0" cellpadding="0">
<tr>
<td><div align="center">id</div></td>
<td><div align="center">read</div></td>
<td><div align="center"></div></td>
</tr>
<?php
include("connect_database/connect.php");
$sql="SELECT * FROM tb_file";
$result = mysql_query($sql);
while($data = mysql_fetch_array($result)){
?>
<tr>
<td><div align="center"><?php echo"$data[file_id]"; ?></div></td>
<td><div align="center"><?php echo"$data[file_read]"; ?></div></td>
<td><div align="center"><a href="check_read.php?file_id=<?=$data[file_id];?>">อ่าน</a></div></td>
</tr>
<?php } ?>
</table>
ไฟล์ check_read
Code (PHP)
<?php
include("connect_database/connect.php");
$sql="SELECT file_read FROM tb_file WHERE file_id=$_GET[file_id]";
$result=mysql_query($sql);
$data=mysql_fetch_array($result);
$read=$data[file_read];
?>
<?php
if($read=="no"){
$sql="UPDATE tb_file SET file_read='yes' WHERE file_id=$_GET[file_id]";
$result=mysql_query($sql);
echo"ไฟล์ถูกเปิดเรียบร้อย";
}else if($read=="yes"){
echo"ไม่สามารถเปิดไฟล์นี้ได้อีก เนื่องจากไฟล์ถูกเปิดไปแล้ว";
}
?>
|
ประวัติการแก้ไข 2011-07-25 01:32:11 2011-07-25 01:32:39 2011-07-25 01:34:10 2011-07-25 01:43:20
|
|
|
|
Date :
2011-07-25 01:26:07 |
By :
systemanalysis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับคุณSystemAnalysisผมลองปรับใช้ดูครับขอบคุณมากครับ
|
|
|
|
|
Date :
2011-07-25 23:55:28 |
By :
gmgo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทษครับผมจะประยุกต์โค้ดด้านบนกับไฟล์นี้ยังไงดีครับลองมาสองวันและไม่ได้เลยครับCode (PHP)
<?
include"checksession.php";
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<table width="421" height="215" border="1" align="center" bgcolor="#99FF00">
<tr>
<td height="347">
<table width="522" border="1" align="center">
<tr>
<td width="349" height="173"> </td>
<td width="157">
<?
$hostname = "localhost";
$user_host = "root";
$password = "123456";
$dbname = "point"; //ใส่ชื่อ Database
$tblname2="point";
$tblname = "user"; //ใส่ชื่อตารางที่เราต้องการค้นหาข้อมูล
mysql_connect($hostname, $user_host, $password) or die("No Connect Database!");
mysql_select_db($dbname) or die("No Connect Database!");
$sql = "select * from $tblname2,$tblname"; //บรรทัดที่ใช้ในการเขียนคำสั่ง SQL
$result = mysql_db_query($dbname,$sql); //นำคำสั่ง SQL ไปประมวลผมกับ Database
$num_rows = mysql_num_rows($result); //หาจำนวนแถวที่ค้นหาข้อมูลได้
$random_row = rand(0, ($num_rows - 1)); //ตรงนี้ล่ะครับที่ใช้คำสั่ง Random เพื่อสุ่มค่า
mysql_data_seek($result,$random_row); //ค้นหาค่าที่ได้จากการ Random
$data = mysql_fetch_array($result);
$message = $data["num"]; //นำข้อมูลที่ได้เก็บใส่ที่ตัวแปล
$bing=$data[point];
mysql_close();
?>
<!-- คำสั่งเซพออโต้ -->
<body OnLoad="form1.submit();" >
<label>
<form name="form1" method="post" action="addpoint.php">
<input type="hidden" name="show_num" readonly value="<? echo $message ;?>" id="show_num">
</label>
<p>
<label>
<input type="hidden" name="old" value="<? echo $bing ;?>" id="old">
</label>
</p></td>
</tr>
<tr>
<td height="46"> </td>
<td>
<input type="submit" name="button" id="button" value="บันทึกข้อมูล"
></form></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
|
|
|
|
|
Date :
2011-07-26 21:52:42 |
By :
gmgo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไฟล์นี้ของคุณจะทำไรครับ - -"
|
|
|
|
|
Date :
2011-07-26 23:21:12 |
By :
systemanalysis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไฟล์นี้แหละครับจะให้มันเปิดซ้ำไม่ได้ครับ เนื่องจากมันถูกอ่านมาจากคิวอาร์ แต่จะจำกัดให้มันอ่านได้ครั้งดียวเพื่อป้องกันการอ่านโค้ดคิวอาร์ซ้ำๆๆ
ที่สำคัญผมต้องสร้างไฟล์นี้1ไฟล์ต่อภาพQR 1 ภาพครับลำบากมากหรือมีวิธีอื่นแนะนำด้วยน่ะครับ
|
ประวัติการแก้ไข 2011-07-27 01:29:57
|
|
|
|
Date :
2011-07-27 00:29:14 |
By :
gmgo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|