#!/usr/local/bin/perl ######################################################################## ## ## Program : view.cgi ## Description : version 3.0 อ่านสมุดเยี่ยม ## Programmer : ไชยรัตน์ สุนทรวิภาต ## Website : http://www.sixhead.com ## Email : webmaster@sixhead.com ## Date : 30 สิงหาคม 2543 (02:30 น.) ## last modify : 19 ตุลาคม 2543 (02:28 น.) ## ######################################################################## print "Pragma: no-cache\n"; print "Content-type:text/html\n\n"; use CGI qw(param); $page = param('page'); require "./config.cgi"; $TITLE="View Guestbook :: ดูสมุดเยี่ยมของ $config_website_name"; $HEAD ="View Guestbook :: ดูสมุดเยี่ยมของ $config_website_name"; require "./guestbook_module.cgi"; ##################################################################### # Start program ##################################################################### &View_guestbook(); sub View_guestbook { $table_head = qq(
); $table_bottom = qq(
); $all_guest = 0; open (ALL_GUEST,"./database.cgi") or die print "CAN NOT OPEN FILE :: line 62"; #flock(ALL_GUEST,2); while() { $all_guest++; } #flock(ALL_GUEST,8); close(ALL_GUEST); if (!$page) { $page = 1; } $page--; $all_page = int($all_guest / $config_per_page); $fix_page = $all_guest % $config_per_page; if ($fix_page > 0) { $all_page++; } if (($page == 0)) { $start_loop = $all_guest; } else { $start_loop = ($all_guest - ($page * $config_per_page)); } $i = -1; $delete_page = $page + 1; open (DATABASE,"./database.cgi") or die print "CAN NOT OPEN FILE :: line 80"; #flock(DATABASE,2); while() { $i++; chomp($_); if ($page != 0) { if (($i >= ($start_loop - $config_per_page)) && ($i <= ($start_loop - 1))) { my ($num,$name,$email,$homepage,$date,$comment) = split(/\|X\|/,$_); my $pic_nav = qq(ลบข้อความนี้); if ($email) { $email =~s/$email/อีเมลล์   <\/b>$email<\/a>
\n/; } if ($homepage) { $homepage =~s/$homepage/โฮมเพจ <\/b>
$homepage<\/a>
\n/; } push (@guestbook,"$table_head $pic_nav โดย      $name
$email$homepageเมื่อ      $date

$comment

$table_bottom
\n"); } } else { if (($i >= ($start_loop - $config_per_page)) && ($i <= ($start_loop))) { my ($num,$name,$email,$homepage,$date,$comment) = split(/\|X\|/,$_); my $pic_nav = qq(
ลบข้อความนี้); if ($email) { $email =~s/$email/อีเมลล์   <\/b>$email<\/a>
\n/; } if ($homepage) { $homepage =~s/$homepage/โฮมเพจ <\/b>
$homepage<\/a>
\n/; } push (@guestbook,"$table_head $pic_nav โดย      $name
$email$homepageเมื่อ      $date

$comment

$table_bottom
\n"); } } } #flock(DATABASE,8); close(DATABASE); chomp(@guestbook); @guestbook = reverse(@guestbook); for ($i=$all_page;$i>=1;$i--) { push (@link_page,$i); } @show_page = reverse(@link_page); for ($i=0;$i<$all_page;$i++) { if ($i != $page) { push(@print_page,"
$show_page[$i] |"); } else { push(@print_page,"$show_page[$i] |"); } } $DATA = qq( >> กลับหน้าแรก    >> เขียนสมุดเยี่ยม
หน้า  | @print_page
ผู้เขียนทั้งหมด $all_guest ท่าน

@guestbook หน้า  | @print_page ); &Template(); exit; } __END__