|  | การเขียน counter อย่างง่ายด้วยภาพ |  | 











 หรือ
หรือ 




 แยกภาพเพื่อcopyง่าย
แยกภาพเพื่อcopyง่าย  
  
  
  
  
  
  
  
  
  
  
  
 
  
  
  
  
  
  
  
  
  
  
  หรือ
หรือ 



 
 
  
  
  
  
  
  
  
  
  
  
  หรือ
หรือ 



 
| ข้อควรทราบ | 
| 
 | 
| การใส่ tag ในหน้าเว็บที่ต้องการนับ | 
| คำสั่งที่เขียนลงไปในหน้าเว็บนี้ เพื่อสั่งประมวลผล plcnt02p.pl จะแสดงเลขออกมา ใส่บรรทัดข้างล่างนี้ในหน้าเว็บใดจะนับ หน้าเว็บนั้น เขียนสั้น ๆ ง่าย ๆ แต่ได้ใจความ <!--#exec cgi="/perl/plcnt02p.pl"--> สังเกตุได้ว่าถ้ากด refresh หรือ reload เลขจะเปลี่ยนไป | 
| โปรแกรมสำหรับนับ เขียนอย่างไร | 
| ตัวอย่าง perl นี้ผมใช้ชื่อ plcnt02p.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";
$lencnt = length($cntlast);
print "<img src=/num/naa.gif>";
for $i (0 .. $lencnt-1) {
print "<img src=/num/na",substr($cntlast,$i,1),".gif>";
}
print "<img src=/num/nab.gif>";
 | 
| สั่งให้เริ่มนับใหม่ | 
| สั่งให้เริ่มนับใหม่ในความหมายของผม คือการลบแฟ้ม 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 เพื่อทดสอบการเริ่มนับใหม่ | 
| แบบฝึกหัด | 
| 
 | 
|  | + ผู้สนับสนุน + รับผู้สนับสนุน |