我很困难,试图为自己找到网站和网络应用程序之间的差异.在我看来,一个网站指向一个特定的页面,一个Web应用程序更像是一种内容和信息的"门户".
但我遇到的问题是,仍然可以通过浏览器查看Web应用程序(不是吗?),网站仍然可以动态查看内容,使网站和应用程序之间的界限非常灰暗.
例如,使用ASP.NET或AJAX等的网站是否成为Web应用程序,因为它可以动态和异步地检索数据,或者使用PHP和CMS的网站更像是Web应用程序,因为它根据请求形成页面根据客户的要求及其数据库中的内容?
或许我在这里完全错了 - 网络应用程序和网站之间的区别是什么?
我在这里编写了一个快速的jsfiddle ,我将一个小的json对象传递给一个新的变量并修改原始变量(而不是新变量)的数据,但新变量的数据也会更新.这必须意味着json对象是通过引用传递的,对吧?
这是我的快速代码:
var json_original = {one:'one', two:'two'}
var json_new = json_original;
console.log(json_original); //one, two
console.log(json_new); //one, two
json_original.one = 'two';
json_original.two = 'one';
console.log(json_original); //two, one
console.log(json_new); //two, one
Run Code Online (Sandbox Code Playgroud)
有没有办法制作json对象的深层副本,以便修改原始变量不会修改新变量?
我已经创建了一个自定义帖子类型.它将在Wordpress仪表板中加载得很好,我也可以保存它.现在让我们说它是一个自定义帖子类型,包含几个字符串和几个日期的数据.
我希望能够检索这些自定义帖子类型(我使用WP_Query并将post_type指定为我的自定义帖子类型的名称).当我在返回的对象上调用print_r时,对象中没有任何地方存储自定义数据(字符串和日期).我如何从数据库中检索这些?
我环顾了几个小时,但没有找到任何方法来检索这些数据.
根据要求:这是数据的存储方式:
function update_obituary(){
global $post;
update_post_meta($post->ID, "first_name", $_POST["first_name"]);
update_post_meta($post->ID, "last_name", $_POST["last_name"]);
update_post_meta($post->ID, "birth_date", $_POST["birth_date"]);
update_post_meta($post->ID, "death_date", $_POST["death_date"]);
update_post_meta($post->ID, "publication_date", $_POST["publication_date"]);
}
Run Code Online (Sandbox Code Playgroud)
此函数与'save_post'挂钩相关联.当我在编辑模式下重新打开自定义帖子类型实例时,将重新显示数据.这意味着它存储在数据库中,对吗?
我有以下代码,模仿左键或右键按下事件.这用作图库幻灯片的一部分:
$(document).keydown(function (e) {
if(e.keyCode == 37) { // left
$(".thumb-selected").prev().trigger('click');
}
else if(e.keyCode == 39) { // right
$("thumb-selected").next().trigger('click');
}
});
Run Code Online (Sandbox Code Playgroud)
基本上它会选择下一个或上一个兄弟(取决于按下的键)并调用click事件,该事件将在库中显示相应的图像.这些图像都存储在无序列表中.
我感到困惑的是,当选择第一个或最后一个图像并分别单击左或右按钮时,我希望它能够在图像列表的另一端获得下一个图像.例如,如果选择了第一个图像并按下了左箭头; 鉴于没有先前的图像(或li元素),它将获得列表中的最后一个图像.这样,密钥永远不会失去功能.
在jquery中是否有一个函数可以检查当前元素是否是其父元素的第一个或最后一个子元素,或者相对于其父元素返回其索引,以便我可以将其索引与其父元素的size()(子元数)进行比较元件?
我一直在测试使用React.cloneElement()扩展组件的可能的局限性/危险性children。我发现的一种可能的危险是可能会覆盖诸如ref和的道具key。
但是,根据React的0.13版本候选对象(早在2015年):
但是,与JSX和cloneWithProps不同,它还保留引用。这意味着,如果您得到一个带有裁判的孩子,则不会意外地从祖先那里偷走它。您将获得与新元素相同的引用。
[...]
注意:
React.cloneElement(child, { ref: 'newRef' })确实会覆盖该引用,因此除非您使用回调引用,否则两个父母仍然不可能对同一个孩子拥有一个引用。
我编写了一个小的React应用程序,该应用程序克隆了推入的子组件,并在两个级别上测试ref的有效性:
class ChildComponent extends React.Component{
constructor(props){
super(props);
this.onClick = this.onClick.bind(this);
this.extendsChildren = this.extendChildren(this);
}
onClick(e) {
e.preventDefault();
try{
alert(this._input.value);
}catch(e){
alert('ref broken :(');
}
}
extendChildren(){
return React.Children.map(this.props.children, child => {
return React.cloneElement(
child,
{
ref: ref => this._input = ref
}
);
});
}
render() {
return(
<div>
<button onClick={this.onClick}>
ChildComponent ref check
</button> …Run Code Online (Sandbox Code Playgroud) 在询问有关PDO查询的另一个问题时,我被告知将我的PDO连接对象保存为全局,以便在我调用数据库查询的各种函数中使用它通常是不好的做法.
以下是我通常使用PDO对象的方法:
function somefunction(){
global $pdo;
$statement = $pdo->prepare("some query");
$statement->execute();
}
Run Code Online (Sandbox Code Playgroud)
我读过的论点更多的是代码维护和调试,很难跟踪谁修改了PDO对象以及它在代码中的位置.其他人只是拒绝使用全局变量来存储PDO对象,但无法真正解释为什么全局变量是一种糟糕的方法.
但是,对于只有一个数据库的中小型项目,使用全局变量真的有缺点吗?我通常单独使用连接脚本和函数脚本,其中函数脚本require_once()连接脚本,我的PDO对象创建在那里.通过这种方式,我的连接始终建立,并且对PDO对象的所有修改都在我的连接脚本中完成.
使用这种方法有任何根本缺陷吗?
我有以下php脚本根据返回的参数发送电子邮件:
<?
header('Content-Type: application/json; charset=utf-8');
$headers = "From: Source\r\n";
$headers .= "Content-type: text/html;charset=utf-8\r\n";
$to = $data["t_email"];
$subject = "Hello";
$message = (gather_post("locale") == "fr_CA")?"message français ééààèè": "english message";
mail($to, $subject, $message, $headers);
?>
Run Code Online (Sandbox Code Playgroud)
我已经采取了不相关的部分.邮件将被正常发送,但重音符号将无法正确显示.一切都被设置为utf-8 charset,我不明白为什么这不起作用.
我的脚本中有一个函数调用,它包含一个fadeOut调用的回调函数调用.我正在尝试将paren't函数参数传递给回调函数,但我似乎无法让它工作.
一般脚本结构是:
function aFunction(aVar){
anElement.fadeOut(200, function(){
someFunctionCall(aVar);
});
}
Run Code Online (Sandbox Code Playgroud)
调用正确执行,但不传递变量.这可能是变量的范围问题,但我不太明白这里的概念.
我curl在PHP中使用它来返回PHP文件的内容.我想在本地执行此操作,因为我将在同一脚本中访问多个PHP文件,因此直接打开文件会更快.
但是,我希望能够将参数推送到PHP文件中(将它们完全视为Web上的PHP文件,但在本地抓取它们),因为我想将参数推送到脚本中,当我抓住时将生成额外的动态内容它.
如果我在本地调用文件,这可以吗?我已经尝试使用file:///,直接调用该文件,但这不会运行这些文件中的PHP代码.
有任何想法吗?
编辑
很抱歉的混乱: - 这是当前正在运行一个Web服务器,而我目前调用HTTP://(而不是文件:///),所以可以执行包含在这些文件中的PHP.但是,我发现这很慢,因为我正在生成多个curl()调用,这些调用本质上是多次调用服务器本身.
我一直在寻找一种方法将音频嵌入到网站上,具有循环和自动播放功能,并且能够使用javascript静音和取消静音.我知道这在html5中是可行且非常容易的,但我听说IE还不支持html5(或者也许是音频标签).
我还需要我的嵌入式音频可以像IE7一样工作.所以我认为使用标签将适用于除IE之外的所有其他浏览器,而我希望能够为IE工作; 不幸的是,它不支持从javascript调用静音和取消静音 - 这是因为我不希望音频播放器的任何控件可见; 只需一个自定义声音按钮,用户可以单击该按钮以静音和取消静音.有任何想法吗?似乎这样的事情是最简单的事情,但最难编码:/
我有以下情况:http://jsfiddle.net/F3SqM/2/
我有两列,我只知道columnB的高度.两列都是浮动的,我希望columnA匹配columnB的高度(因此是全高).
我已经尝试在columnA上设置相对于其父级的高度:100%,但这仅在父级具有指定高度时才有效,如非高度:100%.不幸的是,父级的高度取决于columnB,而B列的高度不能是静态的.
我环顾四周,尝试了我发现的潜在解决方案,但这些方法都没有,因为我在网上发现的大多数情况都是处理具有指定高度的容器.有任何想法吗?
我在file.php文件中有以下代码:
if (isset($_POST["activate"])){
$confirmed = true;
$result = execute_query("UPDATE tributes SET t_confirm = 1 WHERE t_id=".$_POST["tid"]." AND t_activation='".$_POST["activate"]."'");
if($result){
}
}else{
print "NO";
}
Run Code Online (Sandbox Code Playgroud)
我通过以下网址调用此文件:
http://localhost/ccmta/tribute.php?tid=55&activate=QiScE8W76whfQD0Twd15enG31yDEf1iVGLL0SHEB9doqI16bd8kskOPXu6bGZE65o7XPp9EXUBCJS7IbcjNZ98hA8vR11b0Ve0Qm
Run Code Online (Sandbox Code Playgroud)
但isset函数将无法识别URL中参数中的激活变量并进入else括号.我还调用print_r来查看$ _POST变量中的内容,它是一个空数组.知道为什么吗?
我有一个在表格内声明的表单元素,这些元素本身垂直居中于它们的表格单元格.
我有一个表单元格,它有一个无序列表和一个左边的选择框,以便自己内联它们.似乎在同一个单元格中有两个这样的元素会破坏我的第二个元素(选择框)的垂直居中,并强制到单元格的顶部(仍然与无序列表内联,不再垂直居中).
我无法弄清楚为什么会发生这种情况以及如何解决问题.有任何想法吗?
这是代码:http://jsfiddle.net/pVpnd/1/.
如果隐藏无序列表,则选择框将自动置于表格单元格中,但仅限于单元格中的单独元素.