我完全陷在这个问题上!我正在使用php-simple-html-dom-parser,并且此文件已加载PSR-0。我对PSR-0不太熟悉。但是,正如自述文件所示,我使用该类,但无法正常工作。
在我的IDE中,自动补全工作正常,并且未显示任何错误。但是当我运行脚本时,出现以下错误:
致命错误:在第3行的C:\ xampp \ htdocs \ folder \ test.php中找不到类'Sunra \ PhpSimple \ HtmlDomParser'
码:
<?php
use Sunra\PhpSimple\HtmlDomParser;
$dom = HtmlDomParser::file_get_html();
Run Code Online (Sandbox Code Playgroud)
文件结构:
folder\
Sunra\
PhpSimple\
simplehtmldom_1_5\
HtmlDomParser.php
test.php
Run Code Online (Sandbox Code Playgroud)
正如我所说,我真的不知道出什么问题了。所以可能我在寻找错误的东西,这就是为什么我发布此问题。
我找到了一个很棒的CSS解决方案,用于带有子菜单的菜单,纯CSS:
链接:Phil Hoyt的Codepen
现在我希望延迟隐藏鼠标移动菜单.因此,当鼠标离开菜单项(短时间)时,菜单不会直接隐藏.所以我在这个页面上添加了一些CSS ,导致下面的代码.上一个链接正好解释了我的问题,但我无法用提示修复它.
当您将主菜单项悬停时,第一个项目的延迟会使菜单项保持打开状态,而鼠标已经在第二个菜单项上.见下面的gif.
我怎么能解决这个问题?保持延迟,但当另一个菜单打开时,立即隐藏菜单项.
#primary_nav_wrap
{
margin-top:15px
}
#primary_nav_wrap ul
{
list-style:none;
position:relative;
float:left;
margin:0;
padding:0
}
#primary_nav_wrap ul a
{
display:block;
color:#333;
text-decoration:none;
font-weight:700;
font-size:12px;
line-height:32px;
padding:0 15px;
font-family:"HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif
}
#primary_nav_wrap ul li
{
position:relative;
float:left;
margin:0;
padding:0
}
#primary_nav_wrap ul li.current-menu-item
{
background:#ddd
}
#primary_nav_wrap ul li:hover
{
background:#f6f6f6
}
#primary_nav_wrap ul ul
{
visibility: hidden;
transition: 0.2s 1s;
position:absolute;
top:100%;
left:0;
background:#fff;
padding:0
}
#primary_nav_wrap ul ul li
{
float:none; …
Run Code Online (Sandbox Code Playgroud)我正在努力从产品类别数组中构建一个数组。这个数组是一个带有父子元素的树数组。不,我选择了其中一个孩子,我想为这个孩子建立永久链接。
我快到了,但在某个地方我犯了一个错误,我无法弄清楚。
所以可以说我有这个类别数组。
$cat = [
0 => [
"id" => "32",
"shop_id" => "19",
"parent_id" => "0",
"name" => "T-shirts",
"permalink" => "t-shirts",
"image" => "category/image.jpg",
"description" => "",
"order" => "0",
"children" => [
0 => [
"id" => "33",
"shop_id" => "19",
"parent_id" => "32",
"name" => "Dames",
"permalink" => "t-shirts/dames",
"image" => "category/image.jpg",
"description" => "",
"order" => "0",
"children" => [
0 => [
"id" => "38",
"shop_id" => "19",
"parent_id" => "33",
"name" => …
Run Code Online (Sandbox Code Playgroud) 我正在尝试让 Summernote 与 Webpack 一起使用,但不知何故它不起作用。
我用yarn安装了summernote yarn add summernote
。
在我的 javascript 文件中,我正在导入 webpack:
import $ from 'jquery';
import 'bootstrap';
import 'summernote/dist/summernote';
$('#summernote').summernote({});
Run Code Online (Sandbox Code Playgroud)
但我收到错误:
Uncaught TypeError: jquery__WEBPACK_IMPORTED_MODULE_0___default()(...).summernote is not a function
Run Code Online (Sandbox Code Playgroud)
如果我使用 dist 文件夹中的 Summernote js,我也会在 webpack 控制台上收到此错误(从 src 目录 ( ) 导入 Summernote.js 时不会出现此错误import 'summernote/src/js/summernote.js'
):
warning in ./node_modules/jQuery/dist/jquery.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare …
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种使用本机 javascript fetch api 处理错误的方法。曾经使用 jQuery,但我正在尝试使用更多原生 JavaScript 函数。
我找到了这个博客并喜欢这种方法:https ://learnwithparam.com/blog/how-to-handle-fetch-errors/
fetch(url)
.then((response) => {
if (response.status >= 200 && response.status <= 299) {
return response.json();
}
throw Error(response.statusText);
})
.then((jsonResponse) => {
// do whatever you want with the JSON response
}).catch((error) => {
// Handle the error
console.log(error);
});
Run Code Online (Sandbox Code Playgroud)
然而,在 catch 中我得到了属于 HTTP 代码的 statusText。以400为例Bad request
。但这不是我想要的,我对服务器的调用将准确地响应错误。所以我想使用响应正文作为错误。我尝试了不同的方法,但如果 HTTP 代码为 400,我无法获取响应正文。对于 jQuery,我使用了response.responseJSON.html
. 但这不适用于 fetch api。
那么我怎样才能使用响应正文作为错误代码。
我在我的WIN7笔记本电脑上运行XAMPP来开发网站.现在我使用虚拟主机和修改后的主机文件,因此我可以通过此URL访问我的网站"www.thisshouldbemysite.nl".但它将从我的XAMPP服务器加载.
对我来说,这个工作正常.我可以做我想做的事.但我也想从外部设备访问此服务器,例如智能手机或平板电脑,以便我可以看到该网站在其他设备上的呈现方式.但是在平板电脑浏览器中输入我的XAMPP PC的IP地址会将我带到C:\xampp\htdocs
目录,我无法访问该C:\xampp\htdocs\thisshouldbemysite.nl
目录.
有没有人知道我如何配置我的服务器以使两者都工作(本地和远程).远程应该在同一个本地网络中!
在这里,您可以找到我当前的设置.
主机:
127.0.0.1 www.thisshouldbemysite.nl
Run Code Online (Sandbox Code Playgroud)
的httpd-vhosts.conf:
<VirtualHost *:80>
DocumentRoot C:\xampp\htdocs
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot C:\xampp\htdocs\thisshouldbemysite.nl
ServerName www.thisshouldbemysite.nl
</VirtualHost>
Run Code Online (Sandbox Code Playgroud) 在我的VPS上,我正在运行Plesk 12.5和CentOS 6.6.
我更新了我的VPS并获得了额外的100G,但不知何故,我创建了一个新分区,而不是将空间添加到现有分区.我在一年前做过这个,因为当时空间不是问题,我离开了.
现在空间正在成为一个问题,我想使用100Gig额外.但是,我不知道如何将新分区合并到Plesk使用的分区中.
下面你看到我的文件系统:
[root@vps dumps]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_plesk-lv_root
47G 14G 31G 31% /
tmpfs 1,9G 8,0K 1,9G 1% /dev/shm
/dev/vda1 485M 169M 292M 37% /boot
/dev/mapper/vg_plesk-lv_tmp
504M 17M 462M 4% /tmp
/dev/vda3 99G 188M 94G 1% /mynewpartition
Run Code Online (Sandbox Code Playgroud)
/dev/vda3
我认为是需要合并的新分区/dev/mapper/vg_plesk-lv_root
.我不确定,因为我没有足够的经验.但那个人每次都是洪水!
我需要更新数据库中的一条记录,但我不知道该记录是否已经存在。如果存在,更新它,否则插入它。现在我想出了这个代码:
1: <?php
2: $query = "UPDATE user_meta SET active = '0' WHERE user_id = '125'";
3: $mysqli->query($query);
4:
5: if($mysqli->affected_rows == 0){
6: $query = "INSERT INTO user_meta (user_id, active) VALUES ('125', 0)";
7: $mysqli->query($query);
8: }
Run Code Online (Sandbox Code Playgroud)
桌子:
CREATE TABLE `user_meta` (
`user_id` int(11) DEFAULT NULL,
`active` tinyint(4) DEFAULT NULL,
UNIQUE KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)
这段代码对我来说工作正常,但它实际上产生了一个我忽略的错误。
问题出在这一行5
。受影响的行是0
如果没有任何更改,即使记录已经存在。但这会触发 INSERT 语句。这个失败是因为 user_id 字段是唯一的,现在我忽略了这一点,所以我的代码工作正常。
但这是要走的路吗?或者我应该先选择然后更新或插入?