我正在学习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');在新代码中使用函数.它们不再被维护,并且 已经开始弃用.看到 红色的盒子?了解准备好的语句,并使用 PDO或MySQLi - 本文将帮助您确定哪些.如果您选择PDO,这是一个很好的教程.
// Translate text strings
// TO DO: SHOULD, SHOULD change it to PDO! …Run Code Online (Sandbox Code Playgroud) 我在我的服务器上启用了zlib和Zend Optimizer,我已经阅读了有关
zlib.output_compression
Run Code Online (Sandbox Code Playgroud)
指示.在我的服务器中转换此指令有什么警告吗?
我有一个问题,我真的无法弄清楚如何解决.我有2个不同页面的同一个项目.它允许用户创建表单并将其提交到不同的网页.有两个版本,一个只是请求字段类型,名称和值,另一个允许用户手动输入完整表单.
因此,正如我的问题所述,在第一种情况下它完美地工作,而在第二种情况下它会回到同一页面,这让我发疯!我将代码放在最后,但现在重现错误的步骤.到目前为止,这是一个免费托管的页面,因为我正在使用它进行测试:
把它放在字段中(这实际上是这个页面的测试帐户):
按"显示表格",将显示表格
<form...>" 复制到" </form>"现在,这是诀窍.尽管两个页面都有完全相同的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) 我想展示阈值对FAR和FRR(基本上是x范围有界时曲线下的区域)的影响。为此,我需要做这样的事情!

如果阈值移动,则由端部和阈值界定的相应区域也将移动。我还希望两个相应的区域具有不同的颜色。有没有办法在octave / python /任何其他工具中做到这一点。最简单的方法是什么?
还有教科书作者如何绘制此类图形。这些肯定不是标准功能。
由于某种原因,我的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) 我有一个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.
谢谢你们.
所以我的问题很简单,但我找不到任何解释它的来源:
为什么库要求您添加与其样式元素同名的额外类?
许多人使用术语<button class="btn">或<button class="button">.然后,如果我们想让它成为主要按钮,我们添加btn-primary而不是仅仅primary.
我是Picnic CSS的创建者,如果不这样做,我还没有发现任何问题.但我相信,比我更聪明的人知道的更好,当每个人都这样做时,我开始怀疑原因.
执行此操作的库的示例:
有点这样做的图书馆:
button-primary.没有遵循这个的图书馆:
编辑:
问题不是为什么定义了类,而是为什么没有<button>给出匹配的默认样式.btn?这可以很容易地完成:
button, input[type="submit"], .button {
/* styles */
}
Run Code Online (Sandbox Code Playgroud) 如果要制作表单,通常会将文本标签放在左侧,将输入字段放在右侧。
以为我希望反过来:我希望输入字段保留在标签的左侧,即标签的右侧。
我该如何实施?
我正在为Tumblr创建一个主题,本地一切正常.然而,当我将代码粘贴到Tumblr编辑器并在网站上预览时,页面顶部会出现一个空白区域.我已经浏览了CSS并且无法弄清楚它为什么会出现.任何想法我都尝试了一切.
Tumblr地址是http://storyline-expose.tumblr.com密码,它是WIP
问题的屏幕截图:

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