问题列表 - 第29677页

如何从变量名称动态设置对象的属性?

我正在尝试使用数据库中的变量填充模板.数据如下:

id  field      content
1   title      New Website
1   heading    Welcome!
1   intro      This is a new website I have made, feel free to have a look around
2   title      About
2   heading    Read all about it!
Run Code Online (Sandbox Code Playgroud)

我需要对该数据做的是$template根据field列设置对象的属性,并将所述值设置为content列中的内容; 例如,对于id = 1

$template->title = 'New Website';
$template->heading = 'Welcome!';
$template->intro = 'This is a new websi...';
Run Code Online (Sandbox Code Playgroud)

我有一个数组中的数据,我可以轻松地循环它但我只是无法弄清楚如何使属性成为另一个变量的名称.我尝试过变量变量方法,但无济于事.这适用于对象属性吗?

这是我到目前为止所得到的:

foreach($data as $field)
{
    $field_name = $field['field'];
    $template->$$field_name = $field['content'];
}
Run Code Online (Sandbox Code Playgroud)

我也试过用$template->${$field_name},$template->$$field_name但到目前为止还没有运气!

php oop

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

ASP.NET重定向到默认重定向URL以外的页面

在asp.net中,我们在使用表单身份验证时指定重定向URL,如下所示:

<authentication mode="Forms">
            <forms name="myApp" loginUrl="Login.aspx" protection="All" defaultUrl="default.aspx" path="/" requireSSL="false"/>
        </authentication>
Run Code Online (Sandbox Code Playgroud)

这意味着当用户登录时,将 使用此方法重定向到"default.aspx"

FormsAuthentication.RedirectFromLoginPage(IDTextBox.Text, RememberCheckBox.Checked);
Run Code Online (Sandbox Code Playgroud)

现在是否可以让用户在登录前选择要重定向到哪个页面?

例如,用户从列表中选择要在登录之前登录的页面,然后将经过身份验证的页面重定向到此页面而不是default.aspx页面.

这是可能的,如果是这样,怎么办呢?

asp.net forms-authentication

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

是否有一个PHP API发布到多个共享站点(Twitter,Reddit,Linkedin等)?

是否有一个PHP API发布到多个共享站点(Twitter,Reddit,Linkedin,YouTube等),还是我必须使用多个API?或者是否有通过REST接口执行此操作的在线服务?

php twitter youtube-api linkedin

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

如何修改现有的Firefox扩展?

Delicious提供了一个出色的Firefox插件来管理您的书签.但是,他们不喜欢人们使用Delicious作为私人书签管理器的想法,因此默认情况下"标记为私人"复选框选项设置为"未选中".

你可以想象,每次我想要为一个页面添加书签时都要检查该框是非常烦人的,正如Delicious明确表示他们没有计划支持默认检查作为设置,唯一的选择是(1)容忍它和(2)修改插件,以便默认选中复选框.

我发现与复选框相关的两个地方都在插件的"chrome"文件中.

首先是:

<checkbox id="cb_noShare" label="&addybookmarks.sharing.label;"
     accesskey="&addybookmarks.sharing.accesskey;"
     bk_tabindex="-1"
     oncommand="ybAddBkShare.removeTwitterFromSend();"
     style="-moz-user-focus: ignore !important;"/>
Run Code Online (Sandbox Code Playgroud)

第二是

<!ENTITY addybookmarks.sharing.label "Mark as Private">
<!ENTITY addybookmarks.sharing.accesskey "P">
<!ENTITY addybookmarks.sharing.tipHeader "Sharing">
<!ENTITY addybookmarks.sharing.tipContent "Check this option if you want this to be a private bookmark">
Run Code Online (Sandbox Code Playgroud)

不幸的是,对这些进行任何更改都会导致我的所有插件无法加载,就好像它处于安全模式一样.

发生了什么事,我该如何解决这个问题?

非常感谢

firefox firefox-addon

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

哪个规范名称更好?www或非www?

我有一个混乱的领域.

域名或www.domain

我不关心彼此之间的重定向.我想知道哪一个在任何方面都更好.

更新:Greg的链接下面有非常有用的信息.必须访问.

seo no-www

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

当文件被锁定时,模拟在C#中的File.Open等待

基本上,我和这张海报有同样的问题,但是在C#中:等待文件可以用Win32读取

更多信息:我们的代码调用File.Open了我们的一个项目,当文件已被另一个进程(EDIT:或线程)打开时偶尔会死掉:

FileStream stream = File.Open(m_fileName, m_mode, m_access);
/* do stream-type-stuff */
stream.Close();
Run Code Online (Sandbox Code Playgroud)

File.Open将抛出IOException(目前在某处悄悄吞下),其HResult属性为0x80070020(ERROR_SHARING_VIOLATION).我会喜欢做的是这样的:

FileStream stream = null;
while (stream == null) {
    try {
        stream = File.Open(m_fileName, m_mode, m_access, FileShare.Read);
    } catch (IOException e) {
        const int ERROR_SHARING_VIOLATION = int(0x80070020);
        if (e.HResult != ERROR_SHARING_VIOLATION)
            throw;
        else
            Thread.Sleep(1000);
    }
}
/* do stream-type-stuff */
stream.Close();
Run Code Online (Sandbox Code Playgroud)

但是,HResult是受保护的成员Exception,并且无法访问 - 代码无法编译.有没有另一种方法可以访问HResult.NET,或者可能是另一部分我可能会用来做我想要的东西? …

c# file-io filestream ioexception .net-2.0

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

一张表中有多少个字段?

好吧,我正在创建一个游戏,我有一个表,我保存了很多关于成员的信息,所以我有很多字段.一张表中有多少个字段?有关系吗?也许我应该把这些信息分成两三四个表?你怎么看?

mysql

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

如何在JSF 2.0中使用Ajax?

我想在我的JSF Web项目上实现Ajax.我用Google搜索并发现ICEFaces正在使用JSF支持Ajax.但我不知道它的可用性.

任何人都有经验Ajax/JSF,请指导我去哪里.

[编辑]

如果有人遇到类似的情况,请分享可用性.好与坏..

java ajax jsf-2

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

Shell命令 - 基于命令输出的条件?

我正在尝试运行一些shell命令,如果文本文件中不存在字符串.如果我将此行粘贴到命令行中,如果给我一个错误.

if [ $(cat textfile.txt | grep "search string") -eq "" ]; then; echo "some string"; fi;
Run Code Online (Sandbox Code Playgroud)

错误:

-bash: [: -eq: unary operator expected
Run Code Online (Sandbox Code Playgroud)

shell conditional-statements

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

$(window).unload在离开网页之前等待AJAX​​调用完成

基本上,一旦用户在我的应用程序中留下网页,我需要使用AJAX调用PHP脚本,这将在网页上花费一些时间到数据库,然后离开页面.

等待AJAX​​请求完成非常重要,因为用户无法访问我的应用程序中的网页,除非他们在前一页上花了一定时间(比方说两分钟).

这是我的jquery代码:

$(document).ready(function() {

    var teid = TEID;
    var startTime = new Date().getTime();

    $(window).unload(function() {
        var timeSpentMilliseconds = new Date().getTime() - startTime;
        var t = timeSpentMilliseconds / 1000 / 60;

        $.ajax({
            type: 'POST',
            url: '/clientarea/utils/record-time',
            data: 'teid=' + teid + '&t=' + t
        });
    });

});
Run Code Online (Sandbox Code Playgroud)

我应该如何更改它以便在离开网页之前等待AJAX​​请求结束?

编辑:

或者更好(更容易)让AJAX请求每分钟重复一次.那可能吗?

javascript ajax jquery

32
推荐指数
3
解决办法
4万
查看次数