function DescOrderArray($array, $field)
{
uasort($array, function ($b, $a) use ($field) {
return strnatcmp($a[$field], $b[$field]);
});
return $array;
}
function AscOrderArray($array, $field)
{
uasort($array, function ($a, $b) use ($field) {
return strnatcmp($a[$field], $b[$field]);
});
return $array;
}
$name = isset($_POST['name']) ? $_POST['name'] : '';
$s_name = isset($_POST['s_name']) ? $_POST['s_name'] : '';
$address = isset($_POST['address']) ? $_POST['address'] : '';
$post_index = isset($_POST['post_index']) ? $_POST['post_index'] : '';
$email = isset($_POST['email']) ? $_POST['email'] : '';
if(!$query)
{
echo mysql_error();
var_dump("INSERT INTO orders(name,s_name,address,post_index,email,date,time,product,prod_id,price,qty) VALUES ('$name','$s_name','$address','$post_index','$email','$date','$time','{$product['title']}','{$product['id']}','{$product['price']}','$quantity')");
}
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf8" />
<title>Жопа</title>
<style>
#map {
height: 600px;
}
</style>
</head>
<body>
<div id="map"></div>
<?php
$arr = [];
$result = db_query("SELECT sid, name, value FROM webform WHERE name IN('form_name', 'form_city')");
foreach ($result as $record)
{
$arr[$record['sid']][$record['name']] = $record['value'];
}
$adresses = [];
foreach($arr as $row)
{
$adresses[] = "{$row['form_city']}, {$row['form_name']}";
}
$js_str_address_arr = json_encode(array_values($adresses));
?>
<script>
var geocoder;
var map;
var address = <?php echo $js_str_address_arr;?>;
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
center: new google.maps.LatLng(61.52401, 105.31875600000001),
zoom: 3
});
geocoder = new google.maps.Geocoder();
address.forEach(n => codeAddress(n, geocoder, map));
}
function codeAddress(address, geocoder, map) {
geocoder.geocode({ address }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location,
title: address
});
var infowindow = new google.maps.InfoWindow({
content: address
});
marker.addListener('click', function() {
infowindow.open(map, marker);
});
}
else {
alert('Geocode was not successful for the following reason: ' + status);
}
});
}
</script>
<script async defer src="https://maps.googleapis.com/maps/api/js?key=API-KEY&callback=initMap">
</script>
</body>
</html>
wp_send_json_success(count($data));
wp_send_json_success(count($data)+1);
<?php
$arr = [1,2,3,1,1];
var_dump($arr);
//[1,2,3,1,1]
$arr = array_unique($arr);
var_dump($arr);
//[1,2,3]
$arr = [41, 90, 48];
$arr_string = implode(",", $arr);
$arr_string_encrypted = // шифруем строку $arr_string через openssl_encrypt
setcookie("id", base64_encode($arr_string_encrypted), time()+3600);
$arr_string_encrypted = base64_decode($_COOKIE['id']);
$arr_string = // дешифруем $arr_string_encrypted через openssl_decrypt тем же ключём которым шифровали
$arr = explode(',', $arr_string);
но нужно учитывать что есть нюансы
- array_multisort сортирует массив по ссылке
- теряются ключи оригинального массива