小编off*_*ine的帖子

搜索引擎是否会在Bootstrap选项卡中查看我动态创建的内容?

我有一个页面,index.php其中包含3个Bootstrap选项卡,对于每个选项卡,我在用户点击它之后生成其内容.
例如:

  • 当页面加载时,我将执行SQL查询,该查询将仅从第一个选项卡获取数据库中的数据.
  • 当用户点击第二个选项卡时,我正在执行一个查询,该查询将获取数据并在选定的选项卡中显示它.

这是好方法吗?当谷歌索引包含所有这些标签的页面时,Google是否也会看到所有数据?由于性能问题,我不想一次性提取所有数据.

这是我的示例代码,所以请告诉我这是否是一个好方法:

index.php 文件:

<!DOCTYPE html>
<html>
<head>
    <title>Tabs demo</title>
    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
    <div class="container">
        <ul class="nav nav-tabs">
            <li class="active"><a data-toggle="tab" href="#home">Home</a></li>
            <li><a data-toggle="tab" href="#menu1">Menu 1</a></li>
            <li><a data-toggle="tab" href="#menu2">Menu 2</a></li>
        </ul>
        <div class="tab-content">
            <div id="home" class="tab-pane fade in active">
                <h3>HOME</h3>
                <p>Some content.</p>
            </div>
            <div id="menu1" class="tab-pane fade">
                <?php $model = [
                    0 => ['title' => 'First item', 'content' => 'Some first content'],
                    1 => ['title' …
Run Code Online (Sandbox Code Playgroud)

javascript seo tabs search-engine twitter-bootstrap

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

Yii2:如何缓存活动数据提供者?

在我的PostSearch模型中,我有这个代码:

public function search($params)
{
    $query = Post::find()->where(['status' => 1]);

    $dataProvider = new ActiveDataProvider([
        'query' => $query,
        'sort'=> ['defaultOrder' => ['id' => SORT_DESC]],
        'pagination' => [
            'pageSize' => 10,
        ]
    ]);

    if (!($this->load($params) && $this->validate())) {
        return $dataProvider;
    }

    $query->andFilterWhere([
        'id' => $this->id,
        'status' => $this->status,
    ]);

    $query->andFilterWhere(['like', 'title', $this->title])
        ->andFilterWhere(['like', 'text', $this->text]);

    return $dataProvider;
Run Code Online (Sandbox Code Playgroud)

我的尝试,而不是上面的行return $dataProvider,将是这段代码:

$dependency = [
    'class' => 'yii\caching\DbDependency',
    'sql' => 'SELECT MAX(updated_at) FROM post',
];

$result = self::getDb()->cache(function ($db) {
    return $dataProvider;
}, …
Run Code Online (Sandbox Code Playgroud)

php caching dataprovider yii2

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

Yii2:如何缓存ActiveRecord关系产生的查询

我有新闻表及其相关的news_comment表.我已经使用news_comment表定义了关系newsComment.

如果我执行此查询:

$result = News::getDb()->cache(function () use($id) {
    return News::find()->with('newsComment')->where(['news.id' => $id])->one();
});
Run Code Online (Sandbox Code Playgroud)

只缓存从新闻表中获取数据的查询.从相关表中选择的查询不是.

是否可以缓存执行的主查询和查询以从相关表中检索数据,而无需单独编写它们?

php activerecord caching query-cache yii2

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

如何防范PHP中的日志注入攻击?

防御PHP中的日志注入攻击的最佳方法是什么?当然,我们应该清理输入,但是问题是如何处理,必须清理什么?

例如,如果我正在记录可能来自用户的内容,第一步将是确保用户输入的内容,不会在操作系统中引起任何问题或应用程序的异常行为。然后,如果我们在应用程序中的某处显示日志条目,则需要确保不可能进行XSS和类似的攻击。

我正在将PHP清理过滤器作为一种可能的解决方案,但我真的不知道应该过滤什么。哪些字符可能很危险?

php security logging

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

如何在php/mysql中对时间间隔进行分组并根据这些时间组获取统计信息?

我是php新手,我的时间/日期操作有问题.

我需要对某些商店的每日/每月/每年访问进行统计.有一个带有"统计"表的mysql数据库fields: "statistic_id" ( integer, primary key ) , "visitors" ( integer ), and "dateAndTime" ( timestamp ).我有一个表单,用户输入来到商店的访客数量,并使用now()函数将该数字与时间和日期一起插入数据库.

基本上我的数据库看起来像:

statistic_id , visitors , timeAndDate <br />
1............, 3........., 2012-09-29 14:45:02 <br />
2............, 5........., 2012-09-29 14:46:31 <br />
3............, 2........., 2012-09-29 18:48:11 ...etc.
Run Code Online (Sandbox Code Playgroud)

我需要做的是总结并显示特定时间间隔内的所有访问者. 09h-12h ; 12h-15h ; 15h-18h ; 18h-21h.因此,我需要在表格中显示所有这些间隔和每个访问者的数量.问题是我不知道如何提取这些间隔,然后获得他们的访客总和.我正在尝试我所知道的一切,但我找不到,但没有成功.此外,我将不得不获得每月和每年的统计数据,那么我怎么12 months能从这个timeAndDate专栏得到所有sum all visitors for each month呢?

有谁知道如何做到这一点,并愿意详细解释我吗?谢谢

php mysql statistics timestamp

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

如何创建使用页眉​​和页脚部分的布局

我有关于视图和布局的指南,我已经用Google搜索了这个,但我仍然无法使其工作.这是问题所在:

我想要2column.php和3column.php布局,两者都使用_header.php和_footer.php部分.

2columns.php布局示例:

render _header.php

$content and some other extra code

render _footer.php
Run Code Online (Sandbox Code Playgroud)

无论我做什么,我都无法发挥作用.有人可以给我发一个如何实现这个真正简单的例子吗?谢谢

请注意答案:

使用:

<?php $this->beginContent('@app/views/layouts/header.php'); ?>
    <!-- You may need to put some content here -->
<?php $this->endContent(); ?>
Run Code Online (Sandbox Code Playgroud)

不帮助我...不知道该怎么做,我不能让它做我需要的.

php layout view yii2

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

如何在开发RESTful应用程序时使用Yii2调试器?

就像在指南中一样,我创建了RESTful控制器UserController.

namespace app\controllers;

use yii\rest\ActiveController;

class UserController extends ActiveController
{
    public $modelClass = 'app\models\User';
}
Run Code Online (Sandbox Code Playgroud)

当我提出要求时GET /users,它会起作用.

但是我不知道Yii2在幕后执行了什么查询,我不知道它们能持续多久.

我可以以某种方式使用Yii2调试器来调试和配置查询吗?如果没有,有什么替代方案?

debugging rest profiler yii2

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

如何使用 PHP regexp 匹配字符串中任意位置的确切单词

我想知道用户是否使用了这些词adminusername他们可能的用户名字符串中的任何地方。

因此,如果用户想要使用admin, or I am admin, or my admin nameor my username,作为他们的用户名,我希望我的正则表达式能够检测到它。如果他使用adminmember我可以忍受,不要发现它。我还希望检测不区分大小写。

到目前为止,我得到了这个,但它并没有像我想象的那样工作,因为它会检测到它不应该使用的词:

/^[admin|username]+$/i

这将匹配 even adm,它不应该。我已经尝试过单词边界,但我也无法让它工作,也许我做错了什么。正如您在我的问题中看到的,我想检测字符串中任何位置的单词 admin,但如果它是某个单词的一部分,我可以跳过它。

提前致谢。

php regex

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