为什么这不起作用?
<?php
mysqli_select_db($connect,"dev");
$response = "Select response from revbut where session='$u'";
$rquery = mysqli_query($connect,$response);
$responseanswer = mysqli_fetch_array($rquery);
$re = $responseanswer['response'];
?>
<script type="text/javascript">
<?php echo $re; ?>
</script>
Run Code Online (Sandbox Code Playgroud)
$re内部JavaScript没有得到回应.但是,如果我把它放在上面的PHP函数中,它就会得到回应.
编辑 - 但为什么这不起作用?
if(<?php echo $re; ?>){
document.getElementById('hide').style.display = "none";
}
Run Code Online (Sandbox Code Playgroud)
如果我将隐藏功能置于if之外 - 它正在工作.
我有这样的代码:
#!/usr/bin/env bash
test_this(){
export ABC="ABC"
echo "some output"
}
final_output="the otput is $(test_this)"
echo "$ABC"
Run Code Online (Sandbox Code Playgroud)
不幸的是,变量ABC没有被设置.
我必须这样调用test_this,因为在我的真实程序中我给它一些参数,它执行各种复杂的操作调用各种其他函数,这些函数导出这个或那个(基于这些参数),最后一些输出字符串被组装以返回.调用它两次,一次获取导出,一次输出字符串就不好了.
问题是:我可以做什么来使输出和输出字符串到位,但只需要调用一个这样的函数?
我很满意的答案(谢谢你paxdiablo):
#!/usr/bin/env bash
test_this(){
export ABC="ABC"
export A_VERY_OBSCURE_NAME="some output"
}
test_this
final_output="the otput is $A_VERY_OBSCURE_NAME"
echo "$ABC" #works!
unset A_VERY_OBSCURE_NAME
Run Code Online (Sandbox Code Playgroud) 我看到一些代码执行此操作:
if(something){
echo 'exit from program';
die;
}
...more code
Run Code Online (Sandbox Code Playgroud)
和其他人一样die:
if(something) die('exit from program');
...more code
Run Code Online (Sandbox Code Playgroud)
它何时结束程序有什么固有的区别,我应该知道它之后的代码吗?诸如此类
UPDATE
我主要是问,如果它是一种编码风格,或者是否有一个真正的原因,为什么有些编码方式与另一种方式编码.我不是在问exit和之间有什么区别die.
当我尝试回显此字符串时显示"0"
我在我的本地服务器上试过它,http://writecodeonline.com/php/两次都发生了同样的事情.这在我之前从未发生过,它是什么,我该如何解决?提前致谢.
<?PHP
$info = '
<div id="gallery_option_###number###">
<a href="#galleryButton###number###" onclick="gallery_button_down(' + "'###number###'" + ')">
Burn Notice
</a>
<div id="info_option_###number###">
<!--
[title]title[|title]
[description]test[|description]
[image]url[|image]
-->
</div>
</div>';
echo $info;
?>
Run Code Online (Sandbox Code Playgroud) 在SQL PLus中,如果我想在屏幕上隐藏命令,我会在脚本的开头使用:
SET ECHO OFF
Run Code Online (Sandbox Code Playgroud)
但这个命令怎么样?怎么也隐藏这个?
在MS-Dos中你可以在它前面使用@,但是在SQL*Plus中?
编辑:我知道SQL*Plus的-S选项,但问题是我将脚本发送到客户端,因此我无法控制它们如何运行SQL*Plus.
在PHP中,我使用一个if语句来识别用户是否登录,并根据结果显示主菜单(如果已登录)或"你需要登录"消息,如果没有.我是这样做的:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<link rel="stylesheet" href="style.css" type="text/css" />
<title>Home</title>
</head>
<body>
<div id="header">
<a href="index.php"><img src="wtcdblogo.png" alt="WTC DB logo" /></a>
</div>
<?php
if($_SESSION['loggedIn'] == 1) {
echo "<div id='main'>MAIN MENU stuff goes here</div>";
} else {
echo "<div id='main'>Please login...</div>";
}
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如您所见,显示主菜单或"请登录"消息的代码由a生成echo.这是不好的做法,也许有更好的方法?
顺便说一下,我从echo上面的代码片段中删除了大部分HTML .主菜单由一个列表组成,但我没有打扰,因为它与问题无关,我想.
我正在尝试编写一个VBScript,它将在文本文件或csv中列出系统上所有已安装的应用程序.我能够找到列出所有软件的现有代码(包括名称,版本,日期和大小).当我正在运行它时,因为我发现它回显了主机回显弹出.我需要添加什么来使其将每个回声输出到文件?我相信这很容易,但我似乎无法找到解决方案.
以下是我发现的脚本:
Dim fso
Set fso = WScript.CreateObject("Scripting.Filesystemobject")
' List All Installed Software
Const HKLM = &H80000002 'HKEY_LOCAL_MACHINE
strComputer = "."
strKey = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\"
strEntry1a = "DisplayName"
strEntry1b = "QuietDisplayName"
strEntry2 = "InstallDate"
strEntry3 = "VersionMajor"
strEntry4 = "VersionMinor"
strEntry5 = "EstimatedSize"
Set objReg = GetObject("winmgmts://" & strComputer & _
"/root/default:StdRegProv")
objReg.EnumKey HKLM, strKey, arrSubkeys
WScript.Echo "Installed Applications" & VbCrLf
For Each strSubkey In arrSubkeys
intRet1 = objReg.GetStringValue(HKLM, strKey & strSubkey, _
strEntry1a, strValue1)
If intRet1 <> 0 Then
objReg.GetStringValue …Run Code Online (Sandbox Code Playgroud) 我用来echo -e为我的脚本输出着色,它在使用标准输出时工作正常.
但是当我将输出重定向到文件时,vim不显示颜色,而是显示这样的符号^ [[
例:
echo -e "\e[32m Green message\e[0m";
echo -e "\e[31m Red message\e[0m";
Run Code Online (Sandbox Code Playgroud)
与vim:
^[[32m Green message^[[0m
^[[31m Red message^[[0m
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题.
NB:猫也显示颜色!!
我想知道如何打印我的全名:
awk -F: '($1==U){print $5}' U=$LOGNAME /etc/passwd
Run Code Online (Sandbox Code Playgroud)
例如,但是在echo命令中有一些单词:
例如:
你好Diogo Saraiva,很高兴再次见到你
Diogo Saraiva是我在Ubuntu记录中的全名.
我尝试了一些东西,但没有完成那个剧本......
其他的事情:为什么当我发布时awk -F: '($1==U){print $5}' U=$LOGNAME /etc/passwd显示Diogo Saraiva,,,而不是Diogo Saraiva?这也发生在:
grep $USER /etc/passwd | awk 'BEGIN { FS=":" } { print $5 }'
Run Code Online (Sandbox Code Playgroud)
我需要的脚本是使用命令声明变量"like",然后在我的脚本中不同时间回显该变量"like".
我需要回显一些文字。喜欢text "hey"
如果我尝试将代码echo "text "hey""输出为text hey
那么,如何显示双引号呢。谁能帮我这个。