<?
# version 2.2557-11-24
// อ่าน directory /handbill
$d = opendir("../handbill");

// กำหนดค่าเริ่มต้นให้กับตัวแปร
$fid = 0;
$o = "";
$first = "";
$last = "";
$is_found = "no";
$stop = array("htm", "tml", "gif", "png", "php","ocx","ess","ico",'ll/');

// ถ้าไม่ได้รับ fid เข้ามา ก็กำหนดค่าเริ่มต้นให้เป็น 1
if (isset($_GET['fid'])) $fid = $_GET['fid']++; else $fid= 1;

// ถ้ากดปุ่ม previous ให้ลดค่า $fid
if ($fid > 0) {
  if (isset($_GET["action"]) && $_GET["action"] == "p") $fid = $fid - 2;
}

// ตรวจสอบชื่อแฟ้มใน directory เพื่อส่งกลับไปให้กับ ajax ที่รอค่าอยู่
while ($list = readdir($d)) {
  // if (strlen($list) > 5 && !in_array(substr($list,-3),$stop)) {  สำหรับ php4, php5
  if (strlen($list) > 10 && inarray(substr($list,-3),$stop) == 0) {
    if ($first == "") $first = "/handbill/$list";
    if ($_GET["f"] == "/handbill/$list" && $_GET["action"] == "p") { 
       $is_found = "yes";
       $last = "/ajax/ajax.png"; // บรรทัดนี้มีขึ้น แก้ปัญหากรณีอยู่ภาพแรกแล้วกด previous 
       break; 
	} elseif ($_GET["f"] == "/handbill/$o" || $_GET["f"] == "$o") {
       if ($_GET["action"] == "n") {
          $is_found = "yes";
          $o = $list;	
          break;
       }
    } // ตรวจ p หรือ n
    $o = $list;	
    $last = "/handbill/$list";	
  }	// ตรวจสกุลของแฟ้ม
}

// นำค่าจาก loop มาแสดงผล ซึ่งจะส่งค่าส่งกลับไปให้ ajax
if (strlen($o) < 5) {
  echo $last;
} elseif ($is_found == "yes" ) {
  echo "/handbill/$o";
} elseif ($_GET["action"] == "n") echo $first; else echo $last;

// ===
// สร้าง inarray มาแทน in_array เพราะของผมเป็น php3
function inarray($item, $my_array) {
$found = 0;  // Not found
while (list($val) = each($my_array)) {
    if ($item == $my_array[$val]) { $found = 1; }
}
return $found;
}
?>