小编jer*_*oen的帖子

jquery是否适用于iphone的游猎?

我正在一个网站上工作,我使用slimbox2插件(类似于灯箱)为jquery生成照片放大.

该插件适用于我尝试的每个浏览器,除了iPhone上的Safari.它在Safari for Windows上运行正常,但在iphone上有两个问题:

  • 页面其余部分的变暗只发生在页面顶部,关于视口的高度(假设页面顶部400px),下面的所有内容保持不变.
  • 较大的图像本身正好位于页面的中间,而不是视口的中间.

我已经在这里读过,因为jquery应该可以在iphone上运行得很好但是由于定位和淡化似乎是基本的jquery功能,我想这可能不完全正确.它当然也可以是插件......

所以我的问题是:jquery真的在iphone上工作,如果不是,有人知道如何让它工作吗?

非常感谢!

iphone safari jquery plugins

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

父级中的静态函数中称为子级常量不可用

我在一个类中有一个静态函数,需要从几个子类中调用.我需要一个来自调用子类的常量才能在该函数中使用.为了让这些常量在其他地方可用,子类有一个返回该常量值的函数(php 5.2.9).

但是,在父类中,我似乎无法访问该常量,不能直接访问该函数.甚至可以在php 5.2.9中使用,还是我需要将其作为参数传递?

这是代码的简单版本:

abstract class ParentClass {
    static function DoSomething() {
        $not_working = self::show_const();
        $not_working_either = self::SOME_CONST;

        return 'working';
    }
}

class ChildClass extends ParentClass {
    const SOME_CONST = 'some string';

    function show_const() {
        return self::SOME_CONST;
    }
}

$result = ChildClass::DoSomething();
Run Code Online (Sandbox Code Playgroud)

编辑:生成的错误是:

  • 调用未定义的方法ParentClass :: show_const()(用于函数)
  • 未定义的类常量'SOME_CONST'(使用self :: SOME_CONST)

php class object self parent-child

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

粘贴页脚链接在Firefox和Chrome中无法点击

我正在使用如下所述的粘性页脚:

我有一个带有链接的段落,我希望它位于页面底部,所以我把它放在.footer中.

问题是该链接在Firefox 3.5.2和Chrome中无法点击,它位于.push后面.它确实在IE7和IE8中工作,但我想这并不多说.

我玩过z-index,但这不起作用.顺便说一句,我需要位置:#page中的相对来定位div中的一些东西.

有没有办法在.footer中在所有浏览器中点击链接?

代码的相关部分:

CSS

html, body {
    height: 100%;
}
#page {
    width: 962px;
    text-align: left;
    min-height: 100%;
    /* sticky footer part */
    height: auto !important;
    height: 100%;
    margin: 0 auto -90px;
    /* end sticky footer */
    position: relative;
}
/* sticky footer part */
.push, .footer {
    height: 90px;
}
.push {
}
.footer {
    background: #181f18 url(../images/background-top.png) no-repeat center bottom;
}
Run Code Online (Sandbox Code Playgroud)

HTML

<div id="page">
  <div id="wrapper">
    <div id="contents">bla bla</div>
  </div>
  <div id="footer">bla …
Run Code Online (Sandbox Code Playgroud)

html css firefox webkit

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

PDO/PHP/MySQL中的性能:事务与直接执行

我循环遍历许多值(例如1到100)并在循环内执行预准备语句.

使用事务是否有优势 - 在循环结束后提交 - 与循环内的直接执行相比?

这些值不是相互依赖的,因此从这个角度来看不需要事务.

php mysql sql pdo transactions

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

htaccess最佳实践

我想得到这个最终的网址:

'理想网址'

domain/services/city/name/
Run Code Online (Sandbox Code Playgroud)

从这个网址:

'真正的网址'

domain/page.php?s=services&c=city&a=name
Run Code Online (Sandbox Code Playgroud)

当用户输入"理想"网址和从按钮点击"真实"网址时,这应该都有效.

我想这也适用于domain/services/as domain/page.php?s=servicesdomain/services/city/as domain/page.php?s=services&c=city.

我不是在问代码,但实现这个结果的最佳做法是什么.

我应该只为每个案例使用htaccess和write命令,还是我必须做其他事情?

php mod-rewrite

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

PHP浮动错误:PHP挂起数值

我刚读了一篇关于php挂在某些浮点数上的有趣文章,请参阅The RegisterExploring Binary.

我从来没有明确使用浮动,我number_format()用来清理我的输入和显示例如价格.

另外,据我所知,来自示例表单的所有输入都是字符串,直到我告诉他们,所以我认为这个问题不会影响我.

我是对的,还是我需要检查我的服务器上的Wordpress和Squirrelmail安装,看看他们是否投了任何东西浮动?或者更好,grep我的服务器上的所有php文件float

php floating-point numeric

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

将 sprintf 与 IF 条件结合

我被一个愚蠢的问题困住了。我被要求在 php 网站模板中安排一些更改。所以这里是标题/超链接的代码:

<?php the_title( sprintf( '<h1 class="entry-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h1>' ); ?>
Run Code Online (Sandbox Code Playgroud)

这应该与:

<?php if( in_category('local-msr') ) { echo 'target="_blank" '; } ?>
Run Code Online (Sandbox Code Playgroud)

我试过这样的事情:

<?php the_title( sprintf( '<h1 class="entry-title"><a href="%s" rel="bookmark" if( in_category('local-msr') ), echo 'target="_blank">', esc_url( get_permalink() ) ), '</a></h1>' ); ?>
Run Code Online (Sandbox Code Playgroud)

但没有成功。

关于如何使这项工作的任何想法?谢谢!

php if-statement

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

PDO故障排除:执行预准备语句时未捕获错误

我使用PDO遇到了一个问题,因为没有发现错误.

代码很简单,工作得很好,我只需要包含一个样本以避免混淆:

$sql = 'INSERT INTO somedatetable (something) 
        VALUES (:something) 
        ON DUPLICATE KEY UPDATE something=:something';

$values = array(":something" => $something);

try {
    $stmt = $dbh->prepare($sql);    
    $stmt->execute($values);    
} catch (PDOException $e) {
    echo "Error: " . $e->getMessage() . "<br />\n";
}
Run Code Online (Sandbox Code Playgroud)

代码工作正常,但是当处理新模块时,我遇到了一个问题,即没有添加或修改记录,也没有发现错误.

$stmt返回,false但我没有线索为什么或如何找到错误.

解决方案最后很简单,我使用的是一个对表没有写权限的有限MySQL用户.使用mysql时,这些错误总会立即显示,但是使用PDO我不知道如何找到它们.

如何让PHP/PDO显示或捕获这些类型的数据库错误?

php mysql pdo try-catch

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

在此代码中使用了哪种语言

我的CMS系统有问题.我有这样的代码:

{if}
   {$hello}
{/if}
Run Code Online (Sandbox Code Playgroud)

你能告诉我用哪种语言写这段代码吗?

php smarty content-management-system

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

数学问题:循环或递归

我试图以一种方式将数字分解为数组(在php中),例如:

  • 25变成(16,8,1)
  • 8成为(8)
  • 11变为(8,2,1)

我不知道正确的用语是什么,但我认为这个想法很明确.

我的循环解决方案非常简单:

   $number = rand(0, 128);    
   $number_array_loop = array();

   $temp_number = $number;
   while ($temp_number > 0) {
       $found_number = pow(2, floor(log($temp_number, 2)));
       $temp_number -= $found_number;

       $number_array_loop[] = $found_number;
   }
Run Code Online (Sandbox Code Playgroud)

我也有一个递归的解决方案,但是我不能在不使用全局变量的情况下工作(不想这样),以下内容接近但会导致数组中的数组:

   function get_numbers($rest_number) {

       $found_number = pow(2, floor(log($rest_number, 2)));

       if ($found_number > 0) {
           $temp_array[] = get_numbers($rest_number - $found_number);
           $temp_array[] = $found_number;
       }

       return $temp_array;
   }

   $number_array_recursive = array();
   $number_array_recursive = get_numbers($number);
Run Code Online (Sandbox Code Playgroud)

然而,使用诸如pow(floor(log())之类的东西似乎对于像这样的简单问题有点多.

在我看来,问题需要一个非常简单的数学递归解决方案,但我只是没有看到它.

任何帮助都会被贬低.

编辑:二进制是关键,非常感谢!

php math recursion loops

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