<?php

/*
   This piece of code is distributed under GPL License
   Use in your own risk and fun
   Yedidia Klein Kislev 5771

   Yedidia (at) atarplpl dot co dot il
*/

function gimatria($n) {

  
mb_internal_encoding("UTF-8");
  
$p '';
  if (
$n 1000 == 0) {
    return 
gimatria ($n 1000) . "' אלפים";
    break;
  }
  elseif (
$n 1000) {
    return 
gimatria ($n 1000) . "'" gimatria ($n 1000);
    break;
  }
  while (
$n >= 400) {
    
$p .= "ת";
    
$n -= 400;
  }
  if (
$n >= 100) {
    
$chr "0קרש";
    
$p .= mb_substr($chr,floor($n/100),1);
    
$n $n 100;
  }
  if (
$n >= 10) {
    if (
$n==15 || $n==16$n -= 9;
    if (
$n/10 0) {
      
$chr "0טיכלמנסעפצ";
      
$p .= mb_substr($chr,floor($n/10)+1,1); 
    }
    
$n $n 10;
  }
  if (
$n 0) {
    
$chr "0אבגדהוזחט";
    
$p .= mb_substr($chr,$n,1);
  }

  if (
mb_strlen($p) > 1$p mb_substr($p,0,-1) . '"' mb_substr($p,-1);
  return 
$p;
}


function 
todayDaf($date) {
  
$start="2 March 2005";
  
$now=$date;
  
$pages=2711;

  
$dstart=floor(strtotime($start)/3600/24);
  
$dnow=floor(strtotime($now)/3600/24);

  
$interval $dnow $dstart;
  
$current = ($interval $pages) + 1;

  
$masechtot= array(
            
=> array('ברכות',63,63),
            
=> array('שבת',156,219),
            
=> array('עירובין',104,323),
            
=> array('פסחים',120,443),
            
=> array('שקלים',21,464),
            
=> array('יומא',87,551),
            
=> array('סוכה',55,606),
            
=> array('ביצה',39,645),
            
=> array('ראש השנה',34,679),
            
10 => array('תענית',30,709),
            
11 => array('מגילה',31,740),
            
12 => array('מועד קטן',28,768),
            
13 => array('חגיגה',26,794),
            
14 => array('יבמות',121,915),
            
15 => array('כתובות',111,1026),
            
16 => array('נדרים',90,1116),
            
17 => array('נזיר',65,1181),
            
18 => array('סוטה',48,1229),
            
19 => array('גיטין',89,1318),
            
20 => array('קידושין',81,1399),
            
21 => array('בבא קמא',118,1517),
            
22 => array('בבא מציעא',118,1635),
            
23 => array('בבא בתרא',175,1810),
            
24 => array('סנהדרין',112,1922),
            
25 => array('מכות',23,1945),
            
26 => array('שבועות',48,1993),
            
27 => array('עבודה זרה',75,2068),
            
28 => array('הוריות',13,2081),
            
29 => array('זבחים',119,2200),
            
30 => array('מנחות',109,2309),
            
31 => array('חולין',141,2450),
            
32 => array('בכורת',60,2510),
            
33 => array('ערכין',33,2543),
            
34 => array('תמורה',33,2576),
            
35 => array('כריתות',27,2603),
            
36 => array('מעילה',36,2639),
            
37 => array('נדה',72,2711));

  for( 
$i=1$done == 0$i++ ) {
    
$value=$masechtot[$i];
    if (
$value[2] >= $current) {
      
$masechet=$value[0];
      
$pages=$value[1];
      
$offset=$value[2];
      
$done=1;
    }
  }

  
$daf=$pages - ($offset $current);
  return 
$masechet." ".gimatria($daf+1);
}

echo 
todayDaf(date("Y-m-d"));
echo 
"<br>";
echo 
todayDaf(date("2010-6-6"));
echo 
"<br>";
echo 
todayDaf(date("2010-1-31"));