ถามเกี่ยวกับสร้าง cookie เเล้วเก็บลงไฟล์ text เเล้วนำค่ามาใช้ครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ถามเกี่ยวกับสร้าง cookie เเล้วเก็บลงไฟล์ text เเล้วนำค่ามาใช้ครับ

ถามเกี่ยวกับสร้าง cookie เเล้วเก็บลงไฟล์ text เเล้วนำค่ามาใช้ครับ
https://www.ninenik.com/forum_view_3008_1.html
มาจากโพสบนครับ

ผมสร้าง cookie ที่เป็น array เเล้วเก็บไว้ใน text ไฟล์ cookie  จะเปลี่ยนทุก 10 วิ เราจะนำค่า array มาใช้ยังไงครับ
เอาใส่ตรง 
echo "50%";
ล่างสุดครับ

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<?php
$con= mysqli_connect("localhost","root","","baccarat_db") or die("Error: " . mysqli_error($con));

mysqli_query($con, "SET NAMES 'utf8' ");
 
$query = "SELECT * FROM slot where id_slot=1 " or die("Error:" . mysqli_error()); 
//3.เก็บข้อมูลที่ query ออกมาไว้ในตัวแปร result . 
$result = mysqli_query($con, $query); 
// ถ้ายังไม่มี cookie ชื่อนี้ หรือ มีแล้ว แต่หมดอายุ เช็คจากวันที่ข้อมูล cookie
// กำหนดอายุ ของ ตัวแปร cookie ด้วย php ตอนที่ 2 http://niik.in/445 
// https://www.ninenik.com/content.php?arti_id=445 via @ninenik
if(!isset($_COOKIE['ck_checktime20']) || (isset($_COOKIE['ck_checktime20']) && time() > (int)$_COOKIE['ck_checktime20'])){
    setcookie("ck_checktime20", time() + 10,time() + 10); // สร้าง cookie เวลาปัจจุบันใหม่ ทุก 1 นาที บวกเพิ่มเท่ากับ 60 วิ
    // การสร้างตัวแปร cookie ด้วย php ต้องใช้คำสั่งนี้โดยห้ามมีการ echo หรือแสดงค่าใดๆ ก่อน
    // ตัวแปร จะเรียกใช้งานได้ หลังจากสร้างและโหลดหน้านี้ใหม่อีกครั้ง เพราะตัวแปร cookie จะถูกส่งใปใช้งานผ่าน header
   $arr_data = array(rand(0,100),rand(0,100),rand(0,100),rand(0,100),rand(0,100));// random ค่าแล้วเก็บเป็น array
    $str_data = implode(",",$arr_data); // ข้อมูล string โดยสร้างจากตัวแปร array
    setcookie("ck_valuedata20", $str_data,time() + 10); // สร้าง cookie ข้มอูลใหม่ ทุก 1 นาที บวกเพิ่มเท่ากับ 60 วิ
}
?>
<?php 
$i=0;
$modifyTime = filemtime("random_data.txt"); // เวลาอัพเดทข้อมูลไฟล์ล่าสุด
 // เงื่อนไขสำหรับทำการ สร้างข้อมูลใหม่ เมื่อ cookie เปลี่ยนแปลง หรือหมดอายุ
if(!isset($_COOKIE['ck_checktime20']) && time() > $modifyTime + 10){
    echo "Generate!!!<br>";   
    ob_start();  // ตำแหน่งเริ่มต้น ข้อมูลที่จะเก็บไว้ใน buffer      
    echo $str_data;

    print_r(explode(",",$str_data)); // ใช้ค่าตัวแปรที่กำหนดให้กับ cookie ใหม่
    $data_static = ob_get_contents(); // เก็บ HTML ที่แสดง ไว้ในตัวแปร  
    ob_end_flush();   // ตำแหน่งสิ้นสุด     
    file_put_contents("random_data.txt",$data_static);


}else{
    echo "Use old value";    
/*   echo $_COOKIE['ck_valuedata']."<br>"; 
    print_r(explode(",",$_COOKIE['ck_valuedata'])); // ใช้ค่าจาก cookie เดิม*/
    file_get_contents("random_data.txt");
	print_r(explode(',', $_COOKIE['ck_valuedata20']));


//  echo include_once("random_data.txt"); // หรือใช้คำสั่งนี้แทนก็ได้
}

 ?>


<?php 


while ( $i<= 5) {
	
 ?>
<br><br><br>
<div class="progress">
  <div class="progress-bar progress-bar-striped progress-bar-animated" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100" style="width: 
  <?php echo "50%"; ?>"></div> <!-- เอาค่า array ใส่ตรงนี้ยังไงครับ ที่echo "50%"; -->
</div>

<?php 
$i++;
}
 ?>



Golff Sinlapachai 183.88.18.xxx 01-04-2020 12:53:45

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )







เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ