这是网页代码:
<html>
<head>
<link rel="stylesheet" type="text/css" href="css.css" >
</head>
<body>
<script>
function func() {
// do some checks
window.location = "http://google.com";
}
</script>
<a href="http://google.com">link</a>
<br><br>
<a href="http://google.com"><div class="button">button 1</div></a>
<br>
<div class="button" onclick="func()">button 2</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是css文件:
a, a:hover, a:visited, a:active {
color: inherit;
text-decoration: none;
}
.button {
width: 100px;
display: block;
background-color: #cccccc;
cursor: pointer;
text-align: center;
border: 1px solid #666666;
padding: 3px;
}
Run Code Online (Sandbox Code Playgroud)
<a>网页开头有简单的链接 - 当用户点击某个网站加载的链接时.
然后有一个div用作按钮,它也包装在<a>标签中,当用户点击该div时它也会导致同一个站点.
然后有另一个div用作按钮,但它不包装在<a>标签中,当用户点击该div时,会调用一些javascript函数,并在一些检查后加载相同的站点.
这就是问题.当用户将鼠标悬停在链接上或首先div在用户浏览器底部显示URL( …
我在foreach循环中有一个查询,我觉得我不应该这样做.
我将如何改进此代码(这里我选择消息):
try{
$sql="
SELECT * FROM messages
WHERE workspace_id=:project_id
ORDER BY message_created DESC
LIMIT 20
OFFSET :offset";
$stmt=$db->prepare($sql);
$stmt->bindValue(':project_id', $project_id, PDO::PARAM_INT);
$stmt->bindValue(':offset', $offset, PDO::PARAM_INT);
$stmt->execute();
$messages=$stmt->fetchAll(PDO::FETCH_ASSOC);
}catch(Exception $e){echo $e->getMessage();}
Run Code Online (Sandbox Code Playgroud)
现在我需要用户姓名来自桌面users.我想不出另一种方式,但把它放在一个循环中.
foreach($messages as $row){
echo $row['message'];
$sql= "SELECT first_name, last_name FROM users
WHERE user_id=:id
LIMIT 1";
$stmt=$db->prepare($sql);
$stmt->bindValue(':id', $row['sent_by']);
$stmt->execute();
$user=$stmt->fetch(PDO::FETCH_ASSOC);
echo $user['first_name'] . " " . substr($user['last_name'],0,1) . ".";
}
Run Code Online (Sandbox Code Playgroud)
这段代码的工作方式与我想要的方式相同,但看起来不应该以这种方式完成.
有人可以帮我从这里出去吗
$result = mysql_query("SELECT * FROM $tableName WHERE id=1");
$array = mysql_fetch_array($result);
$help_name = $array['name'];
$req = $array['req'];
//fetch result
echo json_encode($help_name);
Run Code Online (Sandbox Code Playgroud)
问题是我用双引号得到结果,如何删除双引号
我正在尝试HTML和CSS,并且对整个概念来说相对较新.我目前正致力于使用Photoshop制作的图像设计自定义复选框.当我以这种方式设置时,我无法弄清楚为什么我的图像没有出现.
HTML
<ul id="myUL" class="ulChecklist">
<form action="/action_page.php">
<li><input type="checkbox" name="instruction">
<label for="Step1">Step 1</label>
</li>
<li><input type="checkbox" name="instruction">
<label for="Step2">Step 2</label>
</li>
<li><input type="checkbox" name="instruction">
<label for="Step3">Step 3</label>
</li>
</form>
</ul>
Run Code Online (Sandbox Code Playgroud)
CSS
input[type="checkbox"] {
opacity: 0;
}
input[type="checkbox"] + label {
background: url(check.png) left center no-repeat;
}
Run Code Online (Sandbox Code Playgroud)
我写这些代码的方式有问题吗?我查看了以下Lynda课程链接:https://www.lynda.com/HTML-tutorials/Styling-radio-buttons-check-boxes-images/612196/646907-4.html
但它对我不起作用.我非常感谢人们的帮助!感谢您抽出宝贵时间回答菜鸟的问题!
如何检查 MongoDB ID 是否是有效的 BSON?
这就是我现在所拥有的
public function findOne($id=""){
if($BSON_id = new \MongoDB\BSON\ObjectId($id)){
$user = $this->collection->findOne([
'_id'=> new \MongoDB\BSON\ObjectId($id)
]);
if(!$user){ return false; }
return $user;
}
}
(new User)->findOne("invalidBson123")
Run Code Online (Sandbox Code Playgroud)
然而,上面抛出了一个致命错误:
未捕获的 MongoDB\Driver\Exception\InvalidArgumentException:解析 ObjectId 字符串时出错
我正在编写一个长轮询脚本并遇到一个too much recursion挂起浏览器的错误.我的目标是每1000ms使用相同的功能setTimeout().是的,我可以使用,setInterval()但它将是一个长轮询脚本,并将等待服务器响应.
我通过删除()我在同一个函数中调用的函数来解决这个问题.
我的脚本看起来像:
function messagePolling(){
console.log("polled")
setTimeout(messagePolling(),1000) // <--- removing `()` from the function works as intended
}
messagePolling();
Run Code Online (Sandbox Code Playgroud)
这背后的逻辑是什么?messagePolling毕竟不是它的功能.