小编Tim*_*002的帖子

PSR-0找不到类

我完全陷在这个问题上!我正在使用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)

正如我所说,我真的不知道出什么问题了。所以可能我在寻找错误的东西,这就是为什么我发布此问题。

php psr-0

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

带有延迟问题的纯CSS下拉菜单

我找到了一个很棒的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)

html css css3

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

PHP 构建树数组/平面数组的面包屑

我正在努力从产品类别数组中构建一个数组。这个数组是一个带有父子元素的树数组。不,我选择了其中一个孩子,我想为这个孩子建立永久链接。

我快到了,但在某个地方我犯了一个错误,我无法弄清楚。

所以可以说我有这个类别数组。

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

php arrays

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

将 Summernote 与 Webpack 结合使用

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

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

Javascript fetch api 使用自定义错误消息

我正在寻找一种使用本机 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。

那么我怎样才能使用响应正文作为错误代码。

javascript fetch

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

xampp上的虚拟主机,可从外部设备访问

我在我的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)

xampp virtual-hosts

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

使用CentOS和Plesk在VPS上合并Linux分区

在我的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.我不确定,因为我没有足够的经验.但那个人每次都是洪水!

linux plesk

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

MYSQL 更新或用 PHP 插入

我需要更新数据库中的一条记录,但我不知道该记录是否已经存在。如果存在,更新它,否则插入它。现在我想出了这个代码:

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 字段是唯一的,现在我忽略了这一点,所以我的代码工作正常。

但这是要走的路吗?或者我应该先选择然后更新或插入?

php mysql sql upsert

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

标签 统计

php ×3

javascript ×2

arrays ×1

css ×1

css3 ×1

fetch ×1

html ×1

linux ×1

mysql ×1

plesk ×1

psr-0 ×1

sql ×1

summernote ×1

upsert ×1

virtual-hosts ×1

webpack ×1

xampp ×1