การเขียน counter อย่างง่ายที่สุด | ||
ข้อควรทราบ |
|
การใส่ tag ในหน้าเว็บที่ต้องการนับ |
คำสั่งที่เขียนลงไปในหน้าเว็บนี้ เพื่อสั่งประมวลผล plcnt01p.pl จะแสดงเลขออกมา ใส่บรรทัดข้างล่างนี้ในหน้าเว็บใดจะนับ หน้าเว็บนั้น เขียนสั้น ๆ ง่าย ๆ แต่ได้ใจความ <!--#exec cgi="/perl/plcnt01p.pl"--> สังเกตุได้ว่าถ้ากด refresh หรือ reload เลขจะเปลี่ยนไป |
โปรแกรมสำหรับนับ เขียนอย่างไร |
ตัวอย่าง perl นี้ผมใช้ชื่อ plcnt01p.pl เก็บในห้อง /perl ถ้านำไปทดสอบจะใช้ชื่ออะไรก็ได้นะครับ แต่ต้องสัมพันธ์กับที่มีใน plcnt01.htm หลักการของโปรแกรม คือ - เปิดแฟ้ม plcnt01d.dat - อ่านค่ามาบวกอีก 1 - เขียนค่าใหม่ลงใน plcnt01d.dat - สั่ง print ค่าใหม่ จะไปแสดงผลบนจอภาพ - เรียบร้อย copy โปรแกรมข้างล่างนี้ไปใส่ใน notepad แล้ว save ในชื่อ plcnt01p.pl #!/usr/local/bin/perl $filename = join '',"/data1/hm/thaiall.com","/perl/plcnt01d.dat"; # read last value open(fn,"$filename"); $cntlast = <fn>; close(fn); $cntlast++; # update plcnt01d.dat unlink("$filename"); open(fn,">$filename"); print fn $cntlast; close(fn); # print on webpage print "Content-type: text/html\n\n"; print $cntlast; |
สั่งให้เริ่มนับใหม่ |
สั่งให้เริ่มนับใหม่ในความหมายของผม คือการลบแฟ้ม plcnt01d.dat เพียงแต่สั่ง run โปรแกรมนี้ก็เป็นอันเรียยร้อย plcnt01d.dat จะหายไป และจะถูกสร้างใหม่เมื่อเปิดเว็บ plcnt01.htm ซึ่งโปรแกรมที่ใช้สร้างก็คือ plcnt01p.pl นั่นเอง โปรแกรม plcnt01c.pl มีเพียง 5 บรรทัดเท่านั้น copy โปรแกรมข้างล่างนี้ไปใส่ใน notepad แล้ว save ในชื่อ plcnt01c.pl #!/usr/local/bin/perl $filename = join '',"/data1/hm/thaiall.com","/perl/plcnt01d.dat"; unlink("$filename"); print"Content-type:text/html\n\n"; print"clear ok";Click here เพื่อทดสอบการเริ่มนับใหม่ |
แบบฝึกหัด |
|
+ ผู้สนับสนุน + รับผู้สนับสนุน |