好吧,我有大约1800行的数据库,每个人都有一个列lat
和long
,我想做的事,这对谷歌地图V3查询.getBounds
的结果是一样的东西((33.564398518424134, -79.38014701875002), (35.375726155241175, -76.08424858125002))
我想要做的,是得到它的纬度和经度的每个记录数据库在这些范围内.有什么建议?
我想我将不得不推断地图的其他两个角,因为.getBounds
只包含2个点(我想的地图的两个角),我想要在4个点内.如果我这样做,我会得到一个类似的数组...现在纠正我,如果我错了,但这应该是地图的NW,NE,SW,SE角落,在lat-lng.
33.564398518424134, -79.38014701875002
33.564398518424134, -76.08424858125002
35.375726155241175, -79.38014701875002
35.375726155241175, -76.08424858125002
Run Code Online (Sandbox Code Playgroud)
好的,那么如果我有这些数据,我将如何构建查询以获取这些坐标内的行?表被称为tilistings
-列lat
和lng
......也是,如果有一个更简单的方法,还是我只是用我的方法疯了,请随时让我知道.
谢谢
好的,我正在尝试创建一个使用PHP shell脚本的电子邮件记录器.我已经设置了CPanel来将电子邮件发送到我的脚本.我确信这一切都配置正确.但是我遇到了脚本问题,以及从shell运行它时的任何脚本.
这是一个例子.
#!/usr/local/bin/php –q
<?php
/* Read the message from STDIN */
$fd = fopen("php://stdin", "r");
$email = ""; // This will be the variable holding the data.
while (!feof($fd)) {
$email .= fread($fd, 1024);
}
fclose($fd);
/* Saves the data into a file */
$fdw = fopen("mail.txt", "w+");
fwrite($fdw, $email);
fclose($fdw);
/* Script End */
?>
Run Code Online (Sandbox Code Playgroud)
真的很简单吧?从STDIN读取并写入文件......我认为出了问题,因某些原因无法读取STDIN.托管服务提供商允许它,allow_url_open和allow_url_include都打开.
通过SSH执行脚本时,我收到以下错误:无法打开输入文件:âq
所以我再次认为那是剧本告诉我的,那是从STDIN无法读取的
所以我尝试了一个简单的脚本.
#!/usr/local/bin/php –q
<?php
echo 'Hello World';
?>
Run Code Online (Sandbox Code Playgroud)
同样的事情:无法打开输入文件:âq
所以看来PHP程序告诉我它无法打开脚本?该脚本位于$ HOME/mail/forward(CHMOD 755),脚本本身是CHMOD 755,文件mail.txt是CHMOD 755我真的很难过.
我有一个注册和修改帐户表单的网站.当用户导航到其中一个页面时,Firefox会填写表单的某些区域.它填写:
<input type="text" name="nemail2" value="" />
<input type="password" name="npassword" value="" />
不确定为什么这些名称是此表单的原始名称,它可能是用户第一次访问此表单,它将从其缓存的密码中填写用户名和密码(甚至不在正确的框中).
注意:实际登录框的名称是"emailaddr"和"password",<label>
它们填写的这些框也不同.不确定我应该做什么,当用户来编辑他们的帐户信息时看起来很糟糕用于更改其电子邮件/密码的一半可选字段将填写其当前信息.
任何帮助表示赞赏.
这应该很简单,但我遇到了问题.使用eBay .Net库,有时响应中的某些字段Nothing
有时包含值.当它们Nothing
可以简单地表示为空字符串时,但开发人员选择返回它们,Nothing
因为当我尝试将String设置为值时(什么都没有)我得到一个NullReferenceException,见下文
Imports System
Imports System.Configuration.ConfigurationManager
Imports System.Globalization
Imports System.Threading
Imports System.Xml
Imports eBay.Service.Core.Soap
Imports eBay.Service.Core.Sdk
Imports eBay.Service.Call
Imports eBay.Service.Util
Public Class eBayOrderImportService
Private Sub ServiceWorkerThread(ByVal state As Object)
' Periodically check if the service is stopping.
Do While Not Me.stopping
' Perform main service function here...
GetLastTime()
Dim apiContext As ApiContext = GetApiContext()
Dim apiCall As GetOrdersCall = New GetOrdersCall(apiContext)
Dim orders As New OrderTypeCollection
Dim timeFilter As New TimeFilter
timeFilter.TimeFrom = lastUpdate …
Run Code Online (Sandbox Code Playgroud) 这个htaccess在本地工作正常,但在GoDaddy上,重写引擎没有捕获到URL.
RewriteEngine on
RewriteRule ^products/amsoil/(.*)/$ /products.php?amsoil=$1 [L]
RewriteCond %{HTTP_HOST} ^somedomain.com
RewriteRule (.*) http://www.somedomain.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)
这种情况一直持续到几天前.基本上www.somedomain.com/products/amsoil/this-product/
应该转发www.somedomain.com/products.php?amsoil=this-product
....确实有效,并且仍在本地工作,但现在我只是得到404错误www.somedomain.com/products/amsoil/this-product/
有任何想法吗?
有没有办法在整个htaccess文件中存储和检索变量.我所做的所有搜索都展示了如何通过mod_rewrite使用RegEx创建变量以将其应用于查询字符串.这不是我想要做的.我正在为多应用程序项目实现版本控制系统.目前的项目版本被保存在一个文件夹结构,如:product/applications/application/version
届时将有多个应用程序applications
文件夹,每个内的多个版本的application
文件夹,如:v1.0
,v1.1
,v2.0
等.
我试图完成的一件事是使用htaccess进行版本控制(我已经用它来重写应用程序的url,我只想在下面的例子中的版本号0.1
是一个在我的htaccess顶部定义的变量这可能吗?
RewriteEngine On
Options +FollowSymlinks
# version here is 0.1 and I would want it
# defined as $apiVersion if possible
# it is the same for both of these rewrites.
RewriteRule ^api/json$ /malvern/api/api/v0.1/public/api.php?format=json [NC,L]
RewriteRule ^api/xml$ /malvern/api/api/v0.1/public/api.php?format=xml [NC,L]
# version here is also 0.1 but would be
# a differnt variable than the first
RewriteRule ^srsmith/rate$ /malvern/webship/webship/v0.1/apps/ratepackage/public/index.php [NC,QSA,L]
Run Code Online (Sandbox Code Playgroud) 所以你知道PHP内部函数通常FALSE
在函数失败时返回一个布尔值,或者当函数成功时返回一些其他数据类型?这在VB .Net中是否可行?
例如,我们在这里说这个简单的代码
Public Function TrySomething(ByVal Param As String) \\what would go here??
If Param <> "MAGICWORD" Then
Return False
Else
Return "You Win!"
End If
End Function
Run Code Online (Sandbox Code Playgroud)
你看我想在函数失败时返回一个BOOLEAN,在函数工作时返回一个字符串.有任何想法吗?我到处寻找,当我搜索"返回多种类型"时,我发现是Tuple.
我正在寻找INSERT
使用PHP 以1-3,000行进入MySQL数据库的最快方法.我目前的解决方案是花费大约42秒来插入我认为可能更快的行.
我使用的是自写DB类,该insert()
方法需要两个参数(string) $table
和(array) $vars
.该$items
数组是一个关联数组,其中键是表中的列名,值是要插入的值.这非常有效,因为我有时在一个表中有30列,并且已经在数组中有数据.该insert()
方法是如下:
function insert($table,$vars) {
if(empty($this->sql_link)){
$this->connection();
}
$cols = array();
$vals = array();
foreach($vars as $key => $value) {
$cols[] = "`" . $key . "`";
$vals[] = "'" . $this->esc($value) . "'";
}
//join the columns and values to insert into sql
$fields = join(', ', $cols);
$values = join(', ', $vals);
$insert = mysql_query("INSERT INTO `$table` ($fields) VALUES ($values);", $this->sql_link);
return $insert; …
Run Code Online (Sandbox Code Playgroud) 这个查询会起作用吗?它效率最高吗?
SELECT * FROM `posts`
WHERE MATCH (`title`, `body`)
AGAINST ('search terms' IN BOOLEAN MODE)
AND `price` BETWEEN '100' AND '1000'
AND (`postinto` = 'cat1' OR `postinto` = 'cat2')
AND (`location` = 'loc1' OR `location` = 'loc2')
ORDER BY `id` DESC
LIMIT 0, 100;
Run Code Online (Sandbox Code Playgroud)
注意:值postinto
和location
将包含在PHP数组中,因此如果这将起作用,我计划循环其数组以生成查询术语.有没有办法将整个数组传递给MySQL?而且,这两个条件有可能很长(十几个值).有没有更好的办法?
特别是我的问题是关于这个:
AND (`postinto` = 'cat1' OR `postinto` = 'cat2')
AND (`location` = 'loc1' OR `location` = 'loc2')
Run Code Online (Sandbox Code Playgroud)
可能值的示例是"社区|组","买卖 - 交易|电子",其中在|
类别之前,之后|
是子类别.如果我正在搜索整个类别,我想将查询的这一部分更改为:
AND (`postinto` LIKE 'category|%' OR `postinto` = …
Run Code Online (Sandbox Code Playgroud) 除非必须,否则我不会使用.Net,对于这个项目,我必须这样做.我喜欢做的事情的PHP的方式,但是,似乎我坚持使用Collection
的Object
的存储/检索我需要的数据.我已经Collection
加载了我Objects
的和代码来迭代整个集合,我的问题是我无法检索"密钥",因为它将在PHP中调用(我相信在这种情况下它实际上是对象的名称).请考虑以下示例:
Dim xDoc As XPathDocument = New XPathDocument(fName)
Dim xNav As XPathNavigator = xDoc.CreateNavigator()
Dim sender As XPathNodeIterator
sender = xNav.Select("/data/sender/val")
While (sender.MoveNext())
SenderInfo.Add(sender.Current.GetAttribute("n", ""), sender.Current.Value)
End While
For Each item As Object In SenderInfo
Dim value As String = item.ToString()
//need to store the key here
Dim key As String = Nothing
Next
Run Code Online (Sandbox Code Playgroud)
如您所见,我正在浏览XML文档,并Object
使用一些键/值对创建.如果它在JSON中,它将看起来像这样:
{"name":"John Smith","address1":"123 Anywhere St.","city":"This City","state":"FL"}
Run Code Online (Sandbox Code Playgroud)
当我迭代Collection时我只能得到对象的值,但是我需要Key
,在这个例子中我希望"name","address1","city","state"存储在每个迭代的变量中.
有任何想法吗?或者我是以错误的方式来做这件事的?
在此先感谢您的帮助,我真的被困在这一个!
我使用VB .Net访问eBay API并将所有已完成的订单存储在数据库中.然后将此数据库输入专有的运输系统,该系统无法处理大于20个字符的订单号.易趣返回的订单号230407279314-680141236013
太长了.订单号总是12个数字连字符和12个数字.我需要做的是将这个(结果可以是字母数字)转换成一个更短的,唯一的订单键,与真正的orderId一起存储在我的数据库中(这样这可以通过运输软件而不是实际的订单号引用).限制20个字符的原因是使用的条形码算法.有没有办法在VB .Net 2010中实现这一目标?这个数字可以是任何唯一的,只要它不存在(即使一个好的uniqueid函数也可以工作,但我必须查询数据库以确保它不被采用)
我创建了一个继承List(Of TKey, TValue)
并添加一些函数的类.它的目的不是在运行时向它添加项目,而是在初始化时.我实际上想从类中删除add/delete方法(因为它当前从继承的类中公开它们).
如果你看到TestApp
你会看到的课程,如果我List(Of String, Integer)
在课堂上添加一个它就可以了.但是,在下面提供的代码中,当我尝试Me.Add()
在类构造函数中使用时; 添加它不起作用.它实际上告诉我,String不能转换为TKey,并且Integer不能转换为TValue.这是不真实的!它在测试应用程序中工作正常.
有任何想法吗?这是代码.两个类,Vars类和Test应用程序.
注意:即使Add
在类中使用Overrides 方法,Me.Add(String, Integer)
也不起作用(相同的错误)
Imports System
Imports System.Collections.Generic
Imports System.Text
Public Class Vars(Of TKey, TValue)
Inherits List(Of KeyValuePair(Of TKey, TValue))
''' <summary>
''' Initializes the class and fills with Key->Value Pairs
''' </summary>
''' <remarks>
''' This does not work when adding directly from the class. When I overload
''' the Add() function, and call it with a KeyValuePair(Of String, String) …
Run Code Online (Sandbox Code Playgroud) .net ×5
vb.net ×5
php ×4
mysql ×3
.htaccess ×2
apache ×1
bash ×1
collections ×1
firefox ×1
forms ×1
google-maps ×1
html ×1
inheritance ×1
loops ×1
mod-rewrite ×1
performance ×1
shell ×1
string ×1