我有一个名为的页面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做到这一点?
我有这样的查询:
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)
现在我想知道如何在没有其他查询的情况下获得总结果的数量.
我需要一个数据类型来存储这个范围:[0 - 9].像这样的东西:
+-----+
| col |
+-----+
| 3 |
| 2 |
| 8 |
| 0 |
| 2 |
| 1 |
+-----+
Run Code Online (Sandbox Code Playgroud)
在这种情况下,哪种数据类型最好?
我有一个像这样的字符串:
$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
好吧,正如你在上面的例子中看到的那样,字符串是动态的,但它是按照一个常量模式...现在我想知道如何根据字符串创建一个动态捕获组?
我使用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解析?
我正在创建一个响应式网站.我使用这样的东西隐藏一些移动显示元素:
@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实现上述条件?
我有一个快速响应的网站.我还有一些嵌套元素,它们使用百分比(%)宽度.现在我想得到一个子元素的宽度,并将其设置为另一个元素的宽度.
注意:我可以获得我需要的元素的宽度,并使用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)我有一个像这样的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) 我有一个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-top的hr.因为有时会有很多文本进入div,在这种情况下hr,文本和文本之间将永远存在空白.我只想div在有一两行文字的时候把它放在底部.
好吧,我怎么能这样做?
我有两个独立的查询,它们具有相同的输出。现在我想了解哪一个更好?
查询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)