{"id":36522,"date":"2018-03-02T03:01:10","date_gmt":"2018-03-01T17:01:10","guid":{"rendered":"http:\/\/www.rjmprogramming.com.au\/ITblog\/?p=36522"},"modified":"2018-03-01T19:58:19","modified_gmt":"2018-03-01T09:58:19","slug":"emoji-name-search-fairy-story-creation-tutorial","status":"publish","type":"post","link":"https:\/\/www.rjmprogramming.com.au\/ITblog\/emoji-name-search-fairy-story-creation-tutorial\/","title":{"rendered":"Emoji Name Search Fairy Story Creation Tutorial"},"content":{"rendered":"<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"https:\/\/www.rjmprogramming.com.au\/HTMLCSS\/fairy_story_assistant.html\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Emoji Name Search Fairy Story Creation Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/fairy_story_assistant.jpg\" title=\"Emoji Name Search Fairy Story Creation Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Emoji Name Search Fairy Story Creation Tutorial<\/p><\/div>\n<p>It&#8217;s time to discuss another &#8220;bespoke&#8221; web application user of the same underlying Emoji Name Searching functionality (based on the brilliant <a target=_blank title='Iemoji website' href='https:\/\/afeld.github.io\/emoji-css\/'>Emoji CSS<\/a>, thanks) we last talked about with the recent <a title='Emoji Name Search Geo Chart WorldBank Tutorial' href='#ensgcwbt'>Emoji Name Search Geo Chart WorldBank Tutorial<\/a>.<\/p>\n<p>Today&#8217;s &#8220;bespoke&#8221; usage stands alone as this new <a target=_blank href=\"https:\/\/www.rjmprogramming.com.au\/HTMLCSS\/fairy_story_assistant.html\" title=\"Click picture\">Fairy Story Assistant<\/a> web application encouraging the user to create their own fairy story &#8230;<\/p>\n<ul>\n<li>in an HTML div element set to <a target=_blank title='HTML Global attribute contenteditable information from w3schools' href='https:\/\/www.w3schools.com\/tags\/att_global_contenteditable.asp'>contenteditable<\/a>=&#8221;true&#8221; to be able to add underlying HTML and\/or Emoji entity information into your Fairy Story, as you see fit &#8230; being helped out by &#8230;<\/li>\n<li>a bank of HTML iframe elements point at incarnations of the &#8220;Emoji Name Search&#8221; <i>engine<\/i> for Emoji categories (that we think may assist you with your story) of &#8230;\n<ol>\n<li>Fairy Story Characters<\/li>\n<li>Fairy Story People<\/li>\n<li>Fairy Story Times<\/li>\n<li>Fairy Story Transport<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<p>Any difficulties here?  Glad you asked.  Found that the HTML div cursor needed consideration after appending a &#8220;skull&#8221; as per the HTML appended into the HTML div innerHTML &#8230;<\/p>\n<p><code><br \/>\n&lt;i class=\"em em-skull\"&gt;&lt;\/i&gt;<br \/>\n<\/code><\/p>\n<p> &#8230; leaving it hard to keep adding more to the story.  We needed to actually add &#8230;<\/p>\n<p><code><br \/>\n&lt;i class=\"em em-skull\"&gt;&lt;\/i&gt;&amp;nbsp;<br \/>\n<\/code><\/p>\n<p> &#8230; to append a <i>hard<\/i> blank that resets out of the italics and the display:block realm of the emojis, &#8220;we thinks&#8221;, now, on reflection.  On adding an Emoji via the helper HTML iframe <i>a<\/i> links supplied, also, we wait a few seconds, then set the HTML div element cursor to its end, and for the code of this we would like to thank this <a target=_blank title='Useful link, thanks' href='https:\/\/stackoverflow.com\/questions\/4233265\/contenteditable-set-caret-at-the-end-of-the-text-cross-browser'>excellent link<\/a>&#8216;s code, thanks.<\/p>\n<p>Another thing that held us up for some time was our initial wrong placement of the <i>document.write()<\/i> document.body creation into the <i>head<\/i> (document.head) section.  This caused the <i>link<\/i> element call of the CSS of the excellent <a target=_blank title='Iemoji website' href='https:\/\/afeld.github.io\/emoji-css\/'>Emoji CSS<\/a> (Emoji Name Search engine underpinning) to be ignored, until it finally tweaked with us that <i>document.write()<\/i> coding sections often work best with the <i>body<\/i> (document.body) section, and so it came to pass with today&#8217;s work, as well.<\/p>\n<p>That leaves us with code considerations.<\/p>\n<ul>\n<li>Supervisory wise we have some HTML and Javascript and CSS called <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/fairy_story_assistant.html_GETME\" title=\"fairy_story_assistant.html\">fairy_story_assistant.html<\/a> supervising (or now able to be called from) the Emoji Name Search <i>engine<\/i> interfacing &#8230;<\/li>\n<li>Supervised PHP <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.php-------GETME\" title=\"emoticon_keyboard_shortcuts.php\">emoticon_keyboard_shortcuts.php<\/a> that changed in <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.php-------GETME\" title=\"emoticon_keyboard_shortcuts.php\">this way<\/a> and which can be run <a target=_blank href=\"https:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.php\" title=\"emoticon_keyboard_shortcuts.php\">stand alone<\/a><\/li>\n<\/ul>\n<hr>\n<p id='ensgcwbt'>Previous relevant <a target=_blank title='Emoji Name Search Geo Chart WorldBank Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/emoji-name-search-geo-chart-worldbank-tutorial\/'>Emoji Name Search Geo Chart WorldBank Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/world_flags.html\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Emoji Name Search Geo Chart WorldBank Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/worldflagwb.jpg\" title=\"Emoji Name Search  Geo Chart WorldBank Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Emoji Name Search Geo Chart WorldBank Tutorial<\/p><\/div>\n<p>A major issue when designing &#8220;where&#8221; of life web applications is &#8220;perspective&#8221;.  One user&#8217;s view of the world can be entirely different to another.   To gather &#8220;perspectives&#8221; into a common frame, it is often good to &#8220;zoom out&#8221;.  That is what the <a target=_blank href='https:\/\/developers.google.com\/chart\/interactive\/docs\/index' title='Google Chart Tools provide a perfect way to visualize data on your website. From simple line charts to complex hierarchical tree maps, the chart galley provides a large number of well-designed chart types. Populating your data is easy using the provided client- and server-side tools.'>Google Charts<\/a> <a target=_blank title='Google Chart Geo Chart information from Google' href='https:\/\/developers.google.com\/chart\/interactive\/docs\/gallery\/geochart'>Geo Chart<\/a> specializes in.  While it is great that the Map Chart is zoomable, it is often hard to judge, first up, what is ideal as that zoom level.   Forget that with the Geo Chart in the sense we use it as a whole world display, with the country of interest, only, highlighted.  Mind you, if you read the blurb about it, you will discover it can also display regional areas of countries.  Cute, huh?!<\/p>\n<p>What about more country statistics from that world view perspective?  Well, we turn to the excellent resources of the <a target=_blank title='WorldBank' href='http:\/\/www.worldbank.org\/'>WorldBank<\/a> for links to their excellent website, regarding this, adding onto yesterday&#8217;s progress with <a title='Emoji Name Search Map Chart Weather Tutorial' href='#ensmcwt'>Emoji Name Search Map Chart Weather Tutorial<\/a>.<\/p>\n<p>This WorldBank website HTML <i>a<\/i> link exemplified yet another <a target=_blank title='blank title='Reveal tutorials here' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/reveal'>reveal<\/a> nuance we can&#8217;t remember using before, perhaps because we thought it kludgy, or that the search engines wouldn&#8217;t be happy.  Bear that in mind as we describe yet another way to &#8230;<\/p>\n<ol>\n<li>start with an invisible HTML <b><i>a<\/i><\/b> link as per (and we&#8217;ll include a line feed and an HTML h4 element (its initial contents irrelevant to our discussion just now) after) &#8230;<br \/>\n<code><br \/>\n<b><i>&lt;a target=_blank id=wba href= title=&gt;&lt;\/a&gt;<\/i><\/b>&lt;br&gt;&lt;h4 id=hmailto&gt; ... &lt;\/h4&gt;<br \/>\n<\/code><br \/>\n &#8230; see how an <i>a<\/i> link can be invisible just by having a blank innerHTML\n<\/li>\n<li>so later the user clicks\/touches the Emoji Flag of a country, say, Eritrea, as per today&#8217;s <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/worldflagwb.jpg\">tutorial picture<\/a>, leading to &#8230;<\/li>\n<li>that HTML h4 element&#8217;s innerHTML is populated with the HTML iframes that show the Map Chart and Geo Chart, and the <i>parent<\/i>&#8216;s &#8230;\n<ul>\n<li>grandparent <a target=_blank title='World Flags live run' href='http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/world_flags.html'>Emoji Flags of the World live run<\/a>, with this HTML and Javascript <a target=_blank title='world_flags.html' href='http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/world_flags.html-GETME'>world_flags.html<\/a> HTML and Javascript, unchanged from yesterday&#8217;s <a title='Emoji Name Search Timezone Tutorial' href='#enstt'>Emoji Name Search Timezone Tutorial<\/a> &#8230; supervising &#8230;<\/li>\n<li><i>parent <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.php------GETME\" title=\"emoticon_keyboard_shortcuts.php\">emoticon_keyboard_shortcuts.php<\/a> PHP partner, that changed in <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.php------GETME\" title=\"map.php\">this way<\/a> today<\/i> supervises &#8230;<\/li>\n<li><b>child <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Map\/map.php---------------------GETME\" title=\"map.php\">map.php<\/a> PHP that changed in <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/PHP\/Map\/map.php---------------------GETME\" title=\"map.php\">this way<\/a> (and which is an independent <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Map\/map.php\">Google Chart Map Chart interfacing live run<\/a> in its own right)<\/b><\/li>\n<\/ul>\n<p> &#8230; document.body onload event (from a PHP perspective) is <i>made to<\/i> &#8230;<br \/>\n<code><br \/>\n       echo \"&lt;!doctype html&gt;&lt;html&gt;&lt;body <i>onload=\\\" if (parent.document.getElementById('wba')) { parent.document.getElementById('wba').title='WorldBank'; parent.document.getElementById('wba').innerHTML='WorldBank';  parent.document.getElementById('wba').href='\/\/www.worldbank.org\/en\/country\/\" . str_replace(\" \",\"%20\",strtolower(trim($ctyis))) . \"'; } else if (parent.document.getElementById('hmailto')) { parent.document.getElementById('hmailto').innerHTML+='&lt;br&gt;&lt;a id=wba target=_blank title=WorldBank href=\/\/www.worldbank.org\/en\/country\/\" . str_replace(\" \",\"%20\",strtolower(trim($ctyis))) . \"&gt;WorldBank&lt;\/a&gt;'; } \\\"<\/i>&gt;&lt;table style='width:100%;height:550px;'&gt;&lt;tr&gt;&lt;td&gt;&lt;iframe style='width:100%;height:550px;' src=\\\"\" . $urlis . \"\\\"&gt;&lt;\/iframe&gt;&lt;\/td&gt;&lt;td style='width:320px;'&gt;&lt;iframe style='width:100%;height:550px;' src='\" . $alturlis . \"'&gt;&lt;\/iframe&gt;&lt;\/td&gt;&lt;\/tr&gt;&lt;\/table&gt;&lt;\/body&gt;&lt;\/html&gt;\";<br \/>\n<\/code><br \/>\n &#8230; populate that HTML (WorldBank website pointing) <i>a<\/i> link&#8217;s innerHTML and title<\/p>\n<li>to &#8220;reveal&#8221; it &#8230; cute, huh?! &#8230; doh, I grant you &#8230; but cute, huh!? &#8230; grant doh I you &#8230; cute huh but?!<\/li>\n<\/ol>\n<p>Bear in mind, above, that originally we had the <i>a<\/i> link sitting inside the h4 element, courtesy of Javascript DOM (creating the <i>a<\/i> link from scratch), but this method caused the iframe elements to lose their content, perhaps because of that &lt;br&gt; line feed?<\/p>\n<p>Think, perhaps, in web application work, there may be more than a hundred ways to make an HTML element invisible!  On this topic, have you ever used an HTML input type=text element position:absolute; &#8220;off the screen&#8221; to get around that problem where the web browser is looking for the next textbox to tab to, and annoyingly picks the web browser&#8217;s address bar?  Think width=0% or width=0px?  Think maybe now why search engines may get annoyed at some of the ease with which this can all happen.  Javascript DOM has a labyrinthine feel to it, which can fascinate and annoy all at once, and depending on who you talk to.  Talk to me, and I&#8217;ll say that I really like Javascript DOM work, though.<\/p>\n<hr>\n<p id='ensmcwt'>Previous relevant <a target=_blank title='Emoji Name Search Map Chart Weather Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/emoji-name-search-map-chart-weather-tutorial\/'>Emoji Name Search Map Chart Weather Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/world_flags.html\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Emoji Name Search Map Chart Weather Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/worldflagw.jpg\" title=\"Emoji Name Search Map Chart Weather Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Emoji Name Search Map Chart Weather Tutorial<\/p><\/div>\n<p>If you&#8217;ve been studying the code of our hierarchy for our Emoji Flags of the World web application &#8230;<\/p>\n<ul>\n<li>grandparent <a target=_blank title='World Flags live run' href='http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/world_flags.html'>Emoji Flags of the World live run<\/a>, with this HTML and Javascript <a target=_blank title='world_flags.html' href='http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/world_flags.html-GETME'>world_flags.html<\/a> HTML and Javascript, unchanged from yesterday&#8217;s <a title='Emoji Name Search Timezone Tutorial' href='#enstt'>Emoji Name Search Timezone Tutorial<\/a> &#8230; supervising &#8230;<\/li>\n<li>parent <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.php----GETME\" title=\"emoticon_keyboard_shortcuts.php\">emoticon_keyboard_shortcuts.php<\/a> PHP partner, also unchanged from yesterday, because, today, our focus is on what this supervises &#8230;<\/li>\n<li><b>child <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Map\/map.php---------------------GETME\" title=\"map.php\">map.php<\/a> PHP that changed in <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/PHP\/Map\/map.php---------------------GETME\" title=\"map.php\">this way<\/a> (and which is an independent <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Map\/map.php\">Google Chart Map Chart interfacing live run<\/a> in its own right)<\/b><\/li>\n<\/ul>\n<p> &#8230; am sure you&#8217;ll have noticed how bottom heavy it is on the &#8220;child&#8221; as far as functionality goes.  What we like to call &#8220;the hard working duck syndrome&#8221;.  Partly, that is because we see the <a target=_blank href='https:\/\/developers.google.com\/chart\/interactive\/docs\/index' title='Google Chart Tools provide a perfect way to visualize data on your website. From simple line charts to complex hierarchical tree maps, the chart galley provides a large number of well-designed chart types. Populating your data is easy using the provided client- and server-side tools.'>Google Charts<\/a> <a target=_blank title='Google Chart Map Chart' href='http:\/\/www.rjmprogramming.com.au\/wordpress\/?p=4832'>Map Chart<\/a> interface we have as being a very useful &#8220;meeting point&#8221; with interfacing web applications tending towards the &#8220;where&#8221; of life.<\/p>\n<p>Today&#8217;s job, extending yesterday&#8217;s <a title='Emoji Name Search Map Chart Tutorial' href='#ensmct'>Emoji Name Search Map Chart Tutorial<\/a> is to add Map Chart interfacing to the great <a target=_blank title='Weather Underground' href='http:\/\/www.wunderground.com'>Weather Underground<\/a> and its great API service for autocomplete name searches for weather (and hurricane) information &#8230; thanks.<\/p>\n<p>The changes are again just to that &#8220;hard working duck&#8221; Map Chart interface &#8220;child&#8221; web application, as for yesterday&#8217;s work.  We were very keen to do this, especially because &#8230;<\/p>\n<ul>\n<li><a target=_blank title='Weather Underground' href='http:\/\/www.wunderground.com'>Weather Underground<\/a> database works most succinctly with <i>Placename, Country<\/i> identification pairs, better than for the &#8230;<\/li>\n<li><i>Continent\/Placename<\/i> setup of (PHP) Timezones<\/li>\n<\/ul>\n<p> &#8230; and so, while we are going to so much trouble scouring Timezone places for their associated Countries, it is a really good opportunity to slot in some Weather API interfacing to our Emoji World Flags web application, which is starting to be looking better and better as a trip planning aid.<\/p>\n<hr>\n<p id='ensmct'>Previous relevant <a target=_blank title='Emoji Name Search Map Chart Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/emoji-name-search-map-chart-tutorial\/'>Emoji Name Search Map Chart Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/world_flags.html\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Emoji Name Search Map Chart Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/worldflagtz.jpg\" title=\"Emoji Name Search Map Chart Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Emoji Name Search Map Chart Tutorial<\/p><\/div>\n<p>We now have a three tier functionality hierarchy for our Emoji Flags of the World web application &#8230;<\/p>\n<ul>\n<li>grandparent <a target=_blank title='World Flags live run' href='http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/world_flags.html'>Emoji Flags of the World live run<\/a>, with this HTML and Javascript <a target=_blank title='world_flags.html' href='http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/world_flags.html-GETME'>world_flags.html<\/a> HTML and Javascript, unchanged from yesterday&#8217;s <a title='Emoji Name Search Timezone Tutorial' href='#enstt'>Emoji Name Search Timezone Tutorial<\/a> &#8230; supervising &#8230;<\/li>\n<li>parent <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.php----GETME\" title=\"emoticon_keyboard_shortcuts.php\">emoticon_keyboard_shortcuts.php<\/a> PHP partner, also unchanged from yesterday, because, today, our focus is on what this supervises &#8230;<\/li>\n<li><b>child <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Map\/map.php--------------------GETME\" title=\"map.php\">map.php<\/a> PHP that changed in <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/PHP\/Map\/map.php--------------------GETME\" title=\"map.php\">this way<\/a> (and which is an independent <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Map\/map.php\">Google Chart Map Chart interfacing live run<\/a> in its own right)<\/b><\/li>\n<\/ul>\n<p> &#8230; all made so very possible when web applications sit in the same domain and you utilize the HTML <a target=_blank title='HTML iframe element information from w3schools' href='http:\/\/www.w3schools.com\/tags\/tag_iframe.asp'>iframe<\/a> element.<\/p>\n<p>We wanted to enhance its integration by &#8230;<\/p>\n<ul>\n<li>adding in &#8220;locality pins&#8221; for all PHP Timezone places in the country of interest<\/li>\n<li>involving Emoji flags in the Map Chart title (rather than as a pin) because Emojis, after all, are like textual data, not HTML (but can use HTML Entity representations in both)<\/li>\n<\/ul>\n<p>To work the latter of these we called on recent experience with the &#8220;Fifth Beatle&#8221; discussion in <a target=_blank title='Emoji Name Search Primer Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/emoji-name-search-primer-tutorial\/'>Emoji Name Search Primer Tutorial<\/a> &#8230;<\/p>\n<blockquote cite='https:\/\/www.rjmprogramming.com.au\/ITblog\/emoji-name-search-primer-tutorial\/'><p>\nWe got quite excited recently with <a title='Rainbow Games PHP Emoji Tutorial' href='#rgphpet'>Rainbow Games PHP Emoji Tutorial<\/a> when we added a (fourth Beatle) <i>emoji helper<\/i>, called <a target=_blank title='Emoji Terra' href='http:\/\/www.emojiterra.com'>Emoji Terra<\/a>, into the mix of tools to gather emoji information.  Today, we&#8217;ve got a new Emoji Search web application that introduces a new (<a target=_blank title='Pete Best information from Wikipedia ... thanks' href='https:\/\/en.wikipedia.org\/wiki\/Fifth_Beatle'>fifth Beatle(?)<\/a>) <b>emoji helper tool<\/b> to add into the &#8220;how we see it&#8221; mix &#8230;\n<\/p><\/blockquote>\n<p>We found that <a target=_blank title='Emoji Terra' href='http:\/\/www.emojiterra.com'>Emoji Terra<\/a> could be used in our map Chart interfacing PHP to look up the HTML Decimal Entity for a flag of a country via the URL pattern &#8230;<\/p>\n<p><code><br \/>\nHTTP:\/\/www.emojiterra.com\/flag-for-[CountryNameSpacesMakeMinusSignsLowerCase]<br \/>\n<\/code><\/p>\n<p>So even though Google Chart Map Charts do not allow HTML in their titles there is nothing stopping you putting in an HTML Entity Emoji coding.<\/p>\n<p>As far as the former goes, we again called on the PHP <a target=_blank title='DateTimeZone class' href='http:\/\/php.net\/manual\/en\/class.datetimezone.php'>DateTimeZone<\/a> class to scrutinize the first Timezone in the Map Chart title, derive its ISO 2 letter Country Code, and look through the array list of (PHP) Timezones to garner latitude and longitude, time now, and GMT offset information necessary to improve the &#8220;where&#8221; and &#8220;when&#8221; aspects of our Google Chart Map Chart interfacing.<\/p>\n<hr>\n<p id='enstt'>Previous relevant <a target=_blank title='Emoji Name Search Timezone Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/emoji-name-search-timezone-tutorial\/'>Emoji Name Search Timezone Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/world_flags.html\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Emoji Name Search Timezone Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/worldflag.jpg\" title=\"Emoji Name Search Timezone Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Emoji Name Search Timezone Tutorial<\/p><\/div>\n<p>Yesterday&#8217;s <a title='Emoji Name Search Map Tutorial' href='#ensmt'>Emoji Name Search Map Tutorial<\/a> was a step in the direction of &#8220;where&#8221; functionality, but because PHP teams up with the supervisory HTML &#8220;Emoji World Flags&#8221; web application, to make all this happen, there is the opportunity to add interest by adding a &#8220;when&#8221; aspect to how it works.<\/p>\n<p>As we&#8217;ve said many times now, should you have access to PHP, you also have access to its <a target=_blank title='DateTimeZone class' href='http:\/\/php.net\/manual\/en\/class.datetimezone.php'>DateTimeZone<\/a> class where Timezones can be linked to ISO 2 letter Country Codes, useful as an integration point as of recent times when we introduced ISO 2 letter Country Codes to today&#8217;s (supervisory) <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/world_flags.html\" title=\"Click picture\">live run<\/a>&#8216;s <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/world_flags.html-GETME\" title=\"world_flags.html\">world_flags.html<\/a> HTML and Javascript code.<\/p>\n<p>But it is not HTML code that changes today.  It is its PHP partner <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.php----GETME\" title=\"emoticon_keyboard_shortcuts.php\">emoticon_keyboard_shortcuts.php<\/a> changed in <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.php----GETME\" title=\"emoticon_keyboard_shortcuts.php\">this way<\/a>, that arranges that its call of <a target=_blank href='https:\/\/developers.google.com\/chart\/interactive\/docs\/index' title='Google Chart Tools provide a perfect way to visualize data on your website. From simple line charts to complex hierarchical tree maps, the chart galley provides a large number of well-designed chart types. Populating your data is easy using the provided client- and server-side tools.'>Google Charts<\/a> <a target=_blank title='Google Chart Map Chart' href='http:\/\/www.rjmprogramming.com.au\/wordpress\/?p=4832'>Map Chart<\/a> passes across a new URL &#8230;<\/p>\n<p><code><br \/>\n&amp;ccode=[ISO 2 letter Country Code]<br \/>\n<\/code><\/p>\n<p> &#8230; argument that uses a new PHP function as below (arrays shortened for practicality purposes) &#8230;<\/p>\n<p><code><br \/>\n&lt;?php<br \/>\n function inctycodecheck($incd, $sofar) {<br \/>\n    $nearname=[\"Africa\/Abidjan\",\"Africa\/Accra\", ... ]; \/\/ array of Timezone names<br \/>\n    $retv=\"\";<br \/>\n    $retd=\"\";<br \/>\n    $otz = new DateTimeZone(\"UTC\");<br \/>\n    $jj=0;<br \/>\n    $origin_dt = new DateTime(\"now\", $otz);<br \/>\n    for ($best1=0; $best1&lt;sizeof($nearname); $best1++) {<br \/>\n        try {<br \/>\n        $tz = new DateTimeZone($nearname[$best1]);<br \/>\n        $cloc = $tz-&gt;getLocation();<br \/>\n        $ctrycode = $cloc['country_code'];<br \/>\n        if (strtoupper($incd) == strtoupper($ctrycode)) {<br \/>\n         $remote_dt = new DateTime(\"now\", $tz);<br \/>\n         $offset = ($tz-&gt;getOffset($remote_dt) - $otz-&gt;getOffset($origin_dt)) \/ 3600;<br \/>\n         $newp=$retd . $nearname[$best1] . \"\/\" . $remote_dt-&gt;format('Y-m-d_H:i:s') . \" (GMT\" . $offset . \")\";<br \/>\n         $huhs=explode(\" (GMT\" . $offset . \")\", $retv);<br \/>\n         if (sizeof($huhs) == 2) {<br \/>\n           if (explode(\"\/\", $newp)[0] != explode(\"\/\", explode(\",\", $huhs[0])[-1 + sizeof(explode(\",\", $huhs[0]))])[0]) {<br \/>\n             $huhs=explode(\"youwillneverfindthis\", $retv);<br \/>\n           }<br \/>\n         }<br \/>\n         if (($sofar + strlen(urlencode(($retv . $newp)))) &lt; 950 && $jj &lt; 10 && sizeof($huhs) == 1) {<br \/>\n          $retv.=$newp;<br \/>\n          $retd=\",\";<br \/>\n          $jj++;<br \/>\n         }<br \/>\n        }<br \/>\n        } catch (Exception $exc) { }<br \/>\n    }<br \/>\n    return $retv;<br \/>\n }<br \/>\n?&gt;<br \/>\n<\/code><\/p>\n<p> &#8230; called later in the code with the <b>new block of code<\/b> as per &#8230;<\/p>\n<p><code><br \/>\n&lt;?php<br \/>\n       $urlis=urldecode($_GET['gmc']); \/\/ URL to point at template Google Chart Map Chart call for Country of interest<br \/>\n       if (strpos($urlis, ',,') !== false) {<br \/>\n       $urlis=str_replace(\",,\", urlencode($latis . \",\" . $longis . \",\"), $urlis);<br \/>\n       } else {<br \/>\n       $urlis=str_replace(urlencode(\",,\"), urlencode($latis . \",\" . $longis . \",\"), $urlis);<br \/>\n       }<br \/>\n       <b>if (isset($_GET['ccode'])) {<br \/>\n        $urlis=str_replace(\"&onclick=\", \"%20\" . urlencode(inctycodecheck(urldecode($_GET['ccode']), (strlen($urlis) + 3))) . \"&onclick=\", $urlis);  \/\/ appends to the title argument<br \/>\n       }<\/b><br \/>\nif (isset($_SERVER['HTTPS'])) {<br \/>\n    if ($_SERVER['HTTPS'] == \"on\") {<br \/>\n       header(\"Location: https:\" . $urlis);<br \/>\n    } else {<br \/>\n       header(\"Location: http:\" . $urlis);<br \/>\n    }<br \/>\n} else {<br \/>\n       header(\"Location: http:\" . $urlis);<br \/>\n}<br \/>\n       exit;<br \/>\n?&gt;<br \/>\n<\/code><\/p>\n<hr>\n<p id='ensmt'>Previous relevant <a target=_blank title='Emoji Name Search Map Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/emoji-name-search-map-tutorial\/'>Emoji Name Search Map Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/world_flags.html\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Emoji Name Search Map Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/worldflags.jpg\" title=\"Emoji Name Search Map Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Emoji Name Search Map Tutorial<\/p><\/div>\n<p>Yesterday&#8217;s posted data <a title='Emoji Name Search Posting Tutorial' href='#enspt'>Emoji Name Search Posting Tutorial<\/a> functionality opened the door to &#8220;where&#8221; web application (software) integration, because the wonderful <a target=_blank title='Wikipedia' href='http:\/\/www.wikipedia.org'>Wikipedia<\/a> has compiled Latitude,Longitude co-ordinate pairs for those countries, and that is our foot in the door to place an HTML <i>a<\/i> link under the Emoji flags, that points to our favourite &#8220;where&#8221; interfacing tool, the <a target=_blank href='https:\/\/developers.google.com\/chart\/interactive\/docs\/index' title='Google Chart Tools provide a perfect way to visualize data on your website. From simple line charts to complex hierarchical tree maps, the chart galley provides a large number of well-designed chart types. Populating your data is easy using the provided client- and server-side tools.'>Google Charts<\/a> <a target=_blank title='Google Chart Map Chart' href='http:\/\/www.rjmprogramming.com.au\/wordpress\/?p=4832'>Map Chart<\/a>.<\/p>\n<p>Because the Map Chart and Emoji Flag web application share the same domain we can keep this functionality on this same Emoji Flag webpage in an &#8230;<\/p>\n<ul>\n<li>HTML iframe element <i>name=gcmi<\/i> <i>id=gcmi<\/i> initially invisible &#8230; &#8220;populated by&#8221; &#8230;<\/li>\n<li>HTML <i>a<\/i> element <i>target=gcmi<\/i> <i>href=[URL to Map Chart for Country of Interest]<\/i> <i>onclick=aoc();<\/i> &#8230;<br \/>\n<code><br \/>\nfunction aoc() {<br \/>\n   document.getElementById('gmci').style.width='450px';<br \/>\n   document.getElementById('gmci').style.height='450px';<br \/>\n   document.getElementById('gmci').style.display='inline-block';<br \/>\n}<br \/>\n<\/code>\n<\/li>\n<\/ul>\n<p>Another way to zoom around the world online!<\/p>\n<p>You can try the <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/world_flags.html\">Emoji Flags live run<\/a> (with underlying <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/world_flags.html-GETME\">world_flags.html<\/a> changed <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/world_flags.html-GETME\">this way<\/a>) or the other Emoji functionalities that have this <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.php\" title=\"Click picture\">live run<\/a> and\/or its PHP source code <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.php---GETME\" title=\"emoticon_keyboard_shortcuts.php\">emoticon_keyboard_shortcuts.php<\/a> changed in <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.php---GETME\" title=\"emoticon_keyboard_shortcuts.php\">this way<\/a> to extend its software integration capabilities.<\/p>\n<hr>\n<p id='enspt'>Previous relevant <a target=_blank title='Emoji Name Search Posting Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/emoji-name-search-posting-tutorial\/'>Emoji Name Search Posting Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.php\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Emoji Name Search Posting Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/world_flags.jpg\" title=\"Emoji Name Search Posting Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Emoji Name Search Posting Tutorial<\/p><\/div>\n<p>Yesterday&#8217;s <a title='Emoji Name Search Tailoring Tutorial' href='#enstt'>Emoji Name Search Tailoring Tutorial<\/a> was suitable for data sets of that smaller size able to be handled by the web server limit of URL length.  But what if there are too many data items in your data set to be handled by PHP&#8217;s $_GET[] array URL ? and &#038; delimited URLs?  We, having PHP serverside code at our disposal, can turn to $_POST[] (HTML) method=POST form action=[here&#8217;sLookingAtYouKid] scenarios, to get around this issue.  The unfortunate side effect of this is that the HTML <a target=_blank title='mailto information from w3schools' href='http:\/\/www.w3schools.com\/tags\/tryit.asp?filename=tryhtml_link_mailto'><i>mailto:<\/i><\/a> <i>a<\/i> link (email client) method of sharing your Emoji web application relies on that $_GET[] approach, that is, unless you wrote a whole &#8220;bespoke&#8221; web application to help out, like we do today for our new Emoji &#8220;World Flags&#8221; web application with this <a target=_blank title='World Flags live run' href='http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/world_flags.html'>live run<\/a>, with this HTML and Javascript <a target=_blank title='World Flags live run' href='http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/world_flags.html_GETME'>world_flags.html<\/a> source code.<\/p>\n<p>That new &#8220;supervisor&#8221; being a guinea pig idea into the $_POST[] thinking, we add some HTML form element input type=text <i>additions<\/i> to allow for, out of &#8230;<\/p>\n<ul>\n<li>Emoji look class &#8230; and &#8230;<\/li>\n<li><i>Wording next to Emoji<\/i> &#8230; and &#8230;<\/li>\n<li><i>URL of Wording&#8217;s link, be that substituted or appended<\/i><\/li>\n<\/ul>\n<p> &#8230; <i>mapped values<\/i>, optionally, off a newly offered HTML form element input type=text for this mapped comma or blank separated word list.<\/p>\n<p>Perhaps, now, you &#8220;long data set thinkers&#8221; want to try the <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.php\" title=\"Click picture\">live run<\/a> and\/or its PHP source code <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.php--GETME\" title=\"emoticon_keyboard_shortcuts.php\">emoticon_keyboard_shortcuts.php<\/a> changed in <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.php--GETME\" title=\"emoticon_keyboard_shortcuts.php\">this way<\/a> to extend its data set size capabilities.<\/p>\n<hr>\n<p id='enstt'>Previous relevant <a target=_blank title='Emoji Name Search Tailoring Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/emoji-name-search-tailoring-tutorial\/'>Emoji Name Search Tailoring Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.php\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Emoji Name Search Tailoring Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts_more.jpg\" title=\"Emoji Name Search Tailoring Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Emoji Name Search Tailoring Tutorial<\/p><\/div>\n<p>Information Technology is full of &#8220;buzz words&#8221;, and am sure you wince at some to all of them yourselves.  That&#8217;s a bit why am using &#8220;Tailoring&#8221; rather than &#8230;<\/p>\n<p><strike><\/p>\n<ul>\n<li>sharing<\/i>\n<li>personalization<\/li>\n<\/ul>\n<p><\/strike><\/p>\n<p> &#8230; to give you a <strike>slumber<\/strike>rest from having to look under <strike>struck through<\/strike>deleted wording to look for hidden <strike>&#8220;buzz words&#8221;<\/strike>terminology that makes your <strike>hare<\/strike>hair <strike>sit up<\/strike>stand <strike>watching<\/strike>on <strike>Bugs Bunny<\/strike>end.<\/p>\n<p>We think, perhaps, that emojis can be important for young &#8220;would be&#8221; programmers to launch into.  Personally wonder how many &#8220;would be&#8221; programmers give the game up far too soon just because they don&#8217;t have those graphics skills, well, with emojis, a lot of that hard work, in miniature, has been done for you by some pretty creative people, so why not enjoy the fruits (chortle, in context, chortle) of their labour and start developing your own web applications to use them.  Daily, their use is increasing, as are the sharing of access methods.<\/p>\n<p>In today&#8217;s extension to the functionality started with yesterday&#8217;s <a title='Emoji Name Search Primer Tutorial' href='#enspt'>Emoji Name Search Primer Tutorial<\/a> we separate the <a target=_blank title='Emoji Terra' href='http:\/\/www.emojiterra.com'>Emoji Terra<\/a> aspects to how it works and allow the user to &#8230;<\/p>\n<ul>\n<li>supply an Emoji Word List of interest<\/li>\n<li>perhaps supply a heading and subheading to describe the &#8220;concept&#8221; of that list<\/li>\n<li>supply either a &#8230;\n<ol>\n<li>URL prefix &#8230; or &#8230;<\/li>\n<li>URL with the ~ (tilde) character where you want, substituted, your emoji name<\/li>\n<\/ol>\n<p> &#8230; to be a navigation destination in that similar new window navigation we used to access <a target=_blank title='Emoji Terra' href='http:\/\/www.emojiterra.com'>Emoji Terra<\/a> &#8230;\n<\/li>\n<li>presenting all this in an HTML form action=[here&#8217;sLookingAtYouKid] method=GET &#8230; <\/li>\n<li>that method=GET opening the door to be able to offer an email client engine method to <strike>&#8220;share&#8221;<\/strike>email somebody the link to a screen that looks like the one you&#8217;re seeing<\/li>\n<\/ul>\n<p>Of course, we&#8217;d like you to find some of your own such Emoji Display Dynamically Created Web Applications yourself, but to encourage, we, in the web application, today, identified two ideas, namely &#8230;<\/p>\n<ul>\n<li>Fruit and Vegetables via Wikipedia at <a target=_blank title='Wikipedia ... thanks' href='https:\/\/en.wikipedia.org\/wiki\/'>https:\/\/en.wikipedia.org\/wiki\/<\/a> as a prefix &#8230; and &#8230;<\/li>\n<li>Astrology via Cafe Astrology at <u>https:\/\/cafeastrology.com\/~dailyhoroscope.html<\/u> via ~ (tilde) character substitution<\/li>\n<\/ul>\n<p> &#8230; each of which (and any you make will also) feature a link to the HTML <a target=_blank title='mailto information from w3schools' href='http:\/\/www.w3schools.com\/tags\/tryit.asp?filename=tryhtml_link_mailto'><i>mailto:<\/i><\/a> <i>a<\/i> link out through the email client and to your recipient who can click the email link to <strike>&#8220;share&#8221;<\/strike><a target=_blank title='?' href='https:\/\/www.youtube.com\/watch?v=civzfZ_3uVc'>compare notes<\/a>.<\/p>\n<p>Perhaps, now, you want to try the <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.php\" title=\"Click picture\">live run<\/a> and\/or its PHP source code <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.php-GETME\" title=\"emoticon_keyboard_shortcuts.php\">emoticon_keyboard_shortcuts.php<\/a> changed in <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.php-GETME\" title=\"emoticon_keyboard_shortcuts.php\">this way<\/a> to extend its functionality, involving a <a target=_blank title='Reveal blog postings at this blog' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/reveal'>reveal<\/a> favourite of ours, the use of HTML(5)&#8217;s <a target=_blank title='HTML details tag information from w3schools' href='https:\/\/www.w3schools.com\/tags\/tag_details.asp'>details<\/a> (and summary) element.<\/p>\n<p>You can also see this play out at WordPress 4.1.1&#8217;s <a target=_blank  href='https:\/\/www.rjmprogramming.com.au\/ITblog\/emoji-name-search-tailoring-tutorial\/'>Emoji Name Search Tailoring Tutorial<\/a>.<\/p>\n<hr>\n<p id='enspt'>Previous relevant <a target=_blank title='Emoji Name Search Primer Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/emoji-name-search-primer-tutorial\/'>Emoji Name Search Primer Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.php\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Emoji Name Search Primer Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.jpg\" title=\"Emoji Name Search Primer Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Emoji Name Search Primer Tutorial<\/p><\/div>\n<p>We got quite excited recently with <a title='Rainbow Games PHP Emoji Tutorial' href='#rgphpet'>Rainbow Games PHP Emoji Tutorial<\/a> when we added a (fourth Beatle) <i>emoji helper<\/i>, called <a target=_blank title='Emoji Terra' href='http:\/\/www.emojiterra.com'>Emoji Terra<\/a>, into the mix of tools to gather emoji information.  Today, we&#8217;ve got a new Emoji Search web application that introduces a new (<a target=_blank title='Pete Best information from Wikipedia ... thanks' href='https:\/\/en.wikipedia.org\/wiki\/Fifth_Beatle'>fifth Beatle(?)<\/a>) <b>emoji helper tool<\/b> to add into the &#8220;how we see it&#8221; mix below &#8230;<\/p>\n<ul>\n<li><a target=_blank title='Emojipedia' href='http:\/\/www.emojipedia.org'>Emojipedia<\/a> is good for looking up Emoji names or concepts in words<\/li>\n<li><a target=_blank title='FileFormation Information website' href='http:\/\/www.fileformat.info'>FileFormat Information<\/a> is great for HTML Entity determinations for your less complex Emojis<\/li>\n<li><a target=_blank title='Iemoji website' href='http:\/\/www.iemoji.com'>Iemoji<\/a> is great for HTML Entity determinations for Emojis of all complexities<\/li>\n<li><i><a target=_blank title='Emoji Terra' href='http:\/\/www.emojiterra.com'>Emoji Terra<\/a> performs similar functionality as Iemoji but has a permalink organization more friendly to an &#8220;emoji search via emoji title&#8221; query, and that has suited our purposes today, and before, so, thanks a lot<\/i><\/li>\n<li><b><a target=_blank title='Iemoji website' href='https:\/\/afeld.github.io\/emoji-css\/'>Emoji CSS<\/a> performs similar functionality to Emojipedia, but has a pictorial view of Emoji names as well, right from the word go, thanks<\/b><\/li>\n<\/ul>\n<p>With these emoji tools in mind we wrote a new PHP web application combining those last two to show Emojis pictorially (with their short name) initially and allow the user to search for an Emoji (match) list via their HTML input type=text (textbox) entry, which results in &#8230;<\/p>\n<ul>\n<li>the Emoji (match) list look (as an Emoji &#8220;display&#8221;) &#8230; and &#8230;<\/li>\n<li>an HTML <i>a<\/i> link which is that Emoji&#8217;s short name &#8230; linking to &#8230;<\/li>\n<li>an <a target=_blank title='Emoji Terra' href='http:\/\/www.emojiterra.com'>Emoji Terra<\/a> webpage with more detail, including HTML Entity information if &#8220;short name&#8221; is unique, or one extra click away, if not<\/li>\n<\/ul>\n<p>Maybe you need to try the <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.php\" title=\"Click picture\">live run<\/a> and\/or its PHP source code <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/emoticon_keyboard_shortcuts.php_GETME\" title=\"emoticon_keyboard_shortcuts.php\">emoticon_keyboard_shortcuts.php<\/a> to download, perhaps?<\/p>\n<hr>\n<p id='rgphpet'>Previous relevant <a target=_blank title='Rainbow Games PHP Emoji Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/rainbow-games-php-emoji-tutorial\/'>Rainbow Games PHP Emoji Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/emoji_walk_animation.htm\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Rainbow Games PHP Emoji Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/emoji_walk_animation_php.jpg\" title=\"Rainbow Games PHP Emoji Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Rainbow Games PHP Emoji Tutorial<\/p><\/div>\n<p>In order to take that further genericization step onto the achievements of yesterday&#8217;s <a title='Rainbow Games Genericization Tutorial' href='#rggt'>Rainbow Games Genericization Tutorial<\/a> to <b>get onto<\/b> (the mathematics Induction principle inspired) &#8230;<\/p>\n<ul>\n<li>prove for the first case<\/li>\n<li>prove for the second case<\/li>\n<li><b>prove for the n<sup>th<\/sup> case<\/b><\/li>\n<\/ul>\n<p> &#8230; we had a choice of &#8230;<\/p>\n<ul>\n<li>continue on (with) the HTML code creation of new &#8220;hardcoded&#8221; arrays (managed by Javascript eval abstractional approach) &#8230; or &#8220;bite the bullet&#8221; and &#8230;<\/li>\n<li>try to work out a generic &#8220;emoji look<font size=1>erer<\/font> up<font size=1>perer<\/font>&#8221; arrangement<\/li>\n<\/ul>\n<p>Guess you can tell we opted for the latter, huh?!  We started the investigation of this by examining our three favourite emoji informational websites, namely &#8230;<\/p>\n<ol>\n<li><a target=_blank title='Emojipedia' href='http:\/\/www.emojipedia.org'>Emojipedia<\/a><\/li>\n<li><a target=_blank title='FileFormation Information website' href='http:\/\/www.fileformat.info'>FileFormat Information<\/a><\/li>\n<li><a target=_blank title='Iemoji website' href='http:\/\/www.iemoji.com'>Iemoji<\/a><\/li>\n<\/ol>\n<p> &#8230; and were a bit surprised that we could not quite swing a generic method to glean the information, so don&#8217;t know whether our new &#8220;player&#8221; is &#8220;Ringo Starr&#8221; or not, but can tell you this, &#8220;its beat is much better than its bite&#8221; &#8230; <font size=1>chortle, chortle<\/font> &#8230;<\/p>\n<p><a target=_blank title='Emoji Terra' href='http:\/\/www.emojiterra.com'>Emoji Terra<\/a> performs similar functionality as Iemoji but has a permalink organization more friendly to an &#8220;emoji search via emoji title&#8221; query, and that suits our purposes today, so, thanks a lot.  Without this query by &#8220;emoji title&#8221; possibility we&#8217;d have been forced to adopt more of those &#8220;hardcoded&#8221; arrays, which would have been alright, but this second approach opens the door to &#8220;sport&#8221; events in &#8220;The Rainbow Games&#8221; web application using emojis of the future (ie. they haven&#8217;t been invented yet).<\/p>\n<p>How to work the interfacing to <a target=_blank title='Emoji Terra' href='http:\/\/www.emojiterra.com'>Emoji Terra<\/a>?<\/p>\n<ul>\n<li>good ol&#8217; PHP serverside language<\/li>\n<li>good ol&#8217; PHP&#8217;s <a target=_blank title='file_get_contents' href='http:\/\/us1.php.net\/file_get_contents'>file_get_contents<\/a> (supplemented by)<\/li>\n<li>good newish &#8220;PHP Source File as the Database Source&#8221; we&#8217;ve talked about in the past with <a target=_blank title='PHP Require Database Primer Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/php-require-database-primer-tutorial\/'>PHP Require Database Primer Tutorial<\/a> and <a target=_blank href='https:\/\/www.rjmprogramming.com.au\/ITblog\/signature-signature-php-tutorial\/' title='Signature Signature PHP Tutorial'>Signature Signature PHP Tutorial<\/a> whereby the PHP Source File updates itself with web application data<\/li>\n<\/ul>\n<p>This new PHP <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/emoji_lookup.php_GETME\" title=\"emoji_lookup.php\">emoji_lookup.php<\/a> treats the &#8220;<b>prove for the n<sup>th<\/sup> case<\/b>&#8221; sports as ones to &#8230;<\/p>\n<ul>\n<li>look up the emoji information for (in the order &#8220;PHP Source File as the Database Source&#8221; then try <a target=_blank title='file_get_contents' href='http:\/\/us1.php.net\/file_get_contents'>file_get_contents<\/a> of Emoji Terra lookup), and &#8230;<\/li>\n<li>read the HTML partner source code <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/emoji_walk_animation.htm\" title=\"Click picture\">live run<\/a>&#8216;s underlying HTML and Javascript and CSS <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/emoji_walk_animation.html---GETME\" title=\"emoji_walk_animation.htm\">emoji_walk_animation.htm<\/a> (which changed in <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/emoji_walk_animation.html---GETME\" title=\"emoji_walk_animation.html\">this way<\/a>)<\/li>\n<li>amend that HTML source to supplant the &#8220;Sprint&#8221; default sport for this new nominated sport <font size=1>&#8230; trying not to fall over laughing at some of the new sports we present (inspired by a visit to <a target=_blank title='Emoji Terra' href='http:\/\/www.emojiterra.com\/search\/woman'>Emoji Terra search<\/a>)<\/font><\/li>\n<li>write out that amended HTML code as the web page (the beauty of a serverside language like PHP)<\/li>\n<\/ul>\n<p>The more detailed specifics of the <i><a target=_blank title='file_get_contents' href='http:\/\/us1.php.net\/file_get_contents'>file_get_contents<\/a> of Emoji Terra lookup<\/i> above are &#8230;<\/p>\n<ul>\n<li>build up a URL starting with <i>HTTP:\/\/emojiterra.com\/<\/i> &#8230; then &#8230;<\/li>\n<li>in emoji<i>land<\/i> arrangements there are two genders (as our prefixes if you will) &#8230; <i>woman-<\/i> and <i>man-<\/i><\/li>\n<li>then add on a &#8220;middle&#8221; sport descriptor (eg. <i>biking<\/i>)<\/li>\n<li>in emoji<i>land<\/i> emoticon<i>land<\/i> arrangements there are five descriptors (as our suffixes if you will) &#8230; <i>-dark-skin-tone<\/i>, <i>-medium-dark-skin-tone<\/i>, <i>-medium-skin-tone<\/i>, <i>-medium-light-skin-tone<\/i>, <i>-light-skin-tone<\/i><\/li>\n<li>for that set of 2x1x5=10 URLs glean what &#8220;HTML dec&#8221; (HTML Entity) information you can glean via the <a target=_blank title='file_get_contents' href='http:\/\/us1.php.net\/file_get_contents'>file_get_contents<\/a> call of the Emoji Terra URLs described above (eg. <a target=_blank title='' href='http:\/\/emojiterra.com\/woman-biking-dark-skin-tone'>Emoji: Woman Biking: Dark Skin Tone<\/a>) &#8230; built into a <i>Javascript array<\/i> string to &#8220;plug into&#8221; the previously read HTML partner source code, and amended to output as the web page the user sees<\/li>\n<\/ul>\n<p>Sports of the future in emoji<i>land<\/i>?  Just ask for the equivalent of <i>biking<\/i> (above) off the user via a Javascript prompt window (on the proviso you read <a target=_blank title='Conditional Alternative to Javascript Popup Windows in iOS Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/conditional-alternative-to-javascript-popup-windows-in-ios-tutorial\/'>Conditional Alternative to Javascript Popup Windows in iOS Tutorial<\/a> first please).<\/p>\n<hr>\n<p id='rggt'>Previous relevant <a target=_blank title='Rainbow Games Genericization Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/rainbow-games-genericization-tutorial\/'>Rainbow Games Genericization Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/emoji_walk_animation.htm\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Rainbow Games Genericization Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/emoji_walk_animation_row.jpg\" title=\"Rainbow Games Genericization Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Rainbow Games Genericization Tutorial<\/p><\/div>\n<p>What would help genericize the recent <a title='Rainbow Games Double Transformation Tutorial' href='#rgdtt'>Rainbow Games Double Transformation Tutorial<\/a> &#8220;Rainbow Games&#8221; web application?   How about introducing another sport?<\/p>\n<p>Again, in honour of &#8220;onions of the 4th dimension&#8221; approaches, we mainly, turn to the power of Javascript&#8217;s <a target=_blank href='http:\/\/www.w3schools.com\/jsref\/jsref_eval.asp' title='Javascript eval'>eval<\/a> methodology to achieve this <a target=_blank title='Abstraction information from Wikipedia, thanks.' href='https:\/\/en.wikipedia.org\/wiki\/Abstraction'>abstracted<\/a> feeling to our web application.  Today, with this, we go <b>two thirds<\/b> of the way along the &#8220;Mathematical Induction&#8221; approach &#8230;<\/p>\n<ul>\n<li><b>prove for the first case<\/b><\/li>\n<li><b>prove for the second case<\/b><\/li>\n<li>prove for the n<sup>th<\/sup> case<\/li>\n<\/ul>\n<p>How does this use of Javascript eval manifest itself in this way?<\/p>\n<ul>\n<li>there are two arrays that work with the &#8220;content&#8221; of our &#8220;Rainbow Games&#8221; sport(s) (<font size=1>well, at least, the first &#8220;sprint running&#8221; sport<\/font>) called <i>emoticons[]<\/i> and <i>choices[]<\/i><\/li>\n<li>wherever we find references in the code to either of these two arrays we start to <b>involve<\/b> the global var<font size=1>iable<\/font> <b>verbsuffix<\/b> &#8230;<br \/>\n<code><br \/>\nvar verb='Sprint';<br \/>\nvar verbs=['Sprint','Row'];<br \/>\nvar anotherverb='run';<br \/>\n<b>var verbsuffix='';<\/b><br \/>\n<\/code><br \/>\n &#8230; in <b>altered<\/b> ways like &#8230;<br \/>\n<code><br \/>\nfunction plus(ih,ihep) {<br \/>\n  var outihep=ihep;<br \/>\n  if (<b>eval(\"<\/b>emoticons<b>\" + verbsuffix + \"<\/b>[<b>\" + <\/b>ih<b> + \"<\/b>]<b>\")<\/b>.indexOf('&lt;p&gt;') != -1) {<br \/>\n    outihep += ' (' + <b>eval(\"<\/b>emoticons<b>\" + verbsuffix + \"<\/b>[<b>\" + <\/b>ih<b> + \"<\/b>]<b>\")<\/b>.split('&lt;p&gt;')[1].split('&lt;')[0] + ')';<br \/>\n  }<br \/>\n  return outihep;<br \/>\n}<br \/>\n<\/code><br \/>\n &#8230; in that <i>abstracted<\/i> way &#8230; noting that sometimes you don&#8217;t need the &#8220;eval()&#8221; encasings &#8230;\n<\/li>\n<li>and so, working through the code this way it just falls to the coder to define new members for all the arrays for all the new sports (ours is &#8220;rowing&#8221; today), some of those new arrays (like for rowing are <i>emoticonsrowing[]<\/i> and <i>choicesrowing[]<\/i>) to involve &#8230;<\/li>\n<li>looking up emoji definitions from &#8230;\n<ol>\n<li><a target=_blank title='Emojipedia' href='http:\/\/www.emojipedia.org'>Emojipedia<\/a><\/li>\n<li><a target=_blank title='FileFormation Information website' href='http:\/\/www.fileformat.info'>FileFormat Information<\/a><\/li>\n<li><a target=_blank title='Iemoji website' href='http:\/\/www.iemoji.com'>Iemoji<\/a><\/li>\n<\/ol>\n<p>&#8230; not forgetting to &#8230;\n<\/li>\n<li>make sure the event logics work for multiple sport scenarios &#8230; but mostly they do by sticking to the principles above &#8230; especially for the &#8230;<\/li>\n<li>new HTML select (dropdown) element allows the user to pick a sport<\/li>\n<\/ul>\n<p>Remaining a work in progress, you can try out our <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/emoji_walk_animation.htm\" title=\"Click picture\">live run<\/a> link that has underlying HTML and Javascript and CSS <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/emoji_walk_animation.html--GETME\" title=\"emoji_walk_animation.htm\">emoji_walk_animation.htm<\/a>, and which changed in <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/emoji_walk_animation.html--GETME\" title=\"emoji_walk_animation.html\">this way<\/a> regarding today&#8217;s genericization work.  We hope it gives you food for thought.<\/p>\n<hr>\n<p id='rgdtt'>Previous relevant <a target=_blank title='Rainbow Games Double Transformation Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/rainbow-games-double-transformation-tutorial\/'>Rainbow Games Double Transformation Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/emoji_walk_animation.html\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Rainbow Games Double Transformation Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/emoji_walk_animation_dt.jpg\" title=\"Rainbow Games Double Transformation Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Rainbow Games Double Transformation Tutorial<\/p><\/div>\n<p>We were on the &#8220;road to personalization&#8221; for the web application game we started with yesterday&#8217;s <a title='Rainbow Games Primer Tutorial' href='#rgpt'>Rainbow Games Primer Tutorial<\/a> when &#8220;an old chestnut&#8221; came up again.  It&#8217;s happened before, the desire to &#8220;double transform&#8221; in CSS came about from our emoji &#8230; <\/p>\n<table>\n<tr>\n<td style='font-size:36px;'>&#127939;&#127998;&#8205;&#9792;&#65039;<\/td>\n<\/tr>\n<\/table>\n<p> &#8230; table cell <i>mirroring<\/i> styling as per &#8230;<\/p>\n<p><code><br \/>\n&lt;style&gt;<br \/>\n* { overflow-x: visible; }<br \/>\n<br \/>\nselect { font-size: 36px; }<br \/>\n<br \/>\ntd.runner { width: 50px; word-wrap: break-word; font-size: 36px;<br \/>\n     <i>transform: scale(-1, 1); -o-transform: scale(-1, 1); -moz-transform: scale(-1, 1); -ms-transform: scale(-1, 1); -webkit-transform:  scale(-1, 1);<\/i><br \/>\n        }   \/\/ <\/p>\n<table>\n<tr>\n<td style='font-size:36px;transform: scale(-1, 1); -o-transform: scale(-1, 1); -moz-transform: scale(-1, 1); -ms-transform: scale(-1, 1); -webkit-transform:  scale(-1, 1);'>&#127939;&#127998;&#8205;&#9792;&#65039;<\/td>\n<\/tr>\n<\/table>\n<p>tr { max-height: 40px; }<br \/>\n&lt;\/style&gt;<br \/>\n<\/code><\/p>\n<p> &#8230; necessary to make our running emojis run from left to right (that, alas, also transformed any accompanying &#8230; <\/p>\n<table>\n<tr>\n<td style='font-size:36px;transform: scale(-1, 1); -o-transform: scale(-1, 1); -moz-transform: scale(-1, 1); -ms-transform: scale(-1, 1); -webkit-transform:  scale(-1, 1);'>&#127939;&#127998;&#8205;&#9792;&#65039; <\/p>\n<p style=\"display: block; font-size: 12px;-\">Florence<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p> &#8230; name), was added to in <b>this double transformational clause<\/b> to prove what this <a target=_blank title='Great link, thanks' href='https:\/\/stackoverflow.com\/questions\/5406368\/can-you-use-css-to-mirror-flip-text'>wonderful web page<\/a> advice had to say.  In other words, a &#8220;double transform&#8221; CSS styling scenario like the one below &#8230;<\/p>\n<p><code><br \/>\n&lt;style&gt;<br \/>\n* { overflow-x: visible; }<br \/>\n<br \/>\nselect { font-size: 36px; }<br \/>\n<br \/>\ntd.runner { width: 50px; word-wrap: break-word; font-size: 36px;<br \/>\n     <i>transform: scale(-1, 1); -o-transform: scale(-1, 1); -moz-transform: scale(-1, 1); -ms-transform: scale(-1, 1); -webkit-transform:  scale(-1, 1);<\/i><br \/>\n        }<br \/>\ntr { max-height: 40px; }<br \/>\n<br \/>\n<b>p {<br \/>\n    display: block;<br \/>\n    font-size: 12px;<br \/>\n    -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);<br \/>\n    -moz-transform: matrix(-1, 0, 0, 1, 0, 0);<br \/>\n    -o-transform: matrix(-1, 0, 0, 1, 0, 0);<br \/>\n    transform: matrix(-1, 0, 0, 1, 0, 0);<br \/>\n}  <\/b>  \/\/ <\/p>\n<table style='width:50px;'>\n<tr style='width:50px;'>\n<td style='width:50px;font-size:36px;transform: scale(-1, 1); -o-transform: scale(-1, 1); -moz-transform: scale(-1, 1); -ms-transform: scale(-1, 1); -webkit-transform:  scale(-1, 1);'>&#127939;&#127998;&#8205;&#9792;&#65039; <\/p>\n<p style=\"display: block; font-size: 12px;-webkit-transform: matrix(-1, 0, 0, 1, 0, 0);-moz-transform: matrix(-1, 0, 0, 1, 0, 0);-o-transform: matrix(-1, 0, 0, 1, 0, 0);transform: matrix(-1, 0, 0, 1, 0, 0);\">Florence<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p>&lt;\/style&gt;<br \/>\n<\/code><\/p>\n<p> &#8230; works as a &#8220;double transform&#8221; to first &#8230;<\/p>\n<ul>\n<li>mirror (image) flip the table cell (td) emoji data &#8230; but us appending some &#8220;Runner Name&#8221; textual data underneath also, annoyingly, got flipped  until &#8230;<\/li>\n<li>within that (same) table cell (td) element and after the emoji data we append an HTML <a target=_blank title='HTML p tag information from w3schools' href='https:\/\/www.w3schools.com\/tags\/tag_p.asp'>p<\/a>(aragraph) element to both &#8230;\n<ol>\n<li>introduce a new HTML element type into the (CSS styling) mix &#8230; and to &#8230;<\/li>\n<li>introduce a new CSS transformation type, the matrix &#8230; perhaps either or both new parts to the problem critical to its success when, believe me, lots of other approaches don&#8217;t work<\/li>\n<\/ol>\n<\/ul>\n<p> &#8230; to personalize the &#8220;runners&#8221; and &#8220;users&#8221;, optionally, &#8220;into the game&#8221;, by allowing the &#8220;user&#8221; to name their &#8220;runners&#8221; and allow for a &#8220;runner energy&#8221; setting be a bit randomized, to add for some other interest &#8220;variety&#8221; to the game&#8217;s workings.  So, still a work in progress that you can try out at our <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/emoji_walk_animation.html\" title=\"Click picture\">live run<\/a> link that has underlying HTML and Javascript and CSS <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/emoji_walk_animation.html-GETME\" title=\"emoji_walk_animation.html\">emoji_walk_animation.html<\/a>, and which changed in <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/emoji_walk_animation.html-GETME\" title=\"emoji_walk_animation.html\">this way<\/a> regarding today&#8217;s work.<\/p>\n<hr>\n<p id='rgpt'>Previous relevant <a target=_blank title='Rainbow Games Primer Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/rainbow-games-primer-tutorial\/'>Rainbow Games Primer Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/emoji_walk_animation.html\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Interesting Places Primer Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/emoji_walk_animation.jpg\" title=\"Rainbow Games Primer Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Rainbow Games Primer Tutorial<\/p><\/div>\n<p>It&#8217;s been a while since we&#8217;ve written any conventional HTML and Javascript and CSS game.  Today&#8217;s game uses the &#8220;emoticon&#8221; section of the Emoji character set, defaulting so far, to the &#8220;running woman&#8221; emoji featuring in <a target=_blank title='Compound Emoji WordPress Usage Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/compound-emoji-wordpress-usage-tutorial\/'>Compound Emoji WordPress Usage Tutorial<\/a>.<\/p>\n<p>It&#8217;s the early days of our &#8220;Rainbow Games&#8221; web application, and we&#8217;re starting with the animation featuring horizontal hashtag navigation techniques for a running race start to our game.  Where it finishes?  Hard to say! Today, we&#8217;ve looked at &#8220;splits&#8221; and a finish line.<\/p>\n<p>You can try out our burgeoning <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/emoji_walk_animation.html\" title=\"Click picture\">live run game concept<\/a> link that has underlying HTML and Javascript and CSS <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/emoji_walk_animation.html_GETME\" title=\"emoji_walk_animation.html\">emoji_walk_animation.html<\/a>.<\/p>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d35745' onclick='var dv=document.getElementById(\"d35745\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/game\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d35745' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d35768' onclick='var dv=document.getElementById(\"d35768\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/transformation\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d35768' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d35879' onclick='var dv=document.getElementById(\"d35879\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/eval\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d35879' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d35937' onclick='var dv=document.getElementById(\"d35937\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/file_get_contents\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d35937' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d36261' onclick='var dv=document.getElementById(\"d36261\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/emoji\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d36261' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d36272' onclick='var dv=document.getElementById(\"d36272\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/email\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d36272' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d36311' onclick='var dv=document.getElementById(\"d36311\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/post\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d36311' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d36342' onclick='var dv=document.getElementById(\"d36342\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/iframe\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d36342' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d36381' onclick='var dv=document.getElementById(\"d36381\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/timezone\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d36381' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d36392' onclick='var dv=document.getElementById(\"d36392\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/software\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d36392' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d36404' onclick='var dv=document.getElementById(\"d36404\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/weather\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d36404' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d36415' onclick='var dv=document.getElementById(\"d36415\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/reveal\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d36415' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d36522' onclick='var dv=document.getElementById(\"d36522\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/iframe\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d36522' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n","protected":false},"excerpt":{"rendered":"<p>It&#8217;s time to discuss another &#8220;bespoke&#8221; web application user of the same underlying Emoji Name Searching functionality (based on the brilliant Emoji CSS, thanks) we last talked about with the recent Emoji Name Search Geo Chart WorldBank Tutorial. Today&#8217;s &#8220;bespoke&#8221; &hellip; <a href=\"https:\/\/www.rjmprogramming.com.au\/ITblog\/emoji-name-search-fairy-story-creation-tutorial\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,14,15,37],"tags":[2442,2127,2482,2310,342,355,380,381,385,2488,452,513,518,576,577,587,614,2484,1807,739,830,919,932,970,997,1063,1110,1111,1137,1166,1168,1203,2311,1693,1694,1319,1345,1399,1411,1431,1460],"class_list":["post-36522","post","type-post","status-publish","format-standard","hentry","category-elearning","category-event-driven-programming","category-games","category-tutorials","tag-contenteditable","tag-cursor","tag-data-set","tag-details","tag-div","tag-domain","tag-email","tag-email-client","tag-emoji","tag-fairy-story","tag-form","tag-google","tag-google-chart","tag-html","tag-html-entities","tag-iframe","tag-integration","tag-invisible","tag-link","tag-mailto","tag-navigation","tag-personalization","tag-php","tag-post","tag-programming","tag-reveal","tag-search","tag-search-engine","tag-sharing","tag-software-2","tag-software-integration","tag-story","tag-summary","tag-timezone","tag-trip-planner","tag-tutorial","tag-url","tag-weather","tag-web-server","tag-wikipedia","tag-worldbank"],"_links":{"self":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/36522"}],"collection":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/comments?post=36522"}],"version-history":[{"count":7,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/36522\/revisions"}],"predecessor-version":[{"id":36529,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/36522\/revisions\/36529"}],"wp:attachment":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/media?parent=36522"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/categories?post=36522"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/tags?post=36522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}