小编Nat*_*ade的帖子

如何根据屏幕尺寸重新计算x,y坐标

我有一个热图应用程序和存储我存储点击的x,y坐标以及视口宽度和高度.2次点击的真实数据:

x,   y,   width, height
433, 343, 1257,  959
331, 823, 1257,  959
Run Code Online (Sandbox Code Playgroud)

问题是当我在响应式网站上调整屏幕大小时,显示的点击现在全部关闭.我的搜索结果是空的,但有一个公式或算法可以重新计算不同分辨率的x和y坐标.例如,第一次点击,如果width从去1257990height从云959400,如何重新计算我的X和Y,使他们在同一地点排队?

编辑:我在数据库中添加了2个字段,width_percentage和height百分比来存储x宽度的y百分比和高度的百分比.因此,如果x是433并且屏幕的宽度是1257,那么x距离屏幕的左边缘是35%.然后我对高度使用相同的理论并运行计算,但它没有将点击点缩放到与我相同的位置,尽管百分比将用于缩放分辨率.我通过点击全分辨率1257宽度然后以900宽度重新打开来测试它.请参阅下面的代码以显示较低分辨率的点击点.

Ajax PHP

while ($row = mysql_fetch_array($results)) { 
  if( $_GET['w'] < $row['width'] ) {
    $xcorr = $row['width_percentage'] * $_GET['w'];
    $ycorr = $row['y']; 
  }
}
Run Code Online (Sandbox Code Playgroud)

这使用$_GET变量,在页面加载时传递屏幕分辨率的宽度和高度.然后它从数据库中获取点击点$results.由于我只将分辨率宽度从1257缩放到900,因此我没有计算高度和与初始点击相同的像素.新宽度I乘以百分比,并设置屏幕左侧百分比边距的点.由于百分比为35%,新的x坐标变为900 *.35 = 315px左边缘.它无法正常工作,我仍然摸不着头脑,为响应式网站点击同一位置.

javascript jquery coordinates heatmap

25
推荐指数
3
解决办法
5691
查看次数

在所有子目录中将文件名更改为Ubuntu中的小写

我知道有人问过,但我发现到目前为止还没有找到.我来的壁橱是:rename -n 'y[A-Z]/[a-z]/' * 它适用于当前目录.我不太擅长Linux终端,所以我应该添加什么来将它应用到我所在的所有子目录中的所有文件,谢谢!

linux terminal ubuntu rename

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

理解Meld 3方式与Git合并

我的老板设置了我们新的Git存储库,一个在我们的Windows服务器上,一个在我们的Linux服务器上.

我被要求解决冲突,所以我选择使用Meld.

当我运行第一个文件时,它会打开3个窗口;

  • shipping.php.local.####,
  • shipping.php
  • shipping.remote ####.

我已阅读文档和帮助,但我无法理解.从我所看到的,shipping.remote对我想要保留的Linux机器上的文件进行了更改.shipping.local是来自Windows服务器的文件,shipping.php是合并产生的文件.

因此,如果我只是从shipping.remote获取代码,将其移动到中间文件(shipping.php)并保存,我将在Linux机器上的Git存储库中获得我想要的更新文件?

我希望我正确解释,我只是不想弄乱一些东西.

git repository meld 3-way-merge

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

PHP检查时间戳是否超过24小时

我有软件需要确定截止日期时间是否超过24小时.这是我必须测试的代码.

 $date = strtotime("2013-07-13") + strtotime("05:30:00");

 if($date > time() + 86400) {
    echo 'yes';
 } else {
    echo 'no';
 }
Run Code Online (Sandbox Code Playgroud)

我当前的日期和时间是2013-07-13凌晨2点.距离它只有3个小时的路程.我的数学是10800秒之外.我的功能是返回yes.对我来说,这是说$date现在比现在加上86400秒,实际上只有10800秒.这不应该回来no吗?

php datetime strtotime

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

如何在发送之前挂钩联系表格7

我有一个插件,我写的是我想与Contact Form 7进行交互.在我的插件中,我添加了以下操作add_action

add_action("wpcf7_before_send_mail", "wpcf7_do_something_else");

function wpcf7_do_something_else(&$wpcf7_data) {

    // Here is the variable where the data are stored!
    var_dump($wpcf7_data);

    // If you want to skip mailing the data, you can do it...
    $wpcf7_data->skip_mail = true;

}
Run Code Online (Sandbox Code Playgroud)

我提交了联系表单,但add_action我没有做任何事情.我不确定如何使用插件拦截或在联系表单7执行某些操作时执行某些操作.任何,帮助如何做到这一点?

wordpress wordpress-plugin contact-form-7

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

Jquery mobile .click在新页面访问时多次触发

所以我使用Jquery mobile取得了巨大的成功,除了一个问题.现在每当用户导航动态内容页面时,无论显示什么内容,底部总会有一个按钮,当点击时,将内容通过电子邮件发送到指定的地址; 效果很好.现在,第一次加载页面时,单击会触发一次事件.在第二次访问时,它被解雇了两次,第三次等等,你得到了重点.我已经冲刷净,并落实每一个解决我能遇到,如使用"pagecreate",而不是"pageinit",绑定,解除绑定,除去股利,在DOM关闭缓存但没有任何工程.我唯一的成功是使用.one()点击,但如果再次点击则需要触发.这是结构.我必须.js使用这个加载每个文件来开始

$( "#page" ).live( "pageinit", function() { 
Run Code Online (Sandbox Code Playgroud)

现在我将电子邮件功能和其他内容放在一个文件中,但它更容易将它们分开,我听说它并不重要.现在,这是在中调用的电子邮件功能pageinit

$('.eb').live('click', function() {
        var id = $('.eb').attr('id');
        var to = $('#recipient').val();
        var message = $('#email').html();

        var atpos = to.indexOf("@");
        var dotpos = to.lastIndexOf(".");
        if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= to.length) {
            alert('Please enter a valid email address!');
            return false;
        } 

        if(to.length == 0) {
            alert('Please enter a valid email address!');
            return false;
        } 

        $.mobile.showPageLoadingMsg();

        $.post('./services/service.email.php', { …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-mobile

9
推荐指数
3
解决办法
8393
查看次数

PHP PDO语法错误或访问冲突:插入时为1064

我有一个表名板,我正在尝试使用当前代码插入数据

function createBoard( $name, $desc  ) {
    try {
        $sth = $this->getLink()->prepare( "INSERT INTO boards(id,memberid,name,desc,datecreated,isactive) 
            VALUES(?,?,?,?,?,?)" );

        $uuid = $this->uuid();
        $memberid = 1;
        $date = Utils::getDate();
        $isactive = 1;

        $sth->bindParam( 1, $uuid );
        $sth->bindParam( 2, $memberid );
        $sth->bindParam( 3, $name );
        $sth->bindParam( 4, $desc );
        $sth->bindParam( 5, $date );
        $sth->bindParam( 6, $isactive );
        return $sth->execute();
    } catch( PDOException $e ) { 
        /*
         * save the error to the error log defined as @ERROR_LOG
         */ 
        file_put_contents( ERROR_LOG, ( "\n" . Utils::getDate() …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

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

Jquery表单插件在IE 8中不起作用

经过4个小时的阅读帖子试图解决这个问题.....

我使用插件上传照片并将其返回到Tinymce编辑器.它在Chrome和Firefox中运行良好但在IE中失败.在开发工具中,它在第474行的jquery.forms.js中断,因为IE不会识别该finally语句.所以我删除它,然后我在相同的文件调用时收到拒绝访问form.submit().无论我怎么都不能解决这个问题.我正在使用Jquery v. 1.8.1Malsup Jquery Form Plugin v. 3.15.

这是代码:

$("#img-form").hide(); // hide the browse button

$("#image").change(function() {
    $("#img-form").ajaxSubmit(options); // upload the file directly after selection
});


/*
 * set options for jQuery form plugin
 */
var options = { 
    cache: false,
    contentType:"text/html",
    type: 'POST',
    url: "../upload.php",
    data: { width: w, height: h, bounds: b },
    success: showResponse  // post-submit callback 
}; 

function showResponse(responseText, statusText, xhr, $form)  { 
    var obj = JSON.parse(responseText); …
Run Code Online (Sandbox Code Playgroud)

ajax jquery plugins internet-explorer jquery-forms-plugin

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

最好的方法来检查今天是否是本月的第一天

我有2个函数来检查今天是否是这个月的第一天.其中一个是否优于另一个,即准确性?

if(date('j', $timestamp) === '1') { }

if(date('Y-m-d') == date('Y-m-01')) { }
Run Code Online (Sandbox Code Playgroud)

php date

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

Facebook autopost链接在手机上打开地图

我在Google的任何地方都找不到这个问题的暗示.我有一个Android,而我的其他开发者有一个iPhone.我们使用Facebook autopost PHP脚本自动提供Facebook Feed的链接.当您通过手机打开Feed时,它会先打开地图,然后您必须再次单击.这种情况发生在我的手机上随机的东西,所以我认为这是一个电话问题.但是,我们点击的其他帖子,只是我们的帖子不会发生这种情况.当您创建Facebook应用程序时,是否有一些设置可以启用/禁用可能导致此问题的位置或地图等内容?

php mobile facebook

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