picpost

Share |

ท่านใดที่นำบทความนี้ไปเผยแพร่ที่เว็บหรือบล็อกของท่านกรุณาทำลิงค์กลับมายังบทความต้นฉบับด้วยนะคะ ขอบคุณค่ะ

วิธีนำโค๊ด CGI Street Online User Version 2.0 ไปใช้ในเว็บเรา



By : Admin

Date write : 2008-08-20 00:12:05   Date update : 2008-08-20 00:15:31





 ไฟล์ต่างๆใน Online User V2.0 package

config.pl
online.pl
calendar.pl
query.pl

โฟเดอร์ images directory
- bar.gif
- upleft.gif
- upright.gif
- downleft.gif
- downright.gif

โฟเดอร์ data directory
- id.txt
- count.txt
- online.txt
- today.txt


โฟเดอร์ templage directory
- template.html
- calendar.html
- report.html

 

การกำหนดค่าเริ่มต้น

#เปลี่ยนเป็นวันที่ที่คุณจะเริ่มเก็บสถิติ
$start_date = "29 มิถุนายน 2545";

#กำหนดจำนวนวินาทีที่จะถือว่าผู้เยี่ยมชมกำลัง Online อยู่
$life = 900;

#ค่า offset เป็นชั่วโมง
$offset = 0;

#เปลี่ยนเป็น URL ที่คุณใช้ในการเก็บไฟล์ .gif ทั้งหลาย
$imagedir = "http://www.xxxx.com/images";


#เลือกวิธีการส่งรายงานสถิติประจำวันทาง Email
#ถ้าคุณใช้ Server UNIX คุณสามารถเลือกแบบ "sendmail"
#ถ้า Server มี Net::SMTP คุณสามารถเลือกแบบ "smtp"
#ถ้าคุณไม่ต้องการจะรับรายงานประจำวัน ให้เลือก "no"
#$sendtype = "sendmail";
#$sendtype = "smtp";
$sendtype = "no";

#ถ้าคุณเลือกที่จะส่ง EMail รายงานผลประจำวัน
#ให้ระบุ Email Address ที่จะใช้รับและส่ง
#$to_address = 'xxxxx@xxxxx.com';
#$from_address = 'yyyyy@yyyyy.com';

#ถ้าคุณเลือกที่จะส่ง EMail แบบ smtp ให้ระบุ smtp host server
#$smtphost = 'smtp.xxxxx.com';

หลักการคำนวณค่า offset

ถ้าเวลาที่ offset เป็น 0 ช้ากว่าเวลาของเรา ก็ให้กำหนด offset เป็นจำนวนบวก ถ้าเวลาที่ offset เป็น 0 เร็วกว่าเวลาของเรา ก็ให้กำหนด offset เป็นจำนวนลบ ส่วนจะบวกจะลบกี่ชั่วโมงก็แล้วแต่ว่าผลต่างของเวลาที่ offset เป็น 0 กับเวลาของเราเป็นเท่าไร

 

คำแนะนำสำหรับการเก็บไฟล์รูปภาพ (xxx.gif)

Server หลายๆที่มักจะไม่อนุญาตให้เรียกรูปหรือ Icon ต่างๆที่เก็บเอาไว้ใน cgi-bin ดังนั้นเพื่อเป็นการแก้ปัญหาตรงจุดนี้ คุณควรจะเก็บไฟล์รูปภาพเอาไว้ที่อื่นๆ ที่อยู่ข้างนอก cgi-bin ตัวอย่างเช่น เก็บ images directory เอาไว้ใน root directory อีกที

 

****** สำหรับผู้ที่เลือกจะส่งรายงานประจำวันแบบ SMTP ให้เปิดไฟล์ query.pl และลบเครื่องหมาย # หน้าบรรทัดดังต่อไปนี้

#use Net::SMTP;

  • today.txt ต้องกำหนดตัวเลขที่ใช้แทนวันในแต่ละสัปดาห์เอาไว้ในบรรทัดแรกของไฟล์ ตัวเลขดังกล่าวคือ 0,1,2,3,4,5,6 ซึ่งใช้แทนวัน อาทิตย์ จันทร์ อังคาร พุทธ พฤหัสบดี ศุกร์ และ เสาร์ ตามลำดับครับ สมมติผมจะเริ่มใช้โปรแกรมนับจากวันพุทธก็กำหนดได้ดังรูปข้างล่าง

    3 < กด enter 1 ที >



  • count.txt กำหนดดังนี้
    • ใส่ค่าตัวเลขที่ใช้แทนวันในสัปดาห์ลงในบรรทัดแรก
    • ใส่ค่าตัวเลขที่ใช้แทนเดือนลงในบรรทัดที่สอง โดยที่เดือนมกราคมจะแทนด้วย 0, กุมภาพันธ์แทนด้วย 1, มีนาคมแทนด้วย 2, .........., ธันวาคมจะแทนด้วย 11
    • ใส่เลข 0 ลงในบรรทัดที่ 3 ซึ่งใช้เป็นค่าเริ่มต้นของจำนวนผู้เยี่ยมชมในวันนี้
    • ใส่เลข 0 ลงในบรรทัดที่ 4ซึ่งใช้เป็นค่าเริ่มต้นของจำนวนผู้เยี่ยมชมในอาทิตย์นี้
    • ใส่เลข 0 ลงในบรรทัดที่ 5 ซึ่งใช้เป็นค่าเริ่มต้นของจำนวนผู้เยี่ยมชมในเดือนนี้
    • ใส่เลข 0 ลงในบรรทัดที่ 6 ซึ่งใช้เป็นค่าเริ่มต้นของจำนวนผู้เยี่ยมชมทั้งหมดตังแต่เริ่มนับ
    • ใส่เลข 0 ลงในบรรทัดที่ 7 ซึ่งเป็นจำนวนวันนับตั้งแต่เริ่มเก็บค่าสถิติ
    • ใส่เลข 0 ลงในบรรทัดที่ 8 ซึ่งเป็นค่าเฉลี่ยจำนวนผู้เยี่ยมชมเว็บในแต่ละวัน

    สมมติว่าผมจะเริ่มนับจากวันจันทร์ เดือนสิงหาคม ก็จะกำหนดค่าเริ่มต้นในไฟล์ดังนี้

    • 1 < กด enter 1 ที >
      7 < กด enter 1 ที >
      0 < กด enter 1 ที >
      0 < กด enter 1 ที >
      0 < กด enter 1 ที >
      0 < กด enter 1 ที >
      0 < กด enter 1 ที >
      0 < ไม่ต้องกด enter >

         สำหรับผู้ใช้ที่ต้องการ UPDATE จากโปรแกรม User Online v.1.0 สามารถนำไฟล์ counter.txt ของเก่ามาใช้ได้ โดยเพียงแค่เติมบรรทัดที่ 7 และ 8 ลงในไฟล์ของเดิม ในบรรทัดที่ 7 นั้นให้ใส่จำนวนวันจากวันแรกที่เริ่มเก็บสถิติ

     

          การติดตั้ง

    • สร้าง directory ชื่อ online ให้อยู่ใน cgi-bin
    • Unzip ไฟล์แล้ว ทำการกำหนดและแก้ไขไฟล์ดังที่กล่าวข้างต้น
    • ย้ายไฟล์ทั้งหมดลงใน online directory ที่เราเพิ่งสร้างขึ้นมา ยกเว้น images directory ให้เก็บลงที่อื่นๆที่อยู่ข้างนอก cgi-bin
    • กำหนดค่า Permission ของ Directory และ ไฟล์ต่างๆดังนี้ ( ใน Server ของค่าย Microsoft อาจจะกำหนดค่าเหล่านี้ไม่ได้ ก็ให้ข้ามขั้นตอนนี้ไป )

      online/  755
      online.pl  755
      calendar.pl  755
      query.pl  755
      config.pl  755
         
      online/data/  777
      online.txt  666
      today.txt  666
      id.txt  666
      count.txt  666
         
      online/template/  777
      template.html  644
      calendar.html  644
      report.html  644
         
      /images/  777
      bar.gif  644
      upleft.gif  644
      upright.gif  644
      downleft.gif  644
      downright.gif  644

    • ใส่โค้ดข้างล่างลงในหน้าเว็บที่ต้องการจะนับจำนวนผู้เยี่ยมชม

    <script language = "Javascript">
    var BroW = navigator.appVersion;
    var Res;
    BroW = parseInt(BroW.substring(0,1));
    //check visitor screen resolution
    if (BroW >= 4) {
    x = screen.width ; y = screen.height;
    Res = x + "x" + y;
    } else {
    Res = 'unknown';
    }
    var source = '<iframe src="http://www.xxx.com/cgi-bin/online/online.pl?referer=' + document.referrer + '&resolution=' + Res + '" name="Web Stat" width="170" marginwidth="5" height="250" marginheight="5" align="middle" scrolling="no" frameborder="0" style="cursor: default;" allowtransparency="true" ></iframe>';
    document.writeln(source);
    </script>

    เปลี่ยนส่วนที่เป็นสีเหลืองให้เป็น URL ที่คุณใส่ online.pl เอาไว้

     

    cradit
    www.cgistreet.com
    เอกพล วงศ์นภาพรรณ

  •  
  • แหล่งดาวน์โหลด  http://www.download.ie-mem.com/?file=articlewebtip2&id=39



    " ความคิดเห็นใหม่อยู่ด้านบนค่ะ "

     

    คอมเมนต์ แสดงความคิดเห็น

    โดย*   Guest  [ Login | สมัครสมาชิกที่นี่]
    รายละเอียด*
    รหัสป้องกันสแปม*   ขอรหัสใหม่


    กรอกตัวอักษรตามรูปด้านบน
       
     
     



    แว่นตาแฟชั่น แว่นสายตาแฟชั่น แว่นตามิกกี้เมาส์ แว่นตาแบบ อั้ม พัชราภา แว่นตาแบบ ชมพู่ อารยา แว่นตาทรงกลม แว่นตาแฟชั่น
    แว่นแฟชั่น