#!/usr/bin/perl ########################################### # Program : List.pl # ขีดๆ เขียนๆ โดย : 9AuM # วันที่ : 6/11/2003 # email : aum@scriptdd.com ########################################### # หา path ของ OS ก่อน if ($^X =~/Perl.exe/i) { $pathprogram = $ENV{'PATH_TRANSLATED'}; $pathprogram =~ s{(.*)(\/|\\)(.*?).pl}{$1}gi; }else{ $pathprogram = $ENV{'SCRIPT_FILENAME'}; $pathprogram =~ s{(.*)(\/|\\)(.*?).pl}{$1}gi; } # เรียก program จะ file ย่อย require "$pathprogram/config.pl"; require "$pathprogram/tool.pl"; # ส่ง text html แบบไม่ลง cache ############# print "Pragma: no-cache\n"; print "Content-type: text/html\n\n"; &GetCookies('session'); $session = $Cookies{'session'}; if ($session eq $session_admin) { $adminmenu =qq(การตั้งค่าต่างๆ ออกจากระบบ); } use CGI; $aum = new CGI; $p = $aum->param(p); if ($p eq "" || $p < 1 || $p =~/\D/) {$p =1;} ### เปิด topic.txt เพื่อสร้าง list รายกระทู้ ### open(AuM, "data/topic.txt") || die print qq("Error can not open file $file"); while (){$topicall[@topicall]=$_;} close(AuM); ### เปิด topic.txt เพื่อสร้าง list รายกระทู้ ### foreach $temp (@topicall) { chomp $temp; ($numtopic,$topictext,$poster,$email,$pic,$time,$view,$ans,$toptopic)=split(/\t/,$temp); if ($toptopic eq '1') { if ($time ne '') { $time = &thaitime("$time"); }else{ $time =''; } if ($pic ne '') { $pic = qq(); }else{ $pic = ''; } $datatoptopic.=qq(   $numtopic $topictext $pic 
$poster
$time
[$view/$ans]
); }else{ $topicall2[@topicall2] = "$temp\n"; } } @topicall = @topicall2; $line = @topicall; if ($line eq '') { $line = 0;} if ($line eq 0) { $datatopic =qq(
ยังไม่มีกระทู้ครับ
 ); $link =qq(หน้าที่ 1); }else{ $start =($perpage*$p)-($perpage-1);if ($start>$line) {$start=$line;} $stop =($perpage*$p); if ($stop>$line) {$stop=$line;} @topicall =reverse @topicall; $datatopic.=qq( ); $datatopic.=$datatoptopic; for ($i=$start-1;$i<$stop;$i++) { chomp $topicall[$i]; ($numtopic,$topictext,$poster,$email,$pic,$time,$view,$ans,$toptopic)=split(/\t/,$topicall[$i]); if ($time ne '') { $time = &thaitime("$time"); }else{ $time =''; } if ($pic ne '') { $pic = qq(); }else{ $pic = ''; } $datatopic.=qq( ); } $datatopic.=qq(
  กระทู้ที่ หัวข้อกระทู้
โดยคุณ
ตอบล่าสุด
ดู / ตอบ
  $numtopic $topictext $pic
$poster
$time
[$view/$ans]
); #หา จำนวน link ทั้งหมดว่า กี่หน้า $num_page_to_link=$line/$perpage; $num_page_to_link=~s/(.*)\..+/$1/gi; $p_to_link=$line%$perpage; if ($p_to_link ne '0' ) {$num_page_to_link=$num_page_to_link+1;} if ($p !=1) { $p--; $link.="ย้อนกลับ  "; $p++; } for ($i=1;$i<= $num_page_to_link;$i++) { if ($p eq $i) {$link.="$i | ";}else{$link.="$i | ";} } if ($p !=$num_page_to_link) { $p++; $link.="หน้าต่อไป  "; } } if ($p ne '1') { $link="หน้าที่ $link"; } ## ดึง html ออกมาแสดงผล ### $data .= &gethtml("tp-listtopic.html"); ### Print Mainpage ออกมาแสดงผล ### &printhtml("tp-mainpage.html");