我试图通过AJAX返回一个PHP页面,它总是在Chrome中加载.在Firefox中,它加载大约5%的时间,有时加载没有任何JS/PHP错误.我只是在没有CSS的情况下直接回复html.
这是我的Ajax:
if(geo_position_js.init()){
geo_position_js.getCurrentPosition(displayPosition,error_callback,{enableHighAccuracy:true,options:5000});
}
else{
alert("Functionality not available");
}
function error_callback(p)
{
alert('error='+p.message);
}
function displayPosition(loc) {
var mylat = loc.coords.latitude;
var mylong = loc.coords.longitude;
$.ajax({
type: "POST",
url: "distancetest.php",
data: "long="+mylong+"&lat="+mylat,
success: function(html2){
$('#locationinfo').html(html2);
console.log(html);
}
});
}
Run Code Online (Sandbox Code Playgroud)
我的PHP基本上这样做了几次:
$query = "SELECT * FROM tbl_geo WHERE cat_id=1";
$result = mysql_query ($query) or die(mysql_error());
echo "<h2>Restaurants</h2>";
while ($row = mysql_fetch_array($result)){
if($row['lat'] != ''){
$distance = distance($_POST['lat'], $_POST['long'], $row['lat'], $row['lng'], "k");
if($distance < 2000){
$attractions[] = array('name' => $row['name'], 'address' …Run Code Online (Sandbox Code Playgroud) 我正在尝试比较地图的纬度/经度坐标数组,以查看是否有任何“集群”或组合在一起。我想删除那些靠得太近的,所以如果地图上有 4-5 个堆叠在一起,它只会显示 1,直到你放大一点,然后它会再次重新计算所有这些。
我尝试将数组与其自身进行比较,但似乎没有给出一致的结果。以前有人尝试过类似的事情吗?
JSON 示例:
[
{
Latitude = "44.033843";
Longitude = "-79.48865499999999";
},
{
Latitude = "44.033843";
Longitude = "-79.48865499999999";
}]
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个监听变量(int或Number)的脚本,然后执行某些函数,无论变量是高还是低.因此,例如,如果数字越来越高,它将运行一个函数.如果它变低,它会运行另一个.
这可能在AS3中吗?有任何想法吗?
我在将字符串中的名字和姓氏解析为2个不同的变量时遇到了一些麻烦.
字符串始终采用以下格式:"Smith,John"或"Doe,Jane"
是否有一个函数可以将名字和姓氏分成2个不同的变量...
$firstname = "John"
$lastname = "Smith"
Run Code Online (Sandbox Code Playgroud) 我有一个商店网站,用户可以从显示的产品列表中添加/编辑购物车.非常简单的东西.在我的"添加到购物车"按钮(这是客户端请求)上会弹出一个确认框,询问用户是否想要向购物车添加更多内容.如果他们不这样做,它会进入购物车页面检查,如果他们想要添加更多,它只刷新同一页面.
我遇到的问题是他们点击确认框中的内容后,当该页面刷新时,以某种方式查询产品以再次启动它们的SELECT查询(它只是确切的查询)中断...仅在IE6中.
查询本身看起来像这样:
$query_Recordset1 = sprintf("SELECT ProductID, Lang, MasterPack, ProductCategory, ProductSubCategory, Restricted1, ProductCode, ProductDesc, UnitsInStock, Image, Chargeable, UnitPrice, PDFName FROM tblInventory WHERE Client='Tenneco' AND InventoryGroup IN($invGroupStr) ORDER BY ProductCategory, ProductSubCategory, ProductDesc ASC LIMIT %s,50", GetSQLValueString($pg, "int"));
Run Code Online (Sandbox Code Playgroud)
它在$invGroupStr) AND ProductCategory='%s'支架处破裂.我确定$ invGroup设置为某种东西.
sprintf之后的查询是这样的:
SELECT ProductID, Lang, MasterPack, ProductCategory, ProductSubCategory,
Restricted1, ProductCode, ProductDesc, UnitsInStock, Image,
Chargeable, UnitPrice, PDFName
FROM tblInventory
WHERE
Client='Tenneco' AND InventoryGroup IN('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', '')
ORDER BY ProductCategory, ProductSubCategory, ProductDesc ASC …Run Code Online (Sandbox Code Playgroud) 可能重复:
数字日期到文本日期PHP
我正试图找到一种方法将日期转换为更"用户友好"的格式.
例如,2011年1月5日至2011年1月5日.
我确信它很简单,我似乎无法在任何地方找到它.有任何想法吗?
我正在尝试运行此查询:
SELECT
gc_category_products.product_id,
LEAST(IFNULL(NULLIF(saleprice, 0), price),price) AS sort_price,
GROUP_CONCAT(CONVERT(category_id, CHAR(8))) AS cats
FROM
(`gc_category_products`)
JOIN `gc_products` ON `gc_category_products`.`product_id` = `gc_products`.`id`
WHERE
`category_id` = '31'
OR `category_id` = '35'
OR `category_id` = '30'
OR `category_id` = '36'
OR `category_id` = '37'
OR `category_id` = '34'
AND
`enabled` = 1
GROUP BY
`product_id`
LIMIT 10
Run Code Online (Sandbox Code Playgroud)
在该cats字段中,它只返回一个数字,如果我取出所有WHERE子句,它会带回一个以逗号分隔的列表,但我需要那些WHERE来过滤我的数据.
有任何想法吗?
样本数据
gc_category_products
--------------------------
product_id | category_id |
--------------------------
3 | 31 |
3 | 18 |
4 | 35 |
4 | 21 …Run Code Online (Sandbox Code Playgroud) 可能看起来像一个愚蠢的问题,但我有一个问题从多个POST变量创建一个数组.它们来自jQuery表单,可以包含任意数量的变量.它可以是2个选项中的一个,名称或学校.
例如:$_POST['name1'],$_POST['school2'],$_POST['name3'],$_POST['name4'],等.
有没有办法获得最大数量的变量并将每个变量放入一个数组?或者有更好的方法吗?
任何输入都表示赞赏.
php ×5
jquery ×2
mysql ×2
apache-flex ×1
coordinates ×1
date ×1
flash ×1
geolocation ×1
javascript ×1
sql ×1
string ×1
titanium ×1
variables ×1