PHP Coding Snippets for Variable Purposes
Calculate Distance
between Two Maps Coordinates:
To discover the distance between two coordinates located on
the earth, found out if you provide details of your coordinates to see the distance
between them. Two longitude and latitude coordinates are required which you need
to label and input as values defining the location which you want to measure to
the ends to get a magnitude of the distance in between.
function getDistanceBetweenPointsNew($latitude1, $longitude1,
$latitude2, $longitude2) {
$theta =
$longitude1 - $longitude2;
$miles =
(sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) +
(cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * cos(deg2rad($theta)));
$miles =
acos($miles);
$miles =
rad2deg($miles);
$miles = $miles *
60 * 1.1515;
$feet = $miles *
5280;
$yards = $feet /
3;
$kilometers =
$miles * 1.609344;
$meters =
$kilometers * 1000;
return
compact('miles','feet','yards','kilometers','meters');
}
function getDistanceBetweenPointsNew($latitude1,
$longitude1, $latitude2, $longitude2) {
$theta =
$longitude1 - $longitude2;
$miles =
(sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) +
(cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * cos(deg2rad($theta)));
$miles =
acos($miles);
$miles =
rad2deg($miles);
$miles = $miles *
60 * 1.1515;
$feet = $miles *
5280;
$yards = $feet /
3;
$kilometers =
$miles * 1.609344;
$meters =
$kilometers * 1000;
return
compact('miles','feet','yards','kilometers','meters');
}
<?php
$point1 = array('lat' => 40.770623, 'long' =>
-73.964367);
$point2 = array('lat' => 40.758224, 'long' =>
-73.917404);
$distance = getDistanceBetweenPointsNew($point1['lat'],
$point1['long'], $point2['lat'], $point2['long']);
foreach ($distance as $unit => $value) {
echo $unit.':
'.number_format($value,4).'<br />';
}
?>
<?php
$point1 = array('lat' => 40.770623, 'long' =>
-73.964367);
$point2 = array('lat' => 40.758224, 'long' =>
-73.917404);
$distance = getDistanceBetweenPointsNew($point1['lat'],
$point1['long'], $point2['lat'], $point2['long']);
foreach ($distance as $unit => $value) {
echo $unit.':
'.number_format($value,4).'<br />';
}
?>
PHP Coding Methods and Tricks
Add th,st,nd or rd to the End Of A Number:
Friday the 13th:
Adding the suffix at the end of a number to label it shows
the exact way to pronounce the word, which defines the day of the month in form of alphanumeric characters. This
form of programming code snippet in php development is useful when you want an addition of two end
words to the number representing the day of the month, making the English form
of pronunciation used differently for different numbers ending with th, st, nd and rd.
function ordinal($cdnl){
$test_c =
abs($cdnl) % 10;
$ext =
((abs($cdnl) %100 < 21 && abs($cdnl) %100 > 4) ? 'th'
:
(($test_c < 4) ? ($test_c < 3) ? ($test_c < 2) ? ($test_c < 1)
? 'th' :
'st' : 'nd' : 'rd' : 'th'));
return
$cdnl.$ext;
}
function ordinal($cdnl){
$test_c = abs($cdnl)
% 10;
$ext =
((abs($cdnl) %100 < 21 && abs($cdnl) %100 > 4) ? 'th'
:
(($test_c < 4) ? ($test_c < 3) ? ($test_c < 2) ? ($test_c < 1)
? 'th' :
'st' : 'nd' : 'rd' : 'th'));
return
$cdnl.$ext;
}
<?php
$number = 10;
echo ordinal($number); //output is 10th
?>
<?php
$number = 10;
echo ordinal($number); //output is 10th
?>
Coding Processes in PHP
Get All Tweets of A
Specific Hashtag:
Implement the code snippet below and get all tweets that
exist of a particular hashtag representing it on twitter. This particular code
implementation meant for those individuals who want to search issues related to
a particular topic found on twitter are discoverable. Intended for viral news
flashes that air on twitter to know the exact update, these flashes are immediately
available only on the web.
function getTweets($hash_tag) {
$url =
'http://search.twitter.com/search.atom?q='.urlencode($hash_tag) ;
echo
"<p>Connecting to <strong>$url</strong>
...</p>";
$ch = curl_init($url);
curl_setopt ($ch,
CURLOPT_RETURNTRANSFER, TRUE);
$xml = curl_exec
($ch);
curl_close ($ch);
//If you want to
see the response from Twitter, uncomment this next part out:
//echo
"<p>Response:</p>";
//echo
"<pre>".htmlspecialchars($xml)."</pre>";
$affected = 0;
$twelement = new
SimpleXMLElement($xml);
foreach
($twelement->entry as $entry) {
$text =
trim($entry->title);
$author =
trim($entry->author->name);
$time =
strtotime($entry->published);
$id =
$entry->id;
echo
"<p>Tweet from ".$author.":
<strong>".$text."</strong> <em>Posted ".date('n/j/y g:i
a',$time)."</em></p>";
}
return true ;
}
function getTweets($hash_tag) {
$url = 'http://search.twitter.com/search.atom?q='.urlencode($hash_tag)
;
echo
"<p>Connecting to <strong>$url</strong>
...</p>";
$ch =
curl_init($url);
curl_setopt ($ch,
CURLOPT_RETURNTRANSFER, TRUE);
$xml = curl_exec
($ch);
curl_close ($ch);
//If you want to
see the response from Twitter, uncomment this next part out:
//echo
"<p>Response:</p>";
//echo
"<pre>".htmlspecialchars($xml)."</pre>";
$affected = 0;
$twelement = new
SimpleXMLElement($xml);
foreach
($twelement->entry as $entry) {
$text =
trim($entry->title);
$author =
trim($entry->author->name);
$time =
strtotime($entry->published);
$id =
$entry->id;
echo
"<p>Tweet from ".$author.":
<strong>".$text."</strong> <em>Posted ".date('n/j/y g:i
a',$time)."</em></p>";
}
return true ;
}
Comments
Post a Comment