SELECT
`id`,
(
6371 *
acos(
cos( radians( %lat ) ) *
cos( radians( `lat` ) ) *
cos(
radians( `long` ) - radians( %lon )
) +
sin(radians( %lat )) *
sin(radians(`lat`))
)
) as `distance`
FROM
`location`
HAVING
`distance` < %distance
ORDER BY
`distance`
Напрягает, что постоянно висит в системе даже когда не разрабатываешь. А выключать, включать апач через консоль постоянно неудобно.
Да и в разработке, то по сути что надо? Используй одну версию php + веб-сервер, заливай файлы по фтп / sftp на боевой и все.
php -S localhost:8000 .
try{
$db = new PDO("dbtype:host=yourhost;dbname=yourdbname;charset=utf8","username","password");
}catch(PDOException $e ){
echo "Error: ".$e;
}
$query = $db->prepare("select * from `mytable`"); // где mytable ваша таблица
$query->excute();
echo '<table>';
while($row = $query->fetch(PDO::FETCH_OBJ)){
echo '<tr>';
echo '<td>' . $row->value . '</td>'; // где value ваше название колонки
echo '<td>' . ($row->value + ($row->value * 0.07)) . '</td>';
echo '<td>' . ($row->value + ($row->value * 0.07)) + ($row->value * 0.5). '</td>';
echo '</tr>';
}
echo '</table>';
$eval = new \BN\Expression\ExpressionEvaluator();
$operators = new \BN\Expression\OperatorsFactory();
$eval->setOperators($operators->getOperators(array('%')));
echo $eval->evaluate('10 % 2.1'); // 1.6
<?php
Class TDSRouting {
public $routing = [
[
'os' => 'android',
'url' => '/url/to/redirect'
],
[
'os' => 'android',
'browser' => 'chrome',
'country' => 'ru',
'type' => 'mobile',
'url' => '/url/to/redirect2'
]
];
public $default = '/url/default';
public function redirect($options = []){
$keys = array_keys($options);
foreach($this->routing as $route){
$diff = array_diff_assoc($options, $route);
if(count(array_intersect_key(array_flip($keys), $route)) === count($keys) && empty($diff)){
return $route['url'];
}
}
return $this->default;
}
}
$routing = new TDSRouting;
print_r($routing->redirect([
'os' => 'android',
'browser' => 'chrome',
'country' => 'ru',
'type' => 'mobile'
]));