ตรวจหวยหุ้น

หน้านี้จัดทำเพื่อการอ้างอิงข้อมูลการออกรางวัลและการตรวจสอบเลขอย่างเป็นระเบียบ โปรดตรวจสอบกับแหล่งทางการอีกครั้ง

<?php
function showMultiCategoryLotto() {

$url = “https://pek0gi3eik.execute-api.ap-southeast-1.amazonaws.com/v1/result”;
$wantedCats = array(‘stock’);

$val = function($arr, $key) {
if (!isset($arr[$key])) return ‘รอผล’;
$v = trim((string)$arr[$key]);
return $v === ” ? ‘รอผล’ : $v;
};

$score = function($row) {
// เลือกโหนดที่ข้อมูลแน่นที่สุด (แก้ปัญหาเจอโหนดชื่อซ้ำแต่ไม่มีวัน/เวลา)
$s = 0;
if (!empty($row[‘resultDate’])) $s += 5;
if (!empty($row[‘closeTime’])) $s += 5;

// คะแนนจากผลเลข (มีอะไรก็ให้คะแนนเพิ่ม)
foreach ([‘resultBon’,’resultTail2′,’resultLang’,’resultLang2′,’resultNha31′,’resultNha32′,’resultTail31′,’resultTail32′] as $k) {
if (isset($row[$k]) && trim((string)$row[$k]) !== ”) $s += 2;
}
return $s;
};

// —- load api —-
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 15,
CURLOPT_SSL_VERIFYPEER => true,
CURLOPT_HTTPHEADER => [‘Accept: application/json’],
]);
$json = curl_exec($ch);
curl_close($ch);

$data = json_decode($json, true);
if (!is_array($data)) { echo “โหลดข้อมูลไม่สำเร็จ”; return; }

// —- walk all nodes —-
$all = [];
$walk = function($node) use (&$walk, &$all) {
if (is_array($node)) {
if (isset($node[‘name’]) && $node[‘name’] !== ”) $all[] = $node;
foreach ($node as $v) $walk($v);
}
};
$walk($data);

// —- pick BEST per name (สำคัญที่สุด) —-
$bestByName = [];
foreach ($all as $row) {
$nm = (string)($row[‘name’] ?? ”);
if ($nm === ”) continue;

if (!isset($bestByName[$nm])) {
$bestByName[$nm] = $row;
} else {
if ($score($row) > $score($bestByName[$nm])) {
$bestByName[$nm] = $row;
}
}
}

// —- category matcher —-
$getCat = function($name) {
$name = (string)$name;
if (mb_stripos($name,’รัฐบาล’)!==false) return ‘government’;
if (mb_stripos($name,’หุ้น’)!==false) return ‘stock’;
if (mb_stripos($name,’ฮานอย’)!==false) return ‘hanoi’;
if (mb_stripos($name,’ลาว’)!==false) return ‘laos’;
if (mb_stripos($name,’ออมสิน’)!==false || mb_stripos($name,’ธ.ก.ส’)!==false || mb_stripos($name,’ธกส’)!==false) return ‘bank’;
if (mb_stripos($name,’มาเลย์’)!==false || mb_stripos($name,’มาเลเซีย’)!==false) return ‘malay’;
return ‘other’;
};

// —- render —-
foreach ($bestByName as $name => $lotto) {
$cat = $getCat($name);
if (!in_array($cat, $wantedCats, true)) continue;

$date = !empty($lotto[‘resultDate’]) ? $lotto[‘resultDate’] : ‘รอผล’;
$close = !empty($lotto[‘closeTime’]) ? $lotto[‘closeTime’] : ‘รอผล’;

echo “<div>”;
echo “<b>”.htmlspecialchars($name).”</b><br>”;
echo “งวดวันที่: “.htmlspecialchars($date).”<br>”;
echo “ปิดรับ: “.htmlspecialchars($close).”<br><br>”;

if ($cat === ‘government’) {
echo “รางวัลที่ 1: “.htmlspecialchars($val($lotto,’resultBon’)).”<br>”;
echo “เลขท้าย 2 ตัว: “.htmlspecialchars($val($lotto,’resultTail2′)).”<br><br>”;
echo “เลขหน้า 3 ตัว: “.htmlspecialchars($val($lotto,’resultNha31′)).” , “.htmlspecialchars($val($lotto,’resultNha32′)).”<br>”;
echo “เลขท้าย 3 ตัว: “.htmlspecialchars($val($lotto,’resultTail31′)).” , “.htmlspecialchars($val($lotto,’resultTail32′)).”<br>”;
} else {
echo “สามตัวบน: “.htmlspecialchars($val($lotto,’resultLang’)).”<br>”;
echo “สองตัวล่าง: “.htmlspecialchars($val($lotto,’resultLang2′)).”<br>”;
}

echo “</div><hr>”;
}
}
showMultiCategoryLotto();
?>

หมายเหตุ: ข้อมูลเพื่อการอ้างอิง ควรตรวจสอบจากแหล่งทางการอีกครั้ง


คำแนะนำการตรวจผล

  • ตรวจเลขให้ครบทุกหลัก และตรวจให้ตรงกับงวด
  • บันทึกหรือเก็บหลักฐานที่เกี่ยวข้องไว้เสมอ
  • หากเป็นข้อมูลผลรางวัล โปรดอ้างอิงแหล่งทางการ