<?php
session_start();
 
 

 extract($_GET); 

$ballamt=39;

//
$weekmin=min($weekfrom,$weekto);
$weekmax=max($weekfrom,$weekto); 

$weekfrom=$weekmin;
$weekto=$weekmax;
//
 
 

  
     $rootpath=$_SERVER[ 'DOCUMENT_ROOT'];

   
    require_once ($_SERVER['DOCUMENT_ROOT'] . '/INCLUDE/connclass_localhost.php');
    require_once $rootpath.'/INCLUDE/bemiracle_public_function.php';  



  
		$db = new adodb(DB_HOST, DB_USER, DB_PASS, DB_NAME);

		$db->doquery('SET NAMES UTF8');
	
	 
	$sqlx = "select * from BEMIRACLE_DATA_TWLOTTO539  order by DATE   desc limit  2500";
	$rs = $db->selectdata($sqlx);
	 
$sqlweek= "select DATE from BEMIRACLE_DATA_TWLOTTO539   where  (DATE_FORMAT(DATE, '%X%V'))>='".$weekfrom."' and (DATE_FORMAT(DATE, '%X%V'))<='".$weekto."'    order by DATE DESC ";
  
	$rsweekselect = $db->selectdata($sqlweek);

    $WEEKCHECK=array();
    for ($i=0;$i<count($rsweekselect);$i++){
	array_push($WEEKCHECK,$rsweekselect[$i]['DATE']);
	}


 


 $sql="select getnextdrawdate539() as nextdrawdate";
 $rsm6=$db->selectdata($sql);
 $nextdrawdate=$rsm6[0]['nextdrawdate']; 
 


   unset($db);
   unset($sql);

   echo "<table>";

for ($wi=0;$wi<=10;$wi++){

	 $kkissue=2**$wi;
	
	$totwin3star=0; 
	for ($ee=0;$ee<count($WEEKCHECK);$ee++){
	
	   $totwin3star+=win3star($WEEKCHECK[$ee],$kkissue);
	
	}
	
	
	
  echo "<tr>"; 
  echo "<td >".$kkissue."</td>";	 
	  echo "<td >".$totwin3star."</td>";	
  echo "</tr>";    
  }

  
 

    echo "</table>";

exit;



 
 

function win3star($date_start,$ttissue)
{

global $rs;
 

	$cutissue=0;
	
	for ($tq=0;$tq<count($rs);$tq++){
	
		if ($date_start==$rs[$tq]['DATE']){
		
	      	$cutissue=$tq;
			break;
		}
	
	}
	
	
	
	 $currdrawno=array( $rs[$cutissue]['SNO1'],
					    $rs[$cutissue]['SNO2'],
					    $rs[$cutissue]['SNO3'],
					    $rs[$cutissue]['SNO4'],
					    $rs[$cutissue]['SNO5']);

	 
 				    
      $FUN_TT = array(); 
					 
    
               for ($i=1;$i<=39;$i++)
			   {  
				  $FUN_TT[bno($i)] =0;  
				 }

 
			
				for ($jj = $cutissue; $jj < ($ttissue+$cutissue); $jj++)
		         { 
			
                          for ($ix=1;$ix<=5;$ix++)
						  {     

                                   $noxx=$rs[$jj]['SNO'.$ix]; 
								    $FUN_TT[$noxx] ++;  
						   } 
		       }
	 

  
 
    arsort($FUN_TT); 
	 

  $TEMPXX=array();
  foreach  ($FUN_TT  as $key=>$value){
  array_push($TEMPXX,$key);
  }
	
	 $temphitarray=array();
	
	for ($j=0;$j<39;$j++){
	$temphitarray[$j]=0;;
	}
  
	$idx=0;
	 foreach  ($TEMPXX  as $key){ 
	   if (in_array($key,$currdrawno)){
	  	$temphitarray[$idx]++;
		   }
		 $idx++;
	 }

  return hitcaculation($temphitarray);



}
 


function hitcaculation($A=[]){
	
	$HIT1=array();
	$HIT2=array();
	for ($temp=0;$temp<10;$temp++){
	$HIT1[$temp]=0;
	$HIT2[$temp]=0;
	}
 
	$HIT1[0]=$A[0]+$A[29];
	$HIT1[1]=$A[1]+$A[30];
	$HIT1[2]=$A[2]+$A[31];
	$HIT1[3]=$A[3]+$A[32];
	$HIT1[4]=$A[4]+$A[33];
	$HIT1[5]=$A[5]+$A[34];
	$HIT1[6]=$A[6]+$A[35];
	$HIT1[7]=$A[7]+$A[36];
	$HIT1[8]=$A[8]+$A[37];
	$HIT1[9]=$A[9]+$A[38]; 
	
	$HIT2[0]=$A[10]+$A[20];
	$HIT2[1]=$A[11]+$A[21];
	$HIT2[2]=$A[12]+$A[22];
	$HIT2[3]=$A[13]+$A[23];
	$HIT2[4]=$A[14]+$A[24];
	$HIT2[5]=$A[15]+$A[25];
	$HIT2[6]=$A[16]+$A[26];
	$HIT2[7]=$A[17]+$A[27];
	$HIT2[8]=$A[18]+$A[28];
	$HIT2[9]=$A[19]+$A[29];

	
	for ($u=0;$u<=9;$u++){
		
		if ( $HIT1[$u]<1){
		unset($HIT1[$u]);
		}

		if ( $HIT2[$u]<1){
		unset($HIT2[$u]);
		}
		
		
	}
	
	$HIT1=array_values($HIT1);
	$HIT2=array_values($HIT2);
	
	$tttot1=0;
	for ($j1=0;$j1<count($HIT1)-2;$j1++){
	 for ($j2=$j1+1;$j2<count($HIT1)-1;$j2++){
	  for ($j3=$j2+1;$j3<count($HIT1)-0;$j3++){	
		
	    $tttot1+=$HIT1[$j1]*$HIT1[$j2]*$HIT1[$j3]; 
	}}}
	
	
	$tttot2=0;
	for ($j1=0;$j1<count($HIT2)-2;$j1++){
	 for ($j2=$j1+1;$j2<count($HIT2)-1;$j2++){
	  for ($j3=$j2+1;$j3<count($HIT2)-0;$j3++){	 
		  
	    $tttot2+=$HIT2[$j1]*$HIT2[$j2]*$HIT2[$j3]; 
	}}}
	
	
	
	return  $tttot1+$tttot2;

}


 
   

?>