![]() | การเขียน counter อย่างง่ายด้วยภาพ | ![]() |











หรือ 




แยกภาพเพื่อ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 เพื่อทดสอบการเริ่มนับใหม่
|
| แบบฝึกหัด |
|
![]() |
+ ผู้สนับสนุน + รับผู้สนับสนุน |