问题列表 - 第41817页

在PHP中"尝试在非对象上获取属性"

我是一个WordPress主题开发人员,在我正在研究的主题上,我打开了调试模式,并在主题选项页面的选择下拉框中显示此错误.

错误说明了这一点:"试图获取非对象的属性." 这是违规代码:

 <select name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>">
                <?php foreach ($value['options'] as $option) { ?>
               <option value="<?php echo $option->term_id; ?>"  <?php if ( $settings[$id] == $option->term_id) { echo 'selected="selected"'; }?>>
                    <?php echo $option->name; ?>
                </option>                       
               <?php }?>  </select> 
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚我做错了什么.特别导致错误的行是这样的:

<option value="<?php echo $option->term_id; ?>"  <?php if ( $settings[$id] == $option->term_id) { echo 'selected="selected"'; }?>>
Run Code Online (Sandbox Code Playgroud)

谢谢你的建议!:)

php wordpress

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

使用最新的FBConnect SDK在iPhone上发布到用户的Facebook墙

我很难找到FBConnect iPhone SDK的任何好文档.我已经设置了SDK来获取用户的权限,但做一个简单的帖子就是逃避我.我能找到的只是PHP Web SDK的文档.

任何人都可以向我指出iPhone SDK的一些文档,或者让我知道如何使用最新的图表FBConnect SDK发布到用户墙?

谢谢!

post fbconnect facebook-graph-api ios facebook-ios-sdk

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

我可以将"网址格式"提供给我的本地主机应用程序

我在我的机器上托管了一个本地应用程序,我通过普通类型提供网络访问http://computername/app.我可以将其更改www.myapplication.org为我本地主机的真实网址格式.

c# asp.net

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

mac os 10.6.5中的mysql5.58 unstart服务器

MySQL 5.5.8卸载MAC OS 10.6.5,重启计算机的消息"/ Library/StartupItems/MySQLCOM"尚未启动,因为它没有正确的安全设置.我设置了sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /usr/local/mysql/support-files/mysql.server

找到定义basedir的配置并设置以下内容:basedir =/usr/local/mysql datadir =/usr/local/mysql/data

bug我点击mysql偏好启动mysql服务器无法启动

和我sudo chown -R root:wheel/Library/StartupItems/MySQLCOM并重新启动,没有警告消息但mysql服务器无法启动,为什么?

mysql macos

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

在虚拟机中模拟Windows笔记本电脑?

我想知道是否有办法在虚拟机中模拟笔记本电脑.具体来说,我想模拟盖子关闭行为.我检查了虚拟框,它似乎没有这种功能.

谢谢!

windows virtualization

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

只要write()返回,从文件中读取()是否安全?



我有一个非常具体的应用程序,我需要一个带持久存储的自动增量变量.

确切地说,我将int变量的十进制表示存储在文件中.要生成下一个数字,我read()从文件中将内容转换回来int,添加1并write()返回到文件.我不需要并发访问这些数据.一个进程中只有一个线程调用函数来检索自动增量编号.该程序在嵌入式环境中运行,没有人可以访问控制台,因此不应该担心安全问题.如果重要,它将在MIPS上的Linux 2.6.24上运行.
问题是,我没有获得100%可重复的结果.有时我会重复数字,这对我的申请来说是不可接受的.

我的实现如下.

在启动应用程序时,我有:

int fd = open("myfile", O_RDWR|O_CREAT|O_SYNC, S_IRWXU|S_IRWXG|S_IRWXO);
Run Code Online (Sandbox Code Playgroud)

并且自动增量功能:

int get_current(int fd)
{
    char value[SIZE];
    lseek(fd, 0, SEEK_SET);
    read(fd, value, SIZE);
    return atoi(value);
}

int get_next(int fd)
{
    char value[SIZE];
    int cur = get_current(fd);
    memset(value, 0, SIZE);
    sprintf(value, "%d", cur + 1);
    lseek(fd, 0, SEEK_SET);
    write(fd, value, SIZE);
    //fsync(fd);  /* Could inserting this be the solution? */
    return (cur + 1);
}
Run Code Online (Sandbox Code Playgroud)

为了代码可读性,我故意遗漏了上面的错误检查.我有代码来检查所有系统调用的返回值.

代码最初由另一个人编写,现在我已经检测到了这个问题,解决它的第一步是找出可能导致它的原因.我担心它可能与缓存文件访问的方式有关.我知道当我write()没有保证数据实际到达物理介质时,但是在read()没有呼叫 …

c linux

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

当子查询可以为NULL时,SQL"IN子查询"

我有一个查询需要返回子查询中不匹配的结果.子查询可以返回一个空结果,所以如果子查询返回一个空集来防止IN (NULL)哪个总是返回另一个NULL ,我需要设置一个默认值(比如说0).

例如

SELECT * FROM example_table WHERE id NOT IN (subquery_that_selects_ids)
Run Code Online (Sandbox Code Playgroud)

subquery_that_selects_ids 如果子查询找不到匹配的结果,则可以返回一组整数,即(1,2,5,6)或空集.

COALESCE 在这里不起作用,因为子查询可能会返回多个结果.

解决方案需要在SQLite或postgresql中工作.如何防止子查询返回空集?


每个人都在告诉我查询应该按照书面形式工作.你们都是正确的.该查询是由Rails3的AREL构建的,因为我在这里发布了完整的查询,我注意到AREL在使用数组条件时将NULL置于空集中.

IE我在rails中的查询看起来像:

Object.where("id NOT IN (?)", Object.where(other_conditions).select(:id))
Run Code Online (Sandbox Code Playgroud)

Object.where(other_conditions)评价为[]所述?正在取代NULL

所以我重新编写查询看起来像:

Object.where("id NOT IN (" + Object.where(other_conditions).select(:id).to_sql + ")")
Run Code Online (Sandbox Code Playgroud)

问题解决了.

我赞扬@Michael Buen,但也支持任何告诉我查询将按照书面形式工作的人,因为他们是正确的.特别感谢@OMG小马和@Ted Elliott!

sql sqlite postgresql ruby-on-rails arel

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

如何每3分钟重新加载div

我有一个id为"myDiv"的div,我希望每三分钟用一个php文件中的内容更新它.任何帮助将非常感激.谢谢

php jquery

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

在编辑器模板中设置selectlist的默认选择值

我有这个代码来设置我的选择列表的默认值:

public ActionResult Register()
{
    IList<Country> countryList = _countryRepository.GetAllCountry();

    var registerViewModel = new RegisterViewModel
    {
        CountryId = 52,
        CountryList = new SelectList(countryList, "CountryId", "CountryName", "Select Country")
    };

    return View(registerViewModel);
}
Run Code Online (Sandbox Code Playgroud)

我在我的观点上有这个,这很有效,将选定的国家/地区值设置为52:

<%: Html.DropDownListFor(model => model.CountryId, Model.CountryList ,"Select Country") %>
Run Code Online (Sandbox Code Playgroud)

但是,当我为此创建编辑器模板时,未选择国家/地区的默认值

所以,我将当前视图更改为:

 <%: Html.EditorFor(model => model.CountryId,new { countries = Model.CountryList}) %>
Run Code Online (Sandbox Code Playgroud)

然后我像这样创建我的编辑器模板:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.Int64?>" %>
<%= Html.DropDownList(
        String.Empty /* */, 
        (SelectList)ViewData["countries"], 
        "Select Country"
    )
%>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc model selectlist mvc-editor-templates drop-down-menu

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

链接查询 - 无法获得AND/OR工作

在分析了我的问题后,我想我可能需要在SQL中使用"union"运算符,但我不确定.任何我在codeigniter中链接我的查询来提出这个查询:

SELECT *
FROM (`deals`)
WHERE `category` = 'books'
AND `host` = 'amazon'
OR `host` = 'zappos'
OR `host` = 'newegg'
ORDER BY `time` desc 
Run Code Online (Sandbox Code Playgroud)

因此,它会选择不属于类别书籍但来自这些主机的内容.所以我希望能够让它只返回书中的结果,并拥有这三者中的任何一个.我更喜欢使用数据库查询而不是之后手动过滤.我正在使用带有innoDB表的MySQL.谢谢

php mysql sql codeigniter

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