สอบถามผู้้ งงกับโคส php

เริ่มโดย moneysever, 25 พฤษภาคม 2009, 16:18:55

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

moneysever

         <?
         $fp=@fopen("stat.txt","r");
         $data= fgets($fp,1024);
         $temp_date=explode(":",$data);
         echo "<center><h1>".ucwords($temp_date[0])."  ".$temp_date[1]." Point</h1></center>";
         ?>

พอดีเอาสคริปเกมมา น่ะครับ

มันจะเก็บค่า คนที่ คะแนนสูงสุด


จะทำยังไงหรอ ให้เก็บเฉพาะ คะแนน เยอะสุดเท่านั้น

พอดีสมมุติเล่นรอบแรกไป ได้ 200 คะแนน  มันก็ บันทึก
แต่พอ รอบ 2 ได้ 100 คะแนน มัน บันทึก แทน 200 เฉย เลย

อยากทำให้มัน  บันทึกเฉพาะ สูงสุดเท่านั้น ต้องทำยังไงหรอครับ



ใครที่พอแก้ได้ช่วยทิ้งเมลให้หน่อยน่ะครับ    อยากปรึกษาตรงนี้ตรงเดียว      มีไฟล์ทั้งหมดให้ดูด้วยครับ

RaulGonzales

$fp=@fopen("stat.txt","r");

ตรง r ลองเปลี่ยน เป็น a+ ครับ น่าจะใช่นะครับถ้าจำไม่ผิด   :D
ลงประกาศ ซื้อ,ขาย,เช่า,บ้าน,คอนโด,ที่อยู่ กับ www.properlive.com

beg

#2
อ้างถึง<?
        $fp=@fopen("stat.txt","r"); // เปิดไฟล์เพื่ออ่านค่าคะแนนเดิม
        $data= fgets($fp,1024);
        $temp_date=explode(":",$data);
       

$old_score=$temp_date[1]; // ค่าคะแนนเดิมจากไฟล์

if($new_score>$old_score)  //เปรียบเทียบคะแนนว่าของใหม่มากกว่าหรือเปล่า
{
$fp = fopen('stat.txt', 'w+'); // ถ้ามากกว่าก็บันทึกทับไปเลย
fwrite( $fp,$temp_data[0].':'.$new_score);
fclose( $fp);
}



        ?>
$new_score คือค่าคะแนนใหม่  ส่วน $old_score คือค่าคะแนนเดิม  
ก็เปิดอ่านค่าเดิมก่อน แล้วเอามาเปรียบเทียบกับค่าคะแนนใหม่ ถ้าคะแนนใหม่มากกว่าค่าเดิมค่อยเขียนทับ  ลองเอาไปดัดแปลงดูนะ

moneysever

ขอบคุณทั้งสองท่านมากน่ะครับ