/*
* 2012-2013 - Timo Van Neerden
* This software is in public domain.
* Do what you want with it.
*
*/
mb_internal_encoding('UTF-8');
mb_substitute_character('none');
?>
array(1473, 1543, '(pl)'), //'๐ต๐ฑ', '(pl)'
'Galileo Galilee' => array(1564, 1642, '(it)'), //'๐ฎ๐น', '(it)'
'Johannes Kepler' => array(1571, 1630, '(de)'), //'๐ฉ๐ช', '(de)'
'Willebrord Snell' => array(1580, 1626, '(nl)'), //'๐ณ๐ฑ', '(nl)'
'Renรฉ Descartes' => array(1596, 1650, '(fr)'), //'๐จ๐ต', '(fr)'
'Blaise Pascal' => array(1623, 1662, '(fr)'), //'๐จ๐ต', '(fr)'
'Jean-Dominique Cassini' => array(1625, 1712, '(fr)'), //'๐จ๐ต', '(fr)'
'Robert Boyle' => array(1627, 1671, '(ir)'), //'๐ฎ๐ช', '(ir)'
'Christian Huygens' => array(1629, 1695, '(nl)'), //'๐ณ๐ฑ', '(nl)'
'Robert Hooke' => array(1635, 1703, '(uk)'), //'๐ฌ๐ง', '(uk)'
'Isaac Newton' => array(1643, 1727, '(uk)'), //'๐ฌ๐ง', '(uk)'
'Gabriel Fahrenheit' => array(1686, 1736, '(pl)'), //'๐ต๐ฑ', '(pl)'
'Benjamin Franklin' => array(1706, 1790, '(us)'), //'๐บ๐ธ', '(us)'
'Charles de Coulomb' => array(1736, 1806, '(fr)'), //'๐จ๐ต', '(fr)'
'William Herschel' => array(1738, 1822, '(uk)'), //'๐ฌ๐ง', '(uk)'
'Alessandro Volta' => array(1745, 1827, '(it)'), //'๐ฎ๐น', '(it)'
'Pierre-Simon de Laplace' => array(1749, 1827, '(fr)'), //'๐จ๐ต', '(fr)'
'Joseph Fourier' => array(1768, 1830, '(fr)'), //'๐จ๐ต', '(fr)'
'Thomas Young' => array(1773, 1829, '(uk)'), //'๐ฌ๐ง', '(uk)'
'Andrรฉ-Marie Ampรจre' => array(1775, 1836, '(fr)'), //'๐จ๐ต', '(fr)'
'Carl F. Gauss' => array(1777, 1855, '(de)'), //'๐ฉ๐ช', '(de)'
'Humphry Davy' => array(1778, 1829, '(uk)'), //'๐ฌ๐ง', '(uk)'
'Joseph V. Fraunhofer' => array(1787, 1826, '(de)'), //'๐ฉ๐ช', '(de)'
'Augustin Fresnel' => array(1788, 1827, '(fr)'), //'๐จ๐ต', '(fr)'
'Georg Ohm' => array(1789, 1854, '(de)'), //'๐ฉ๐ช', '(de)'
'Michael Faraday' => array(1791, 1867, '(uk)'), //'๐ฌ๐ง', '(uk)'
'Sadi Carnot' => array(1796, 1832, '(fr)'), //'๐จ๐ต', '(fr)'
'James P. Joule' => array(1818, 1889, '(uk)'), //'๐ฌ๐ง', '(uk)'
'Lรฉon Foucault' => array(1819, 1868, '(fr)'), //'๐จ๐ต', '(fr)'
'Hippolyte Fizeau' => array(1819, 1896, '(fr)'), //'๐จ๐ต', '(fr)'
'Lord Kelvin' => array(1824, 1907, '(uk)'), //'๐ฌ๐ง', '(uk)'
'James C. Maxwell' => array(1831, 1879, '(uk)'), //'๐ฌ๐ง', '(uk)'
'Alfred Nobel' => array(1833, 1896, '(se)'), //'๐ธ๐ช', '(se)'
'Dmitri Mendeleรฏev' => array(1834, 1907, '(ru)'), //'๐ท๐บ', '(ru)'
'Osborne Reynolds' => array(1842, 1912, '(ir)'), //'๐ฎ๐ช', '(ir)'
'Ludwig Boltzmann' => array(1844, 1906, '(au)'), //'๐ฆ๐น', '(au)'
'Wilhelm Rรถntgen' => array(1845, 1923, '(de)'), //'๐ฉ๐ช', '(de)'
'Thomas Edison' => array(1847, 1931, '(us)'), //'๐บ๐ธ', '(us)'
'Oliver Heaviside' => array(1850, 1925, '(uk)'), //'๐ฌ๐ง', '(uk)'
'Henri Becquerel' => array(1852, 1908, '(fr)'), //'๐จ๐ต', '(fr)'
'Albert A. Michelson' => array(1852, 1931, '(us)'), //'๐บ๐ธ', '(us)'
'Hendrik A. Lorentz' => array(1853, 1928, '(nl)'), //'๐ณ๐ฑ', '(nl)'
'Henri Poincarรฉ' => array(1854, 1912, '(fr)'), //'๐จ๐ต', '(fr)'
'Joseph J. Thomson' => array(1856, 1940, '(uk)'), //'๐ฌ๐ง', '(uk)'
'Nikola Tesla' => array(1856, 1943, '(au)'), //'๐ฆ๐น', '(au)'
'Heinrich R. Hertz' => array(1857, 1894, '(de)'), //'๐ฉ๐ช', '(de)'
'Max Planck' => array(1858, 1947, '(de)'), //'๐ฉ๐ช', '(de)'
'Pieter Zeeman' => array(1865, 1943, '(nl)'), //'๐ณ๐ฑ', '(nl)'
'Marie Curie' => array(1867, 1934, '(fr)'), //'๐จ๐ต', '(fr)'
'Ernest Rutherford' => array(1871, 1937, '(nz)'), //'๐ณ๐ฟ', '(nz)'
'Lise Meitner' => array(1878, 1968, '(au)'), //'๐ฆ๐น', '(au)'
'Albert Einstein' => array(1879, 1955, '(de)'), //'๐ฉ๐ช', '(de)'
'Niels Bohr' => array(1885, 1962, '(dk)'), //'๐ฉ๐ฐ', '(dk)'
'Erwin Schrรถdinger' => array(1887, 1971, '(au)'), //'๐ฆ๐น', '(au)'
'James Chadwick' => array(1891, 1974, '(uk)'), //'๐ฌ๐ง', '(uk)'
'Louis de Broglie' => array(1892, 1987, '(fr)'), //'๐จ๐ต', '(fr)'
'Arthur H. Compton' => array(1892, 1962, '(us)'), //'๐บ๐ธ', '(us)'
'Irรจne Joliot-Curie' => array(1897, 1956, '(fr)'), //'๐จ๐ต', '(fr)'
'Wolfgang Pauli' => array(1900, 1958, '(au)'), //'๐ฆ๐น', '(au)'
'Enrico Fermi' => array(1901, 1954, '(it)'), //'๐ฎ๐น', '(it)'
'Paul Dirac' => array(1902, 1984, '(uk)'), //'๐ฌ๐ง', '(uk)'
'Robert Oppenheimer' => array(1904, 1967, '(us)'), //'๐บ๐ธ', '(us)'
'Werner Heisenberg' => array(1910, 1976, '(de)'), //'๐ฉ๐ช', '(de)'
'Subrahmanyan Chandrasekhar'=> array(1910, 1995, '(in)'), //'๐ฎ๐ณ', '(in)'
'Richard Feynman' => array(1918, 1988, '(us)'), //'๐บ๐ธ', '(us)'
'Peter Higgs' => array(1929, '____','(uk)'), //'๐ฌ๐ง', '(uk)'
'Carl Sagan' => array(1934, 1996, '(us)'), //'๐บ๐ธ', '(us)'
'Stephen Hawking' => array(1942, 2018, '(uk)'), //'๐ฌ๐ง', '(uk)'
);
$background = '';
echo '
'."\n";
$beginOfTimeline = 1400;
$endOfTimeline = date('Y');
$dotDateString = '';
for ($i = $beginOfTimeline ; $i <= $endOfTimeline ; $i++) {
if ($i%100 == 0) {
$dotDateString .= '| '.$i.' ';
$i+=6;
}
else {
$dotDateString .= 'โ
';
}
}
echo $dotDateString."\n";
foreach ($all as $physicist_name => $meta) {
$lifespan = (($meta[1] == '____') ? date('Y') : $meta[1]) - $meta[0];
$nameString = 'โโโโ'.$meta[0].'โ'.$meta[1].' '.$physicist_name.' '.$meta[2].' '.str_repeat('โ', $lifespan - mb_strlen('โโโโ1900โ1978 '.$physicist_name.' (fr)'));
$dotString = preg_replace('#[0-9 ]#', 'โ
', $dotDateString);
// does not work with MB charsโฆ
//echo substr_replace($dotString, ''.$nameString.'', $meta[0]-$beginOfTimeline-2, mb_strlen($nameString));
$position = $meta[0]-$beginOfTimeline;
$length = mb_strlen($nameString);
$start_of_string = mb_substr($dotString, 0, $position);
$end_of_string = mb_substr($dotString, $position+$length);
echo $start_of_string.''.$nameString.''.$end_of_string."\n";
}
echo '
';
?>