小编Mar*_*tin的帖子

MySQL纬度和经度表设置

我想在mysql数据库表中存储位置的纬度和经度值.考虑到未来,我希望能够在特定位置的特定半径范围内找到这些位置.话虽如此,我应该将纬度和经度值存储在哪些数据类型?请你能为我提供一个创建表脚本,如下所示:

place_id  |  lat  |  long
Run Code Online (Sandbox Code Playgroud)

上表中是否有一个我缺少的专栏,它将为我提供我目前可能看不到的其他信息?

谢谢你的帮助.

mysql spatial latitude-longitude

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

Facebook Graph API - 删除之类的

我正在用PHP开发一个Facebook应用程序,其中一部分列出了用户的"喜欢".我想在每个旁边添加一个链接,以便用户可以通过在他们认为合适的地方删除它们来管理他们的喜欢.

Facebook在他们的图形API文档中提到了这一点:

您可以通过向/ POST_ID/likes发出DELETE请求来删除类似内容(因为喜欢没有ID).

但每个人都必须有一个id - 你还会删除它吗?

有没有人这样做过?

php facebook facebook-like facebook-graph-api

8
推荐指数
2
解决办法
9096
查看次数

从python代码编译DLL

嗨有谁知道你是否可以将Python代码编译成Windows DLL文件?你会怎么做呢?

python dll compilation

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

PHP在单独的线程中发送POST请求而忘记了

我的应用程序处理预订,并且在处理过程中我希望将预订详细信息发送给我的应用程序的合作伙伴进行预订,以便他们可以存储对预订的引用,并且不会阻止我的应用程序必须执行的其他处理.

我已经考虑过如何向合作伙伴发送消息,而我的解决方案是向我的合作伙伴发出预订POST请求(除了回答我的问题,也许有人有比这更好的解决方案?).

每个合作伙伴都有一个特定的URL,他们将设置这些URL以接收此POST请求并存储我们发送的预订信息.

问题: 如果我们尝试发送此POST请求并且他们的Web服务器速度很慢或者下降,那么我们可能会等待不必要的长时间来获得响应,这反过来会延迟确认使用我们服务的实际用户的预订.

理想的解决方案: 我想在另一个线程中发送此PHP cURL请求,以便我们继续以愉快的方式确认预订.如果在另一个线程中有延迟,这不会阻止我们.

我考虑的其他解决方案是:

  • 调用外部脚本(例如用python编写)来发送此请求.我已经读过使用exec()可能非常耗费资源.我们有很多预订,所以我们会发送大量的预订POST.理想情况下,我们需要一些资源良心.
  • 使用套接字.我不熟悉这些的配置,我担心我们的套接字服务器出现问题.这也是维护的使命.也许我错了?
  • 使用像Pusher这样的服务,它实际上是一个套接字服务.缺点是,如果听众错过了一条消息,他们将永远不会再得到它.例如,合作伙伴将错过存储该预订.

能够得到一些关于我在这里想要完成的事情的反馈会很棒,尤其是那些需要解决同样情况的人.感谢您的帮助!

php multithreading curl asynchronous

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

jQuery autocomplete _renderItem问题,带有多个输入以触发自动完成

快速解释:我有3个输入first_name,last_namecontact_number.它们都具有类名autocomplete.例如

<input type="input" name="first_name" id="first_name" class="autocomplete">
<input type="input" name="last_name" id="last_name" class="autocomplete">
<input type="input" name="contact_number" id="contact_number" class="autocomplete">
Run Code Online (Sandbox Code Playgroud)

我使用自动完成类作为启动jQuery UI自动完成功能的选择器(参见下面的代码),这样填充其中任何一个都将导致使用所有3个输入进行ajax搜索.因为我使用所有3个字段进行搜索,结果必须在特定的位置(通常情况下不在每个输入下)所以我使用带有表格的div,然后在其中显示结果.这可以通过覆盖内部_renderItem函数来实现(参见下面的代码).

然而,这一切都完美无缺,仅适用于例如first_name的第一个输入.其他输入都显示在各自输入下方的下拉列表中.对于后续输入,似乎忽略_renderItem覆盖.我尝试在输入中进行交换,无论哪个首先正常工作,其他人都没有.有关如何修复行为的任何建议?

    $(document).ready(function() {
        $(".autocomplete").autocomplete({
            search: function(event, ui) {
                $("#autocompleteoutput table tbody").empty();
                $("#autocompleteoutput").css("display", "inline");
            },
            source: function(request, response) {
                jQuery.ajax({
                    url: "'.site_url('reservations/search_customer').'",
                    type: "post",
                    dataType: "json",
                    data: {
                        first_name: $("#first_name").val(),
                        last_name: $("#last_name").val(),
                        contact_number: $("#contact_number").val(),
                        '.$this->security->get_csrf_token_name().' : "'.$this->security->get_csrf_hash().'"
                    },
                    success: function(data) {
                        response(jQuery.map(data, function(item) {
                            return {
                                diner_id: item.diner_id,
                                first_name: item.first_name,
                                last_name: item.last_name,
                                dialing_code: item.dialing_code,
                                country_id: …
Run Code Online (Sandbox Code Playgroud)

jquery autocomplete

4
推荐指数
3
解决办法
5774
查看次数

每10秒运行一次cron作业n次然后停止

我有一个特殊的情况,我需要查询服务,以便在每天的特定时间获取n个用户的信息.问题是,如果我一下子完成所有这一切,它将使服务脱机/崩溃.

因此,为了克服这个问题,最好每10秒左右为x个用户运行一次,直到x = n然后停止.

我可以设置每天运行的1个cron脚本,另一个每10秒运行一次.例如,每日脚本会将DB中的值设置为1('开始查询')(默认值为0表示关闭),然后第二个脚本(每10秒运行一次)将此数据库值检查为1.如果设置为true,则迭代通过用户一次查询服务x用户并递增同一数据库表中的另一列以跟踪列表中的位置.

这个解决方案的问题(根据我的说法)是每10秒运行的第二个脚本每次都要查询数据库,以确定"开始查询"设置是否设置为1.这可能是处理器很重.有没有人有更好的解决方案?

注意:代码是用PHP编写的 - 由于服务器上php脚本的最大执行时间,无法使用睡眠

我可以在python中同样这样做,是否有最大限度执行cgi脚本?

php cron

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

jquery自动完成json和可点击链接

我已经在这一段时间了,我的进展非常缓慢,主要是因为我的jquery技能需要改进,我正在尝试:)

我有这个代码:

jQuery(function() {
  jQuery("input#search").autocomplete({
    minLength: 2,
    source: function(request, response) { 
      jQuery.post("index.php?option=com_eat&view=search&format=raw", { 
        "'.$token.'": "1",
        search_string: request.term
      }, function(data) { 
        response( jQuery.map( data, function( item ) {
          return {
            value: item.name,
            url: item.url
          }
        }));
      }, "json"); 
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

帖子的回报是以下形式的json:

data.url = some_url;
data.name = some_name;
Run Code Online (Sandbox Code Playgroud)

我想让json data.name填充自动完成功能,如果点击其中任何一个,它会将页面指向data.url.

对我来说真正的问题是将响应中的JSON数据转换为自动完成结果.在网上没有太多适合我情况的例子,我找不到.

谢谢你的帮助.

jquery json jquery-ui autocomplete jquery-ui-autocomplete

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

如何选择不同的行,其中列可能具有多个相同的值但所有第二列具有相同的值?

我有一个表格:

test_name | test_result
-----------------------
test1     | pass 
test2     | fail 
test1     | pass   
test1     | pass   
test2     | pass   
test1     | pass   
test3     | pass   
test3     | fail   
test3     | pass 
Run Code Online (Sandbox Code Playgroud)

正如你可以看到所有test1的传递,而test2和test3的传递都失败了.

是否有一个SQL语句可用于返回仅传递的测试的不同名称?例如test1

mysql sql

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

将图像添加到Joomla JToolBar自定义链接按钮

您好我已经在我的组件的管理部分创建了一个自定义按钮链接,如下所示:

$bar = & JToolBar::getInstance('toolbar');
$bar->appendButton( 'Link', 'export', 'Export', 'index.php?option=com_component&task=export&format=raw' );
Run Code Online (Sandbox Code Playgroud)

但是没有分配图像,我不知道如何为按钮分配一个图像.有谁知道我怎么做到这一点?

joomla components jtoolbar

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

CONCAT周围的GROUP_CONCAT发出错误 - 组功能的使用无效

我正在尝试GROUP_CONCAT以下查询返回的结果:

SELECT
      CONCAT(p.product_name, " (", SUM(bp.quantity), ")") AS products
FROM product p
INNER JOIN booking_products bp ON p.product_id = bp.product_id
GROUP BY p.product_id
Run Code Online (Sandbox Code Playgroud)

此查询返回以下内容:

------------
| products |
------------
Shampoo (3)
Advil (1)
Dry Shampoo (4)
Cepacol (5)
Run Code Online (Sandbox Code Playgroud)

当我尝试运行下面的查询时,我收到一个错误:"#1111 - 无效使用组功能".这有什么问题?

SELECT
    GROUP_CONCAT(
        CONCAT(p.product_name, " (", SUM(bp.quantity), ")") 
        SEPARATOR ", "
    ) AS products
FROM product p
INNER JOIN booking_products bp ON p.product_id = bp.product_i
GROUP BY p.product_id
Run Code Online (Sandbox Code Playgroud)

当然应该回归:

Shampoo (3), Advil (1), Dry Shampoo (4), Cepacol (5)
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

mysql concat group-concat

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