小编Fra*_*cia的帖子

当有__construct()元素时,将类转换为函数

我正在学习PHP(不断),我前段时间创建了一个处理翻译的课程.我想模仿gettext但是从数据库中获取翻译的字符串.但是,现在我再次看到它,我不喜欢它,作为一个类,我需要使用它$Translate->text('String_keyword');.我不想要使用,$T->a('String_keyword');因为那完全不直观.

我一直在思考如何使用简单的_('String_keyword')gettext样式调用它,但是从我从SO中学到的东西,我还没有找到一个"很好"的方法来实现这一点.我需要以某种方式将默认语言传递给函数,我不想每次调用它时都传递它_('String_keyword', $User->get('Language')).我也不想在_()函数中包含用户检测脚本,因为它只需要运行一次而不是每次运行.

最简单的一个办法是使用全局变量,但是我在这里了解到,他们是完全,彻底禁止(会是这样,我唯一的情况下可以使用它们?),那么我认为DEFINE变量与用户的语言一样define ( USER_LANGUAGE , $User->get('Language') ),但它似乎与全球一样.这是我可以看到的两个主要选项,我知道还有其他一些方法,比如依赖注入,但它们似乎为这么简单的请求添加了太多的复杂性,而我还没有时间深入研究它们.

我正在考虑首先创建一个包装器来测试它.像这样的东西:

function _($Id, $Arg = null)
  {
  $Translate = new Translate (USER_LANGUAGE);
  return $Translate -> text($Id, $Arg)
  }
Run Code Online (Sandbox Code Playgroud)

这是翻译代码.在创建之前检测语言并将其传递给对象.

注意:这是旧代码 不要$Translate->text('String_keyword');在新代码中使用函数.它们不再被维护,并且 已经开始弃用.看到 红色的盒子?了解准备好的语句,并使用 PDOMySQLi - 本文将帮助您确定哪些.如果您选择PDO,这是一个很好的教程.

// Translate text strings
// TO DO: SHOULD, SHOULD change it to PDO! …
Run Code Online (Sandbox Code Playgroud)

php oop class function

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

在我的服务器中转动zlib.output_compression有什么警告吗?

我在我的服务器上启用了zlib和Zend Optimizer,我已经阅读了有关

zlib.output_compression
Run Code Online (Sandbox Code Playgroud)

指示.在我的服务器中转换此指令有什么警告吗?

php optimization performance execution

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

完全相同的HTML,为什么它表现不同?

我有一个问题,我真的无法弄清楚如何解决.我有2个不同页面的同一个项目.它允许用户创建表单并将其提交到不同的网页.有两个版本,一个只是请求字段类型,名称和值,另一个允许用户手动输入完整表单.

因此,正如我的问题所述,在第一种情况下它完美地工作,而在第二种情况下它会回到同一页面,这让我发疯!我将代码放在最后,但现在重现错误的步骤.到目前为止,这是一个免费托管的页面,因为我正在使用它进行测试:

  1. 转到http://saveyourself.vacau.com/form/
  2. 把它放在字段中(这实际上是这个页面的测试帐户):

    • 页面:http://newfutureuniversity.org/
    • 方法:"发布"
    • 名称1:"用户"
    • 价值1:"用户"
    • 类型1:"文本"
    • 名称2:"通行证"
    • 价值2:"密码"
    • 类型3:"密码"
    • 名称3:"登录"
    • 价值3:"1"
    • 类型3:"隐藏".
  3. 按"显示表格",将显示表格

  4. 现在查看页面的源代码,并从" <form...>" 复制到" </form>"
  5. 转到此页http://saveyourself.vacau.com/form/manual/并将其粘贴到那里.
  6. 按"显示表格",你应该得到第3步之后的相同页面(检查html,它是100%相同,唯一的变化是地址,/ manual /).

现在,这是诀窍.尽管两个页面都有完全相同的html,如果在步骤3之后按"发送表单"按钮,您将登录到新页面,但是如果您在步骤6之后按下"发送表单"按钮(在/表单/手册中) /),刷新该页面并删除您粘贴的表单.这怎么可能?据我所知,这里没有涉及PHP,因为在显示表单时,它只是简单的html,新页面应该处理整个PHP.所以,如果它收到相同的表格,它应该以同样的方式回答,对吗?在第二页中,它没有使用"$ _SERVER ['HTTP_REFERER'];" (访客来自哪里),也没有类似的东西.此外,还有0个javascript.我现在发布html以防万一,以及一些PHP(不要放太多代码).

所以问题是,有没有人知道为什么第二种形式不起作用?

非常感谢.

HTML代码(在步骤3或6之后的两个页面中都是相同的):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
        <title>Send form</title>
        <meta content="text/html; charset=utf-8" http-equiv="content-type" />
</head>
<body style="background: #DDFFFF; width: 80%; height:100%; margin: 0 10% 0 10%; text-align: center;">
<h1>Send form</h1>

    <form action="http://newfutureuniversity.org/" method="POST">
        Web page: …
Run Code Online (Sandbox Code Playgroud)

html php forms

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

如何在八度音阶下的函数下阴影区域?

我想展示阈值对FAR和FRR(基本上是x范围有界时曲线下的区域)的影响。为此,我需要做这样的事情!

图冒名顶主vs真实尝试

如果阈值移动,则由端部和阈值界定的相应区域也将移动。我还希望两个相应的区域具有不同的颜色。有没有办法在octave / python /任何其他工具中做到这一点。最简单的方法是什么?

还有教科书作者如何绘制此类图形。这些肯定不是标准功能。

numpy graph octave scipy

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

代码前置url链接

由于某种原因,我的PHP正在将页面URL添加到我的链接中.

应该具有值的链接#出来mysite.com/url_the_page/page.php#并想出会导致这种情况的原因是什么?

echo'<a href="#" id="bb">click me</a></span>';
echo '<a href="#" id="song_'. $row[id].'">';
echo $artist_title;
echo '</a></span>';`
Run Code Online (Sandbox Code Playgroud)

完整代码:

while ($row = mysql_fetch_array($query))
    {

        if ($row[sourcefile] !== NULL )
        {


            echo '';


            if ( $row[artist] !== NULL && $row[title] !== NULL)
            {
                $artist_title = $row[artist] . ' - ' . $row[title];
            }
            else
            {
                $artist_title = $row[originalfilename];
            }



            echo "<a href=http://".$row[link].' target="_blank">LINK</a> - ';

            if ( $row[listened] == 0)
            {
                $link_class = "unlistened";
            }
            else
            {
                $link_class = "listened"; …
Run Code Online (Sandbox Code Playgroud)

url anchor

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

如何缩短这个PHP if语句?

我有一个if语句,我需要将一个字符串与许多不同的选项进行比较.我在下面发布的代码显示了我的意思非常清楚.我知道有两种方法可以做到这一点,但另一种方法甚至更长.那么,是否有任何功能可以制作这样的东西,但是更短的方式?我要求的可能看起来很愚蠢,但我希望子页面列表能够快速增长.这是代码:

if  (
    $Url[0]=="contact"||
    $Url[0]=="report"||
    $Url[0]=="new"
    )
    {
    //Do something
    }
Run Code Online (Sandbox Code Playgroud)

而且我想知道是否有这样的事情:

if ( weirdcomparefunction ($Url[0],"contact","report","new") )
    {
    //Do something
    }
Run Code Online (Sandbox Code Playgroud)

我看到创建自己的函数的问题是传递的变量数(具有讽刺意味)变量.

甚至是这样的:

$centered = array ("contact","report","new");
if ( weirdcomparefunction ($Url[0],$centered) )
    {
    //Do something
    }
Run Code Online (Sandbox Code Playgroud)

我也在考虑创建一个.txt来存储所有带有分隔线的子页面,但我需要一个大脚本,所以我想首先知道是否已经有一个奇怪的比较函数().因此它需要短暂,否则我可以毫不费力地制作10-20行与一些时间和ifs.

谢谢你们.

php arrays string optimization if-statement

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

为什么不默认将<button>设置为.btn?

所以我的问题很简单,但我找不到任何解释它的来源:

为什么库要求您添加与其样式元素同名的额外类?

许多人使用术语<button class="btn"><button class="button">.然后,如果我们想让它成为主要按钮,我们添加btn-primary而不是仅仅primary.

我是Picnic CSS的创建者,如果这样做,我还没有发现任何问题.但我相信,比我更聪明的人知道的更好,当每个人都这样做时,我开始怀疑原因.

执行此操作的库的示例:

有点这样做的图书馆:

  • Skeleton:他们只对子类这样做button-primary.

没有遵循这个的图书馆:

编辑:

问题不是为什么定义了类,而是为什么没有<button>给出匹配的默认样式.btn这可以很容易地完成:

button, input[type="submit"], .button {
  /* styles */
}
Run Code Online (Sandbox Code Playgroud)

html css

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

如何将输入字段放在左侧,将文本标签放在右侧?

如果要制作表单,通常会将文本标签放在左侧,将输入字段放在右侧。

以为我希望反过来:我希望输入字段保留在标签的左侧,即标签的右侧。

我该如何实施?

html javascript forms text label

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

删除CSS引起的随机空格

我正在为Tumblr创建一个主题,本地一切正常.然而,当我将代码粘贴到Tumblr编辑器并在网站上预览时,页面顶部会出现一个空白区域.我已经浏览了CSS并且无法弄清楚它为什么会出现.任何想法我都尝试了一切.

Tumblr地址是http://storyline-expose.tumblr.com密码,它是WIP

问题的屏幕截图: 问题的屏幕截图

html css tumblr

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

为什么有人会使用Heroku(与安全相关)?

Heroku看起来很棒,但是大多数非平凡的应用程序都需要身份验证,而传统的身份验证方案需要SSL连接,并且无法获取https://your_app_name.com(您只能获得https://your_app_name.heroku.com).

所以如果你使用的是Heroku,那是这样的:

  1. 你不介意将用户引导到另一个域(看起来很糟糕)
  2. 您不介意使用SSL进行身份验证(看起来非常糟糕)
  3. 您的应用不需要身份验证

security ssl heroku

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