我正在一个网站上工作,我使用slimbox2插件(类似于灯箱)为jquery生成照片放大.
该插件适用于我尝试的每个浏览器,除了iPhone上的Safari.它在Safari for Windows上运行正常,但在iphone上有两个问题:
我已经在这里读过,因为jquery应该可以在iphone上运行得很好但是由于定位和淡化似乎是基本的jquery功能,我想这可能不完全正确.它当然也可以是插件......
所以我的问题是:jquery真的在iphone上工作,如果不是,有人知道如何让它工作吗?
非常感谢!
我在一个类中有一个静态函数,需要从几个子类中调用.我需要一个来自调用子类的常量才能在该函数中使用.为了让这些常量在其他地方可用,子类有一个返回该常量值的函数(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)
编辑:生成的错误是:
我正在使用如下所述的粘性页脚:
我有一个带有链接的段落,我希望它位于页面底部,所以我把它放在.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) 我循环遍历许多值(例如1到100)并在循环内执行预准备语句.
使用事务是否有优势 - 在循环结束后提交 - 与循环内的直接执行相比?
这些值不是相互依赖的,因此从这个角度来看不需要事务.
我想得到这个最终的网址:
'理想网址'
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=services或domain/services/city/as domain/page.php?s=services&c=city.
我不是在问代码,但实现这个结果的最佳做法是什么.
我应该只为每个案例使用htaccess和write命令,还是我必须做其他事情?
我刚读了一篇关于php挂在某些浮点数上的有趣文章,请参阅The Register和Exploring Binary.
我从来没有明确使用浮动,我number_format()用来清理我的输入和显示例如价格.
另外,据我所知,来自示例表单的所有输入都是字符串,直到我告诉他们,所以我认为这个问题不会影响我.
我是对的,还是我需要检查我的服务器上的Wordpress和Squirrelmail安装,看看他们是否投了任何东西浮动?或者更好,grep我的服务器上的所有php文件float?
我被一个愚蠢的问题困住了。我被要求在 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)
但没有成功。
关于如何使这项工作的任何想法?谢谢!
我使用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中),例如:
我不知道正确的用语是什么,但我认为这个想法很明确.
我的循环解决方案非常简单:
$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())之类的东西似乎对于像这样的简单问题有点多.
在我看来,问题需要一个非常简单的数学递归解决方案,但我只是没有看到它.
任何帮助都会被贬低.
编辑:二进制是关键,非常感谢!