小编Nwo*_*rks的帖子

在绝对div上设置高度100%

我正面临着覆盖100%高度div的问题.我可以使用固定的位置来解决封面,但这不是我想要的,因为你应该能够向下滚动'封面'>所以分辨率低于我的人可以看到整个内容.

代码示例:

HTML

<body>
<div>Overlay example text</div>
</body>
Run Code Online (Sandbox Code Playgroud)

CSS

body {
    float: left;
    height: 3000px;
    width: 100%;
}
body div {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: yellow;
}
Run Code Online (Sandbox Code Playgroud)

问题: div的高度100%只包含100%的webbrowser/viewport,但我希望它覆盖整个身体.

提前致谢 :)

html css absolute

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

bindParam用于PDO MySQL查询中LIKE的GET值

是否有任何转换方式

$term = $_GET['p'];
$stmt = $dbh->prepare("
    SELECT      *
    FROM        posts
    WHERE       heading LIKE '%$term%'
    OR          full_text LIKE '%$term%'
    LIMIT       0 , 30
");
$stmt->execute();
$answer = $stmt->fetch(PDO::FETCH_ASSOC);
Run Code Online (Sandbox Code Playgroud)

INTO之类的东西

$term = "'%" . $_GET['p'] . "%'";
$stmt = $dbh->prepare("
    SELECT      *
    FROM        posts
    WHERE       heading LIKE :term
    OR          full_text LIKE :term
    LIMIT       0 , 30
");
$stmt->bindParam(":term", $term);
$stmt->execute();
$answer = $stmt->fetch(PDO::FETCH_ASSOC);
Run Code Online (Sandbox Code Playgroud)

这样我可以使用bindParam(":term", $term);而不是'%$term%'在查询中?

我已经在bindParam中查看了这些使用LIKE的MySQL PDO查询使用bindParam的Mysql,PDO-Like语句.但他们没有给我任何正确的答案.

mysql pdo get sqlbindparameter sql-like

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

Php仅显示sql DATETIME中的年份

我有一个用于 foreach 循环的函数,该函数来自 mySQL 数据库的 3 个最新帖子。

function latest_posts_footer(PDO $dbh) {
    global $dbh;

    $stmt = $dbh->prepare("
        SELECT      *
        FROM        posts
        ORDER BY    post_date DESC
        LIMIT       0, 3
    ");
    $stmt->execute();
    return $stmt->fetchAll();
}
latest_posts_footer($dbh);
$latest_posts_footer = latest_posts_footer($dbh);
Run Code Online (Sandbox Code Playgroud)

post_date 类型是 DATETIME ,可以正常工作。

我知道查询:SELECT YEAR(post_date) FROM posts;给出了我的 post_date 的年份。

为了仅显示原始日期时间,我可以简单地执行以下操作:

循环

这会给我带来输出:2000-01-01 00:00:00

如何使用 PHP 从该输出中仅获取年份?非常感谢您的帮助。谢谢!

PS 我已经研究过之前关于同一件事的帖子,但它们没有帮助。

php sql foreach datetime

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

为什么只有firefox在使用PHP时表现得像我想要的那样?

已解决:编辑编辑 - >使用UTF-8进行编码而无需BOM.

在我开始在我的网站上编写php之前,它在所有浏览器上看起来都很好.所以我让常见的初学者错误只是在mozilla firefox中编写我所有的PHP内容......现在一切都很乱.

如果我删除所有的PHP代码,一切都恢复正常,但这不是一个解决方案.

在Firefox中:

火狐

一切都看起来应该是这样,这一切都很完美.

在Google Chrome中:

铬

  • 顶部和导航div(位置:固定)之间的边距已经出现.

  • 有帖子的内容已经超过了页脚

在Safari中:

苹果浏览器

  • 顶部和导航div(位置:固定)之间的边距已经出现.

  • 有帖子的内容已经超过了页脚

在最糟糕的IE中:

在此输入图像描述

  • 导航div不再像位置那样:固定

  • Youtube div位于页面底部

  • 文字更大胆

  • 某些div上添加了高度

  • jquery滑块不起作用,它上面有一个margin-top和bottom

为什么浏览器之间的差异如此之大?有什么好的解释吗?当我即将完成这项工作时,这非常令人沮丧.

browser html5 cross-browser css3

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

保护联系表单脚本

你好!我只是想知道我刚刚创建的这个contactform脚本有多安全?很久以前,当我制作我的联系表时,我的老师正在唠叨我.

if($_SERVER['REQUEST_METHOD'] === 'POST'){

    $myemail  =    "email@adress.com";
    $name      =    $_POST['name'];
    $email    =    $_POST['email'];
    $phone    =    $_POST['phone'];
    $subject  =    $_POST['subject'];
    $comments =    $_POST['comments'];

   if($name == 0 || !preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email) || !preg_match("/^\d{2}(-\d{3}){2}(\d{2})?$/", $phone) || $subject == 0 || $comments == 0){

       $error_message = 'Something was written wrong..';

   } else {

       $message = "Hello!
       Your contact form has been submitted by:
       Name: $name
       E-mail: $email
       Phone: $phone
       Comments: $comments
       End of message";
       mail($myemail, $subject, $message);
       $error_message = 'Your message was sent!';

    } …
Run Code Online (Sandbox Code Playgroud)

php email contact-form secure-coding

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