我在bootstrap 3.2.0中每行12列,并根据bootstrap和这篇文章,这是完全正常的.
如果在一行中放置超过12列,则每组额外列将作为一个单元包裹到新行上.
col-md-4我遇到的问题是,当我使用4时,我会得到右边的第4列,如下图所示.
<div class="row">
<div class="col-md-4">
<a href="#" title="Test">
<img width="225" height="150" src="blog.jpg />
</a>
<h4>
<a href="#" title="Test">Test</a>
</h4>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus odio nisi, sodales nec commodo at, viverra eget eros. In hac habitasse platea dictumst. Sed semper […]</p><!-- EXCERPT -->
<p><a href="#" title="Read More">Read More</a></p>
</div>
<div class="col-md-4">
//Loop Repeats
</div>
<div class="col-md-4"></div>
<div class="col-md-4"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

如果我添加第5个甚至第6个,那么一切都漂浮在左边,就像下面的图像一样.
<div class="row">
<div class="col-md-4">
//Loop Repeats
</div>
<div class="col-md-4"></div>
<div …Run Code Online (Sandbox Code Playgroud) 我使用的是L5.2和MySQL 5.7.我在DB中的meta列上有以下JSON:
{"cellphone": "(687) 638-4512 x22934", "last_name": "Bashirian", "first_name": "Fidel"}
Run Code Online (Sandbox Code Playgroud)
我试图获得以下查询来运行该字符串是大写还是小写:
User::where('meta->first_name', 'fidel');
Run Code Online (Sandbox Code Playgroud)
我尝试过类似的东西:
User::whereRaw('LOWER(meta->"$.first_name") = ?', ['fidel']);
Run Code Online (Sandbox Code Playgroud)
但那是返回null.关于如何做到这一点的任何想法!?
我还希望能够通过fullname进行查询,例如'fidel bashirian'.我尝试过,concat()但我不确定它是否适用于JSON列类型,所以我最终使它使用以下函数:
protected function name($name)
{
$name = explode(' ', $name);
foreach ($name as $key => $value) {
$name[$key] = '%' . strtolower($value) . '%';
$this->builder->where(function ($query) use ($name, $key) {
$query->whereRaw('LOWER(meta->"$.first_name") like ?', [$name[$key]]);
$query->orWhereRaw('LOWER(meta->"$.last_name") like ?', [$name[$key]]);
});
}
return $this->builder;
}
Run Code Online (Sandbox Code Playgroud)
与以往的方法通过查询fidel,Fidel,FIDEL,fidel bashirian,等.将所有的增产效果.即使是部分名字或姓氏.
我创建了一个中间件,用于检查用户是否有权执行某个操作,并将此中间件添加到我想要保护的路由中,如下所示:
// VerifyPermission middleware
class VerifyPermission {
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param $permission
* @return mixed
*/
public function handle($request, Closure $next, $permission)
{
$user = auth()->user();
if (auth()->check() && $user->hasPermission($permission))
{
return $next($request);
}
return redirect('/');
}
}
// Routes
Route::patch('company/{id}', ['as' => 'updateCompany',
'uses' => 'SettingsController@updateCompany',
'middleware' => 'permission:manage_company']
);
Run Code Online (Sandbox Code Playgroud)
我的问题是,是否需要再次检查updateCompany或中间件检查是否足够?
public function updateCompany()
{
if(Auth::user()->hasPermission('manage_company'))
{
// Updates Company
}
return abort(403, "Unauthorized"); …Run Code Online (Sandbox Code Playgroud) 我正在创建一个组件来显示应在 Vue 中几秒钟后自动关闭的通知,我的警报组件发出一个“过期”事件,然后我在父级中侦听此事件,并使用拼接将其从父级数据数组中删除,这有时有效,但有时不会删除“警报”。
Vue.component('alert', {
template: '<li><slot></slot></li>',
mounted() {
setTimeout(() => this.$emit('expired'), 2000)
}
});
new Vue({
el: '#app',
data: {
count: 0,
alerts: []
},
methods: {
createAlert(){
this.alerts.push(this.count++)
},
removeItem(index) {
this.alerts.splice(index, 1)
}
}
});
Run Code Online (Sandbox Code Playgroud)
看到这个 Fiddle并点击Create Alert按钮几次,一些警报不会被解除。关于如何解决这个问题的任何想法?
为什么background-size:cover不同background-attachment: scroll或background-attachment: fixed使用?
例:
我在自定义模板页面上调用标题,get_header();但是加载标题而没有使用style.css破坏网站.我注意到如果我将标题放在某些代码的顶部,样式表加载就好了,例如:
<?php
/*
Template Name: Sample Template
*/
get_header();
//some code here
Run Code Online (Sandbox Code Playgroud)
我需要在某些代码下面加载标题,因为我使用的是cookie,据我所知,应该在任何HTML之前生成cookie.
我有两个div如下:
<div class="after_content"></div>
<div class="inner"><h2>OTHER SIMILAR PACKAGES:</h2></div>
Run Code Online (Sandbox Code Playgroud)
我使用以下jquery脚本隐藏"after_content"div如果"内部"div存在并匹配h2,但似乎我做错了,因为它不起作用.
$(document).ready(function(){
if($(".inner").filter(':contains("OTHER SIMILAR PACKAGES:")').exists()){
$(".after_content").hide();
}
});
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助,告诉我我做错了什么.
我有下面的脚本用ajax擦除MySQL数据库上的一行.当函数被触发时,该行将从数据库中删除,但我总是被警告"失败".
function deleteRow(data){
if(confirm("Are you sure that you wish to remove this entry?\nThis cannot be undone")){
$.ajax({
type: "POST",
url: "/wp-content/themes/Rexmed/deleterow.php",
data: {id: data},
dataType: "json"
}).done(function() {
alert("Success");
}).fail(function() {
alert("FAILED");
});
}
}
Run Code Online (Sandbox Code Playgroud)
这是deleterow.php
<?php
require('../../../wp-blog-header.php');
if(!is_user_logged_in()){
auth_redirect();
die();
}
require ('../../../wp-config.php');
$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$id = $_POST['id'];
if ($stmt = $mysqli->prepare("DELETE FROM customers WHERE id=?")) {
$stmt->bind_param("s", $id);
$stmt->execute();
$stmt->close();
}
Run Code Online (Sandbox Code Playgroud)