小编Ale*_*lex的帖子

PHP MySQL PDO:如何保留zerofill int列的前导零

在从旧mysql_*()函数迁移到新PDO类的过程中,我又遇到了一个问题:我有一个下表:

CREATE TABLE `test` (
  `Id` tinyint(4) unsigned zerofill NOT NULL,
  `UserName` varchar(4) NOT NULL,
  `TestDecimal` decimal(6,0) unsigned zerofill DEFAULT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)

注意zerofill'ed IdTestDecimal字段.

如果我运行以下代码,使用旧mysql_*()函数:

$SqlQuery = "SELECT * FROM test";
$Sql_Result = mysql_query($SqlQuery);
var_dump(mysql_fetch_array($Sql_Result));
Run Code Online (Sandbox Code Playgroud)

我得到以下输出,正确的zerofilled Id:

array (size=6)
  0 => string '0001' (length=4)
  'Id' => string '0001' (length=4)
  1 => string 'alex' (length=4)
  'UserName' => string 'alex' (length=4)
  2 => string '000002' (length=6) …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

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

PHP scandir()和htmlentities():charset和/或特殊字符的问题

我正在使用jqueryFileTree在服务器上显示目录列表,其中包含指向目录中文件的下载链接.最近我遇到了包含特殊字符的文件的问题:

  • test.pdf:工作正常
  • tést.pdf:不起作用(注意é - 急性重音 - 在文件名中)

在调试jqueryFileTree的php连接器时,我看到它正在通过$ _GET传递目录的scandir(),然后循环遍历目录的每个文件/目录.在将文件名解析为url之前,脚本似乎正确地对文件名执行了htmlentities().问题似乎是这个htmlentities($ file)调用只返回一个空字符串,根据php文档,当输入字符串在给定编码中包含无效代码单元时,可能就是这种情况.但是,我尝试通过调用隐式地传递charset:

$file = htmlentities($file,ENT_QUOTES,'UTF-8');
Run Code Online (Sandbox Code Playgroud)

但是这也会返回一个空字符串.

如果我打电话:$ file = htmlentities($ file,ENT_IGNORE,'UTF-8'); 急性特征刚刚被删除(因此tést.pdf变为tst.pdf)

当用xdebug调试我的php脚本时,我可以看到源字符串包含一个未知字符(看起来像这样).

因此,我非常善于在这里找到解决方案.欢迎任何帮助.

供参考:

  • 我的页面的字符集是UTF-8(在元数据中指定)
  • 该文件存储在Windows 2003文件服务器上,scandir()使用UNC路径执行(例如// fileserver/sharename/sourcedir)
  • 我的php.ini中的默认编码设置为UTF-8
  • Web服务器和PHP 5.4.26正在Windows 2008 R2服务器上运行

php utf-8 character-encoding

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

关闭时如何在Windows XP中强制“现在可以安全地关闭计算机”屏幕?

我正在寻找一种强制Windows XP Pro SP3在关机时显示“现在可以安全关闭计算机”屏幕的方法。

其背后的原因是,我希望UPS可以在某个时候关闭/打开电源,并且PC应该在重新启动电源后自动重新启动。在BIOS中,可以对其进行配置,以便在PC看到电源已恢复时自动启动,但前提是PC在最初断电之前正在运行。

似乎可以通过ExitWindowsEx使用EWX_SHUTDOWNuFlags参数调用在Windows XP <SP1中强制执行此操作

这里了解详细信息

那么,为什么在SP1和更高版本中将其删除?

还有其他方法可以强制执行此操作吗?

c++

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

ASP.NET核心2.0独立:通过命令行传递监听URL

我按照本教程编写了我的第一个ASP.NET Core 2.0 Web REST API应用程序.但是我的具体问题是关于在VS2017中创建标准ASP.NET核心Web应用程序时在Program.cs文件中获得的代码,它与此处描述的代码相同:

using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;

namespace WebApplication5
{
    public class Program
    {
        public static void Main(string[] args)
        {
            BuildWebHost(args).Run();
        }

        public static IWebHost BuildWebHost(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>()
                .Build();
    }
}
Run Code Online (Sandbox Code Playgroud)

我有我的应用程序工作正常,当我在VS2017调试,所以接下来我做的步骤是按使它成为一个独立的应用程序本教程,它工作正常,并给了我一个可执行文件,我可以运行(我是在Windows 10 64) .

现在的问题是这个可执行文件在端口5000上启动了web服务器,但是我希望能够通过命令行参数配置监听URL.

通过上面的代码来看,我们可以看到,args传递给WebHost.CreateDefaultBuilder(args),所以我假设的任何命令行参数通过此功能解释,但我想不出我有什么在命令行上传递,以获取服务器听另一个港口.

我尝试了以下选项:
- MyApp.exe --UseUrls="http://*:5001"
- MyApp.exe --UseUrls=http://*:5001
- MyApp.exe --server.urls=http://*:5001
-MyApp.exe urls="http://*:5001"

以及其他各种组合......应用程序启动但只能在端口5000上进行监听.

我开始认为我正在尝试一些不可能的事情:)所以它真的不可能或者我错过了什么吗?

c# kestrel-http-server asp.net-core

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

为什么PHP说微秒是1/10000秒?

据我所知,微秒是1/1000000秒(百万分之一秒).但是出于某种原因,我的php.exe v5.4.12 x64(Windows 7 x64上的CLI)似乎"认为"它真的是1/10000(一千分之一).

如果我运行以下PHP脚本:

<?php
while(true)
{
    echo microtime(true)."\r";
}
?>
Run Code Online (Sandbox Code Playgroud)

我在屏幕上看到的计数器永远不会超过.9999.它从1381994204.9999跃升至1381994205.0

在我写完一个计算某些东西的脚本时,我昨晚疯狂了,在意识到这一点之后,我改变了公式,将microtime(true)输出除以10000而不是1000000,它完美地工作了......

php

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

如何使用 contenteditable:false 启动 TinyMCE

我正在努力构建一个 TinyMCE 文本区域输入字段,该输入字段应该根据其他输入字段的状态从启用/禁用切换。到目前为止,我已经进行了以下工作来切换它:

var mceInstance = tinymce.get(TargetElementId);
mceInstance.getBody().setAttribute('contenteditable',false);
Run Code Online (Sandbox Code Playgroud)

通过像这样切换“contenteditable”参数,我可以轻松地禁用或禁用文本区域,到目前为止一切顺利。

我必须解决的最后一个问题是,文本区域应该在初始加载时禁用,并且似乎“contenteditable”参数不能作为tinyMCE.init()参数传递...有一个“只读”参数可以通过tinyMCE.init()传递,但是稍后不能切换......

关于如何实现这一目标有什么想法吗?

javascript

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

CSS:如何在输入元素后添加图标/图像

我正在创建一个HTML表单,并希望它在输入字段之后显示图标,只要它们内部的数据发生了变化,我就很难通过CSS找到正确的方法.我目前有以下课程:

.ChangedInput
{
    border: 2px solid green;
}

.ChangedInput:after
{
    content:url('/Images/icons/table_edit.png');
}
Run Code Online (Sandbox Code Playgroud)

这是我的输入元素:

<input type="text" name="DetailedDescription" size="160" class="ChangedInput" />
Run Code Online (Sandbox Code Playgroud)

绿线正确应用为边框,但我希望teh table_edit.png图标出现在输入元素之后,唉它不是......

这是一个JSFiddle,展示了我想要实现的目标:http: //jsfiddle.net/8Hh8L/

编辑:我应该说我想将这个图标应用于一组现有的表单,并且通过所有表单并更改输入元素将是一件痛苦的事.所以我正在寻找一种解决方案,允许我将其应用于现有的输入元素.如果需要,使用Javascript/Jquery ...

html css image

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