小编Rus*_*ust的帖子

如何使<div>标签表现为<a>标签?

这是网页代码:

<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( …

html css

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

在循环中使用sql查询

我在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'] . "&nbsp;" . substr($user['last_name'],0,1) . ".";
}
Run Code Online (Sandbox Code Playgroud)

这段代码的工作方式与我想要的方式相同,但看起来不应该以这种方式完成.

有人可以帮我从这里出去吗

php mysql

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

删除echo上的引用json_encode();

 $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)

问题是我用双引号得到结果,如何删除双引号

php ajax json

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

样式自定义复选框没有出现图像

我正在尝试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

但它对我不起作用.我非常感谢人们的帮助!感谢您抽出宝贵时间回答菜鸟的问题!

html css

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

MongoDB 检查 id 是否是有效的 BSON PHP

如何检查 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 字符串时出错

php mongodb

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

在同一个函数中调用`Function` vs`Function()`

我正在编写一个长轮询脚本并遇到一个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毕竟不是它的功能.

javascript jquery

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

标签 统计

php ×3

css ×2

html ×2

ajax ×1

javascript ×1

jquery ×1

json ×1

mongodb ×1

mysql ×1