小编Mik*_* L.的帖子

从Google Maps .getBounds中获取MySQL数据库中的所有记录?

好吧,我有大约1800行的数据库,每个人都有一个列latlong,我想做的事,这对谷歌地图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-列latlng......也是,如果有一个更简单的方法,还是我只是用我的方法疯了,请随时让我知道.

谢谢

php mysql google-maps

17
推荐指数
2
解决办法
1万
查看次数

PHP shell脚本出现问题:"无法打开输入文件"

好的,我正在尝试创建一个使用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我真的很难过.

php bash shell

15
推荐指数
3
解决办法
8万
查看次数

有没有办法阻止Firefox在我的注册表单上放置缓存的电子邮件和密码?

我有一个注册和修改帐户表单的网站.当用户导航到其中一个页面时,Firefox会填写表单的某些区域.它填写:

<input type="text" name="nemail2" value="" />

<input type="password" name="npassword" value="" />

不确定为什么这些名称是此表单的原始名称,它可能是用户第一次访问此表单,它将从其缓存的密码中填写用户名和密码(甚至不在正确的框中).

注意:实际登录框的名称是"emailaddr"和"password",<label>它们填写的这些框也不同.不确定我应该做什么,当用户来编辑他们的帐户信息时看起来很糟糕用于更改其电子邮件/密码的一半可选字段将填写其当前信息.

任何帮助表示赞赏.

html forms firefox

12
推荐指数
1
解决办法
197
查看次数

VB .Net NullReferenceException解决方法

这应该很简单,但我遇到了问题.使用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)

.net vb.net string nullreferenceexception

6
推荐指数
1
解决办法
1万
查看次数

GoDaddy上的快速mod_rewrite帮助

这个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/

有任何想法吗?

apache .htaccess mod-rewrite

5
推荐指数
1
解决办法
245
查看次数

.htaccess文件中的变量

有没有办法在整个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)

.htaccess

4
推荐指数
1
解决办法
2951
查看次数

有没有办法在VB .Net函数中返回多个类型?(不是像PHP内部函数那样的元组)

所以你知道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.

.net vb.net

4
推荐指数
2
解决办法
1万
查看次数

PHP MySQL尽可能快速有效地插入1-3,000行

我正在寻找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)

php mysql performance

4
推荐指数
2
解决办法
9546
查看次数

在相同的MySQL查询帮助中使用WHERE,AND,&OR

这个查询会起作用吗?它效率最高吗?

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)

注意:值postintolocation将包含在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)

php mysql

2
推荐指数
1
解决办法
1692
查看次数

迭代VB .Net中的集合(就像它是一个关联数组!)

除非必须,否则我不会使用.Net,对于这个项目,我必须这样做.我喜欢做的事情的PHP的方式,但是,似乎我坚持使用CollectionObject的存储/检索我需要的数据.我已经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"存储在每个迭代的变量中.

有任何想法吗?或者我是以错误的方式来做这件事的?

在此先感谢您的帮助,我真的被困在这一个!

.net vb.net collections loops

2
推荐指数
1
解决办法
2370
查看次数

从另一个太长的唯一数值创建一个固定长度的唯一字符串

我使用VB .Net访问eBay API并将所有已完成的订单存储在数据库中.然后将此数据库输入专有的运输系统,该系统无法处理大于20个字符的订单号.易趣返回的订单号230407279314-680141236013太长了.订单号总是12个数字连字符和12个数字.我需要做的是将这个(结果可以是字母数字)转换成一个更短的,唯一的订单键,与真正的orderId一起存储在我的数据库中(这样这可以通过运输软件而不是实际的订单号引用).限制20个字符的原因是使用的条形码算法.有没有办法在VB .Net 2010中实现这一目标?这个数字可以是任何唯一的,只要它不存在(即使一个好的uniqueid函数也可以工作,但我必须查询数据库以确保它不被采用)

.net vb.net uniqueidentifier

2
推荐指数
1
解决办法
767
查看次数

VB .Net非常先进的情况,但提供了很多信息

我创建了一个继承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 vb.net inheritance

1
推荐指数
1
解决办法
227
查看次数