ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingสอบถามผู้้ งงกับโคส php
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: สอบถามผู้้ งงกับโคส php  (อ่าน 562 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
moneysever
สมุนแก๊งเสียว
*

พลังน้ำใจ: 38
ออฟไลน์ ออฟไลน์

กระทู้: 815



ดูรายละเอียด
« เมื่อ: 25 พฤษภาคม 2009, 16:18:55 »

         <?
         $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
สมุนแก๊งเสียว
*

พลังน้ำใจ: 22
ออฟไลน์ ออฟไลน์

กระทู้: 721



ดูรายละเอียด
« ตอบ #1 เมื่อ: 25 พฤษภาคม 2009, 16:28:12 »

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

ตรง r ลองเปลี่ยน เป็น a+ ครับ น่าจะใช่นะครับถ้าจำไม่ผิด   Cheesy
บันทึกการเข้า

ลงประกาศ ซื้อ,ขาย,เช่า,บ้าน,คอนโด,ที่อยู่ กับ www.properlive.com
beg
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 149
ออฟไลน์ ออฟไลน์

กระทู้: 1,445



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 25 พฤษภาคม 2009, 16:52:43 »

อ้างถึง
<?
         $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 คือค่าคะแนนเดิม  
ก็เปิดอ่านค่าเดิมก่อน แล้วเอามาเปรียบเทียบกับค่าคะแนนใหม่ ถ้าคะแนนใหม่มากกว่าค่าเดิมค่อยเขียนทับ  ลองเอาไปดัดแปลงดูนะ
« แก้ไขครั้งสุดท้าย: 25 พฤษภาคม 2009, 17:05:10 โดย beg » บันทึกการเข้า

moneysever
สมุนแก๊งเสียว
*

พลังน้ำใจ: 38
ออฟไลน์ ออฟไลน์

กระทู้: 815



ดูรายละเอียด
« ตอบ #3 เมื่อ: 25 พฤษภาคม 2009, 17:04:17 »

ขอบคุณทั้งสองท่านมากน่ะครับ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์