小编Fél*_*ier的帖子

从空格分隔的句子创建LIKE友好字符串

我想允许我的用户使用任何顺序的部分单词在数据库中搜索值,以便搜索到的字符串:

nan mu
Run Code Online (Sandbox Code Playgroud)

会以任何顺序返回包含both nan和的任何字符串mu.只有两位,它很容易array_filter()这个答案中的解决方案创建字符串

%nan%mu%
%mu%nan%
Run Code Online (Sandbox Code Playgroud)

这样mysql就会搜索那些.现在我有一个问题,当有两个以上的位,例如nan mu te.目的是获得这些字符串:

$string1 = %nan%mu%te%
$string2 = %nan%te%mu%
$string3 = %mu%nan%te%
$string4 = %mu%te%nan%
$string5 = %te%nan%mu%
$string6 = %te%mu%nan%
Run Code Online (Sandbox Code Playgroud)

并使6 mysql LIKE条件,WHERE Field LIKE $string1 AND Field LIKE $string2 ...以便任何顺序中的这三个位的任何可能性将包含在结果中

对于那些即将抱怨sql注入的人,谢谢,但不,谢谢,我使用PDO和参数化查询.

我用字符串实际尝试nan mu te:

class EstDefini
 {private $STR;
  function __construct($vSTR)
   {$this->STR = $vSTR;}
  function Verifier($vSTR)
    {return !($vSTR == $this->STR);}}

$vString = 'nan mu te';

$aBits = explode(' …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

如何在屏幕上制作总共100%宽度的两个div

这是一个小提琴

我希望两个div并排占据窗口的所有宽度.我使用display:inline-block它们使它们表现得水平.

<div id="left" class="horizontal">hello</div>
<div id="right" class="horizontal">world</div>
Run Code Online (Sandbox Code Playgroud)

问题是当我将它们的宽度设置为等于100%(左边20%,右边80%)时,它们比屏幕大,而右边的div被推到另一个下面.

我通过将宽度设置为小于100%(19%和79%)来解决这个问题,但是稍后会出现一些小问题,有时会将不需要的空间放在我不想要的地方.

我错过了什么让我的div在使用100%的屏幕时水平相处?

我已经看到了这里列出的技巧,以及这个问题 ...而且大多数都是如此丑陋我仍然喜欢使用小于100%的宽度.

* {
    padding:0;
    margin:0;
    border:0;
    border-spacing:0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
html {
    height:100%;
}
body {
    height:100%;
}
#left {
    background-color: red;
    width:20%;
    height:100%;
}
#right {
    background-color: green;
    width:80%;
    height:100%;
}
.horizontal {
    display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)

html css

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

如何启用移动到SD卡选项

该应用程序已经在Playstore中.安装后,在应用程序信息中禁用该选项.

图片

android

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

如何保证表格?

我正在阅读一篇关于表单安全性的文章,因为我有一个表单,用户可以在其中添加消息.

我读到最好用strip_tags(),htmlspecialchars()nl2br().据说其他地方使用它html_entity_decode().

我在我的页面中有这个代码,它接受用户输入

<?php 
    $topicmessage = check_input($_POST['message']); //protect against SQLinjection
    $topicmessage = strip_tags($topicmessage, "<p><a><span>");
    $topicmessage = htmlspecialchars($topicmessage);
    $topicmessage = nl2br($topicmessage);
?>
Run Code Online (Sandbox Code Playgroud)

但当我strip_tags回复消息时,它全部在一条线上,并且看起来断裂已被移除而不是被放回去nl2br().

对我而言,这是有道理的,为什么它会这样做,因为如果中断被删除,它如何知道将它放回去(或者它)?

无论如何,我正在寻找一种方法,我可以保护我的形式,用于尝试和黑客网站,如在表单中使用JavaScript.

php html-entities htmlspecialchars strip-tags

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

顶点和片段着色器如何在OpenGL中进行通信?

我真的不明白片段着色器是如何工作的.

我知道

  • 顶点着色器每个顶点运行一次
  • 片段着色器每个片段运行一次

由于片段着色器每个顶点不起作用,但每个片段如何将数据发送到片段着色器?顶点数量和碎片数量不相等.

如何确定哪个片段属于哪个顶点?

opengl graphics glsl vertex-shader fragment-shader

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

如何在.net中将int转换为十进制

如何转换intdecimal 示例:将12转换为12.0

我试过下面但是运气好

int i = 10;
Decimal newValue = Decimal.parse(i)
Run Code Online (Sandbox Code Playgroud)

Decimal newValue  = Convert.ToDecimal(i)
Run Code Online (Sandbox Code Playgroud)

.net c#

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

响应背景,保持宽高比

我正在使用Malsup的Cycle 2在单独的div中创建一个带有相应滑动文本的背景幻灯片.我在这里有一些简单的标记,但似乎无法将图像裁剪掉,因此它总是100%的浏览器高度(如果你做一个薄窗口,你会看到底部的红色).

也许解决方案是jQuery或CSS - 我看到的一切建议height:auto在图像和父div上使用,但无济于事.

的jsfiddle

<div id="background" class="cycle-slideshow" 
                     data-cycle-fx="scrollHorz" 
                     data-cycle-timeout="2000"
                     data-cycle-slides="> div"
>
    <div style="background:#fcc">
        <img src="http://stoptraining.me/staged/IMG_1402.jpg">
    </div>
    <div style="background:#cfc">
        <img src="http://stoptraining.me/staged/IMG_1403.jpg">
    </div>
</div>

<div class="center">
    <div id="text" class="cycle-slideshow" 
                   data-cycle-fx="fade" 
                   data-cycle-timeout="2000"
                   data-cycle-slides="> div"
    >
        <div>
            <h2>Title</h2>
            <p>Lorem ipsum dolor ...</p>
        </div>
        <div>
            <p>Mel eu pertinax ...
        </div>
        <div>
            <p>Utinam electram pertinacia ...
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

body, html {
    background: red;
    padding: 0;
    margin: 0;
    height: auto;
    width: 100%;
}
#background {
    position: fixed;
    width: 100%;
    height: …
Run Code Online (Sandbox Code Playgroud)

jquery cycle slideshow jquery-cycle responsive-design

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

在前端如何在打开的购物车中安装的不同语言中获取哪种语言处于活动状态?

我已经在实时服务器上安装了 Opencart 1.5.4x 并以多种语言(英语、荷兰语、德语)为主题。Opencart 应用程序可以正常使用这些语言。

当我点击语言链接并浏览整个网站时,网站的内容被翻译成这种语言,但是如何以编程方式找出哪种语言是活动的?

我需要向用户显示当前处于活动状态的语言。

php e-commerce opencart

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

PDO致命错误显示用户名和密码

try {
    self::$dbinstance = new PDO(
        "mysql:host=$c[host];dbname=$c[dbname]", $c['user'], $c['password']
    );

    self::$dbinstance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
    echo "Errors" . $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,如果PDO无法连接到主机,则fatal error显示用户名和密码

Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2003] 
Can't connect to MySQL server on '172.25.102.65' (10060)' in
D:\xampp\htdocs\mytest\wh_client_2.1\classes\importmodule-class.php:33 Stack trace: #0 
D:\xampp\htdocs\mytest\wh_client_2.1\classes\importmodule-class.php(33): PDO- 
>__construct('mysql:host=172....', 'host', 'password') #1
Run Code Online (Sandbox Code Playgroud)

一种可能的方法是display_error=0关闭,php.ini但这样我无法知道我的主机没有响应时.有什么办法可以修改错误信息吗?

php pdo

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

Symfony 2 ServiceNotFoundException

我试图在我的symfony API项目中使用doctrine,我有这个控制器但是当它被调用时我收到错误"ServiceNotFoundException"

<?php

namespace Cogc\EnquirerAPIBundle\Controller;

use FOS\RestBundle\Controller\FOSRestController;
use Doctrine;

class PageController extends FOSRestController
{
    public function getPageAction($id)
    {
        return $this->container->get('doctrine.entity_manager')->getRepository('Page')->find($id);
    }
}
Run Code Online (Sandbox Code Playgroud)

php namespaces symfony doctrine-orm

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