<?php
function GetEnumValues($Table,$Column)
{
$dbSQL = "SHOW COLUMNS FROM ".$Table." LIKE '".$Column."'";
$dbQuery = mysql_query($dbSQL);
$dbRow = mysql_fetch_assoc($dbQuery);
$EnumValues = $dbRow["Type"];
$EnumValues = substr($EnumValues, 6, strlen($EnumValues)-8);
$EnumValues = str_replace("','",",",$EnumValues);
return explode(",",$EnumValues);
}
?>
Мне нравится, что функция в принципе не получает никаких лишних данных.
Ваша организация или интернет-провайдер могут предлагать или требовать от вас использовать прокси. Прокси действует в качестве посредника между вашим компьютером и Интернетом. Он перехватывает все запросы к Интернету, чтобы посмотреть, может ли выполнить запрос с помощью своего кэша. Прокси используются для увеличения производительности, фильтрации запросов и сокрытия вашего компьютера от Интернета для улучшения защиты. Прокси часто являются составляющей частью корпоративных файрволов.
<?php
// Получает содержимое файла в виде массива. В данном примере мы используем
// обращение по протоколу HTTP для получения HTML-кода с удаленного сервера.
$lines = file('http://www.example.com/');
// Осуществим проход массива и выведем содержимое в виде HTML-кода вместе с номерами строк.
foreach ($lines as $line_num => $line) {
echo "Строка #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
}
// Второй пример. Получим содержание веб-страницы в виде одной строки.
// См. также описание функции file_get_contents().
$html = implode('', file('http://www.example.com/'));
// Используем необязательный параметр flags (начиная с PHP 5)
$trimmed = file('somefile.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
?>
<?php
ob_start();
echo 'Text that won\'t get displayed.';
ob_end_clean();\\добавить условие, когда убрать ссылку
?>
Мне же надо получить все участки, а точек в массиве может быть и 5000 и 10000 ... это не правильно, стоит вопрос как оптимизировать кол-во запросов.
На каждую точку у меня будет будет отправлен запрос на сервер
Идея основная в том, что бы рисовать по контуру картинки новый полигон и через, например point in polygon for Leaflet, выбросить из массива точки, которые внутри картинки. и снова пересобрать массив, и отправлять следующий запрос. И так до тех пор, пока не кончатся точки.
О WebGL часто думают, как о API для 3D. Люди думают "Я буду использовать WebGL и магия получится классное 3D". На самом деле WebGL - это просто средство растеризации. Он отображает точки, линии и треугольники на основе написанного кода.
И так до тех пор, пока не кончатся точки.
Но вот в чем проблема, картинка то квадратная! Соответственно я удалю точки, которые не нужно удалять. Примерно так.
offsetX и offsetY
//вместо ваших
var x = e.offsetX==undefined?e.layerX:e.offsetX;
//и
var y = e.offsetY==undefined?e.layerY:e.offsetY;
// напишите
var x = e.offsetHeight==undefined?e.layerLeft:e.offsetHeight;
//и
var y = e.offsetWidth==undefined?e.layerLeft:e.offsetWidth;
//Use Canvas by default for all paths in the map:
var map = L.map('map', {
renderer: L.canvas()
})
//Use a Canvas renderer with extra padding for specific vector //geometries:
var map = L.map('map');
var myRenderer = L.canvas({ padding: 0.5 });
var line = L.polyline( coordinates, { renderer: myRenderer } );
var circle = L.circle( center, { renderer: myRenderer } );
как из модального окна послать сигнал своей кнопке..
$('#dataConfirmOK').click(function () {
return true; // <-- ошибка
window.flag = true; // это видят все в DOMе и ваша прекрасная кнопка тоже
})
var greenIcon = L.icon({
iconUrl: 'leaf-green.png',
shadowUrl: 'leaf-shadow.png',
iconSize: [38, 95], // size of the icon
shadowSize: [50, 64], // size of the shadow
iconAnchor: [22, 94], // point of the icon which will correspond to marker's location
shadowAnchor: [4, 62], // the same for the shadow
popupAnchor: [-3, -76] // point from which the popup should open relative to the iconAnchor
});
1 происхождением
2 предназначением
3 доступом
Происхождение свойства или метода может быть нативным, т.е. определенным в спецификации языка, менять их, добавлять или удалять
могут разработчики когда издают новую спецификацию (или редкие гении которые используют прототип).
Назначение нативных методов - это манипуляции над самим объектом, тогда как свойства присвоенные объекту проедназначены
быть доступными и обработанными другими объектами, функциями и т. д.
добавляя свойство через прототип вы ставите его в один ряд с нативными , такими как методы
defineGetter__defineSetter____lookupGetter____lookupSetter__constructor, hasOwnPropertyis, PrototypeOfproperty,
IsEnumerabletoLocaleString, toSource, toString, valueOf
но доступ к ним будет осуществляться через __prototype__, дабы не засорять пространство имен, если у вашего объекта
будет свойство с именем а и в прототипе будет храниться свойство или метод с таким-же именем, чтобы интерпретатор понимал к какому а
вам сейчас давать доступ.