小编Sha*_*deh的帖子

如何在php中获取两个上一页的URL

我有一个名为的页面Login.php.我需要在最后一页之前的页面的URL.

当用户登录表单提交时check_login.php,会检查其用户名和密码.然后我将用户重定向到index.php.

问题是我希望将用户重定向到他们访问过的倒数第二页.

例:

第一个网址: www.example.com/posts/1

第二个网址: www.example.com/login.php

第三个网址: wwww.example.com/check_login.php

所以,如果用户名和密码是正确的=> header('location: www.example.com/posts/1');

有一个解决方案来获取以前的URL:

// login.php
$_SESSION['url'] = $_SERVER['HTTP_REFERER'];

// check_login.php
header('location: '.$_SESSION['url']);
Run Code Online (Sandbox Code Playgroud)

但我需要获得倒数第二个URL,而不是最后一个URL.我怎么能用PHP做到这一点?

php url session

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

如何在查询中有LIMIT时获得总结果数?

我有这样的查询:

select * from table where id <= 10 limit 5;  // table has +10 rows
Run Code Online (Sandbox Code Playgroud)

上述查询^中的结果数为10行.现在我想知道,如何获得此查询中的总结果数:

select * from table where col = 'anything' limit 5;
Run Code Online (Sandbox Code Playgroud)

如何计算这个^ 中所有结果的数量(不管limit)

其实我想要这个号码:

select count(*) as total_number from table where col = 'anything'
Run Code Online (Sandbox Code Playgroud)

现在我想知道如何在没有其他查询的情况下获得总结果的数量.

mysql sql

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

存储单个数字的最佳数据类型?

我需要一个数据类型来存储这个范围:[0 - 9].像这样的东西:

+-----+
| col |
+-----+
| 3   |
| 2   |
| 8   |
| 0   |
| 2   |
| 1   |
+-----+
Run Code Online (Sandbox Code Playgroud)

在这种情况下,哪种数据类型最好?

mysql types

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

如何在正则表达式中创建动态捕获组?

我有一个像这样的字符串:

$str ="
- group1
- group2
- group3
";
Run Code Online (Sandbox Code Playgroud)

我也有这个正则表达式:

/(\-\s\w+)\n(\-\s\w+)\n(\-\s\w+)/
Run Code Online (Sandbox Code Playgroud)

如你所知,还有为三个捕获组:$1,$2$3.我手动制作了这些组.我的意思是如果我将其附加到上面的字符串:

- group4 
- group5
Run Code Online (Sandbox Code Playgroud)

那个正则表达式与它们不匹配.


好吧,我有一个恒定的模式:(\-\s\w+),我想在字符串中的匹配项数量上创建一个单独的捕获组.野兔就是一些例子:

例1:

$str="
- group 1
";
Run Code Online (Sandbox Code Playgroud)

我需要一个正则表达式给我所有的字符串$1.


例2:

$str="
- group 1
- group 2
";
Run Code Online (Sandbox Code Playgroud)

我需要一个正则表达式给我第一行string(- group 1)$1和第二行(- group 2)$2


好吧,正如你在上面的例子中看到的那样,字符串是动态的,但它是按照一个常量模式...现在我想知道如何根据字符串创建一个动态捕获组?

php regex string

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

MYSQL选择where字段不包含某个字符串字符

我使用sql从表中选择我的所有站点URL.

$sql = 'select * from pages where "myURL field";
Run Code Online (Sandbox Code Playgroud)

但是我希望对我的查询更具体一些.我的表中有一些重复的链接,例如:

about-us
./about-us
Run Code Online (Sandbox Code Playgroud)

我不希望./about us选择该字段.有没有办法说:

select * where "myURL field" does not begin with . /
Run Code Online (Sandbox Code Playgroud)

或者我应该忘记它并使用PHP解析?

php mysql database sitemap dynamic

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

如何使用CSS隐藏特定高度或宽度的div

我正在创建一个响应式网站.我使用这样的东西隐藏一些移动显示元素:

@media (max-width: 599px) { 
.hidden-mob{
         display: none !important; 
    }       
}

// and then add "hidden-mobile" class for arbitrary elements
Run Code Online (Sandbox Code Playgroud)

现在我需要从高度方面检查一些元素.我试过这个:@media (max-height: x)但我不知道为什么它不起作用.还应该指出,我需要一个OR,我想要这个条件:

If current-height <= x or current-width <= y Then hide element
Run Code Online (Sandbox Code Playgroud)

如何使用CSS实现上述条件?

html css

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

如何获取具有继承宽度的元素的宽度?

我有一个快速响应的网站.我还有一些嵌套元素,它们使用百分比(%)宽度.现在我想得到一个子元素的宽度,并将其设置为另一个元素的宽度.

注意:我可以获得我需要的元素的宽度,并使用JavaScript将其设置为另一个元素(如下所示:) $('.children')[0].getBBox().width;.但我想知道,我可以使用纯CSS吗?

这是我的HTML结构和CSS代码:

#grandfather {
  width: 70%;
  border: 1px solid #666;
  padding: 5px;
}
.father {
  width: 80%;
  border: 1px solid #999;
  padding: 5px;
}
.children {
  width 90%;
  border: 1px solid #ccc;
  padding: 5px;
}
.follow-width {
  position: absolute;
  border: 1px solid #ccc;
  padding: 5px;
  /* width: ? */
}
Run Code Online (Sandbox Code Playgroud)
<div id="grandfather">
  <div class="father">
    <div class="children">how to get the width of this element?</div>
  </div>
</div>

<br>
<hr>
<br>
<div class="follow-width">
  this element needs to …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

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

jQuery - 链接多个.next()方法的替代方法

我有一个像这样的jQuery代码:

$(this).next().next().next().next().html('<span>anything</span>');
Run Code Online (Sandbox Code Playgroud)

现在我想知道这些.next()功能还有其他选择吗?(像4*next())

注意: .nextUntil()对我没用,因为我没有任何线索可以使用它.nextUntil().(我的HTML结构是动态的.换句话说,它不是常量.有时候最后的元素是a span,有时它是a div等等......)


编辑:以下是我的HTML结构的一些示例:

例1:

<button>click it</button>
<div>div1</div>
<div>div2</div>
<span>span1</span>
<a>a1</a>              <!-- target !! and it should be <span>anything</span> -->
<div>div3</div>
Run Code Online (Sandbox Code Playgroud)

例2:

<button>click it</button>
<span>span1</span>
<b>b1</b>
<span>span2</span>
<div>div1</div>       <!-- target !! and it should be <span>anything</span> -->
<div>div2</div>
<div>div3</div>
Run Code Online (Sandbox Code Playgroud)

javascript jquery function

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

如何在元素的底部保留<hr>?

我有一个div我需要把它hr放在最后.

div {
    border-top: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
    min-height: 100px;
}
Run Code Online (Sandbox Code Playgroud)
<div> this is a test <hr> </div>
Run Code Online (Sandbox Code Playgroud)

正如你在上面的小提琴中所看到的,那hr是在文本下面,但我需要在结尾处设置它div(类似的东西div{border-bottom: 1px solid}).

注:我不能使用margin-tophr.因为有时会有很多文本进入div,在这种情况下hr,文本和文本之间将永远存在空白.我只想div在有一两行文字的时候把它放在底部.

好吧,我怎么能这样做?

html css

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

理解 MySQL 中 EXPLAIN 的结果

我有两个独立的查询,它们具有相同的输出。现在我想了解哪一个更好?

查询1:

| id | select_type | table | type | possible_keys |    key | key_len |    ref | rows |                                              Extra |
|----|-------------|-------|------|---------------|--------|---------|--------|------|----------------------------------------------------|
|  1 |      SIMPLE |    t1 |  ALL |        (null) | (null) |  (null) | (null) |    9 |                                        Using where |
|  1 |      SIMPLE |    t2 |  ALL |        (null) | (null) |  (null) | (null) |    9 | Using where; Using join buffer (Block Nested Loop) |
Run Code Online (Sandbox Code Playgroud)

查询2:

| id |        select_type | …
Run Code Online (Sandbox Code Playgroud)

mysql sql explain query-performance

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