我有一个函数只返回一行作为数组.
我给出一个查询作为参数,它只会给出一行.
function getFields($query)
{
$t =& get_instance();
$ret = $t->db->query($query);
if(!$ret)return false;
else if(!$ret->num_rows()) return array();
else return $ret->row_array();
}
$ret = getFields('query string');
Run Code Online (Sandbox Code Playgroud)
我的想法是......
但
//
$ret = getFields('query string');
if(!$fes)jerror('status,0,msg,dberror');
if(!count($fes))jerror('status,1,msg,no rows');
// continue execution when there atleast one row.
Run Code Online (Sandbox Code Playgroud)
使用ajax调用此代码.所以我回复了一个json的回复.
为什么count给出1,如果空数组给出错误.
我只想用逻辑条件进行编码,而不是给出更多的关系条件.只是为了减少代码.
我在哪里可以得到所有这些BUGGING的PHP的东西,以便我可以确保我不应该最终做出如上所述的逻辑错误.
BUGGING - 在上面的句子中,我称之为不是bug,但事情让我们烦恼.使我们成为逻辑错误的事情.
我编辑了以下代码以包含以下内容同时我将此作为回复/sf/users/31617071/
我可以这样做,但我仍然想知道为什么上述解释
if($fes===false)jerror();
if(!$fes)jsuccess('status,4');
Run Code Online (Sandbox Code Playgroud) 浏览器是Firefox 3.0.10.我正在使用Ajax请求页面.响应正在进行中可能处于readyState小于4.同时我正在尝试重新加载页面.请求结束,给出空响应.
我使用alert来查找作为响应文本给出的字符串.我假设此时达到就绪状态4.为什么它是一个空字符串?
当我提醒xmlhttpobject.status时它显示0.
当我警告xmlhttpobject.statusText发生异常时,声明"NOT AVAILABLE".
当我在文档http://www.devx.com/webdev/Article/33024/0/page/2中读到时,它表示3和4 status并且statusText可用,但是当我测试时只有状态可用,但不是satausText.
这是示例代码.
考虑到我已经请求了一个页面,我的回调函数如下
function cb(rt)
{
if(rt.readyState==4)
{
alert(rt.status);
alert(rt.statusText); // which throws an exception
}
}
Run Code Online (Sandbox Code Playgroud)
我的服务器端脚本如下
sleep(30);
//flushing little drop down code
Run Code Online (Sandbox Code Playgroud)
除了这些,我注意到以下内容.
再次假设我使用Ajax请求上述脚本.现在将有30秒的空闲时间.在那30秒之前,我按下刷新.我得到xmlhttpobject.status为0但是浏览器仍然没有重新加载页面直到那30秒.为什么?
在Ajax请求完成之前刷新页面时,状态值设置为零,就绪状态设置为4,但页面仍然等待服务器的响应结束.
怎么了?
我理解某些事情的原因如下所示.
每当我做一个Ajax请求时,如果进程成功就像插入一些东西或删除一些东西我弹出一个div表示已成功更新,我将重新加载页面.但如果有任何错误,那么我不会重新加载页面,而是我只是警告无法处理此请求.
如果用户在任何这些请求完成之前重新加载页面,我会得到一个空响应,在我的计算中存在服务器错误.所以我正在调试Ajax响应以过滤掉连接已被中断,因为用户已经按下了重新加载.所以这次当用户在请求完成之前重新加载页面时,我不想显示"无法处理此请求".
哦......一个长篇故事.这是一个很长的描述所以我可以让专家了解我的怀疑.
所以我想要的就是上面的内容.
任何类型的答案都会让我清醒.或者我想说出所有类型的答案.
编辑:19月12日.如果我没有得到任何正确的答案,那么我将删除这个问题,并将用例子重写.另外,我会在试验后接受.
我将创建一个演示程序,我将在此处发布链接,以便让您了解我所面对的问题.今天是29.dec.2010.
使用std::wstring我的方式MultiByteToWideChar?
std::wstring widen(const std::string &in)
{
int len = MultiByteToWideChar(CP_UTF8, 0, &in[0], -1, NULL, 0);
std::wstring out(len, 0);
MultiByteToWideChar(CP_UTF8, 0, &in[0], -1, &out[0], len);
return out;
}
Run Code Online (Sandbox Code Playgroud) Codeigniter 中是否有内置功能可以了解控制器中的 HTTP 方法(又名请求方法(get / post / put...))?我想是这样的:
if ( ! $this->input->is_post() ) show_error('Access forbidden', 403 );
Run Code Online (Sandbox Code Playgroud)
我想禁止在需要后输入的函数中访问 GET 方法。我在文档中找不到关于这个简单事情的内容。
如何创建一个不小于零的变量?喜欢:
$var=(($add-$substract) || 0);
Run Code Online (Sandbox Code Playgroud)
这适用于JavaScript,但不适用于PHP.有人能帮我吗?
谢谢!
原来...
我开始用C编程,那是10年前(大学).我使用的IDE是Turbo C++ IDE.
操作系统:MS-DOS 6.0(在windows98下它是7.0 - 它总是加速执行代码)
示例程序[我的电脑就像win3.1还有一些待定的工作],[画笔 - 16种颜色],[图形鼠标指针生成器],16位字体生成器...等等..(这些我还没有随处出版).
它是巨大的(内存模型),因为我广泛使用Borland Turbo C的C图形库.
这是我的要求......
我想记录我的工作.就在闲暇时间.并回顾旧概念并在win32 api中实现相同的功能. 我喜欢我编写代码的方式,我非常喜欢看到outout如预期但仍然想要更多我从未放弃但它已经过时了我和win32api.
win98 16bit显卡的仿真非常完美.但是在windows xp中,当我运行我的图形程序(GUI)时,虚拟机输出完全不同,图形也很破旧.
因此,我不能采取模块的打印屏幕.我有一个替代方案是使用win98机器...运行我的程序然后可以打印屏幕.
我认为应该有一个选项来模拟windows xp中真正的16位环境,就像在windows98中一样.所以我在这里得到一些建议.谢谢.
我正在显示一个列表。
用户可以编辑任何项目。
我正在显示下一个先前的按钮,单击该按钮可动态获取db的下一个先前的记录。没有页面重新加载。
这与id配合得很好。就像我如何从mysql 和 MySQL下一个/上一个ID(任意排序顺序)中使用php获取下一个和上一个字段ID
目前我正在显示像
从表顺序中按名称升序选择*
对于下一个和上一个我使用了这样的...
select * from table where id > $id order by name asc limit 1
select * from table where id < $id order by name desc limit 1
Run Code Online (Sandbox Code Playgroud)
以上是我在互联网上搜索到的内容。
按照这种顺序,ID的顺序将不一样,所以我无法使用ID来获取我认为的下一个和上一个记录。
我想获得关于任何其他字段的下一个和上一个记录,而不是通过ID。
这样的事情。
从表中选择*,其中id> 5按名称asc或desc限制1排序。
查询内容是什么?
注意
有15000条记录。默认情况下填充一半。其余的一半应该由管理员更新。因此,与其在管理员更新了一条记录后重新加载页面,不如提取一条记录并在屏幕上动态显示,以便他可以继续更新内容。没有任何页面重新加载。他只需单击更新,然后显示下一条记录。他可以选择上一个或下一个按钮在记录之间导航。
我想为每个选项卡范围存储变量。已经提出了同样的问题,建议使用 localStorage。但是如何使用localstorage来保存关联数组。
例如。用户正在登录站点。我想创建一个变量来引用该用户。像这样使用将打开许多选项卡,他将登录许多站点。所以我需要在localstorage中维护域名和用户引用。因此,如果我使用用户名作为唯一字段,那么我可以维护与用户名相关的关联,最后我需要将这些信息存储在数据库中。
那么如何在 google chrome 扩展中维护一个数据结构。以上只是一个示例,但在任何情况下,我们都可以在具有不同值的各种选项卡中使用相同的变量名称。
文档说明使用 json 格式。但我仍然希望用户对此提出建议。
所以任何类型的回应都会有帮助,比如答案、建议、参考和评论。
我在我的项目中使用codeigniter作为模块来显示信息作为类别及其项目.
我希望网址如下所示
这里sitename.com/module/是codeigniter的根,默认控制器是home.
我的问题是如何为一个段或uri和两个uri段设置路由
我将按如下方式定义我的功能
所以,要么我想根据段的数量创建一个路由,或者如果有任何其他备用通过路由来完成这个,那么这很好.
我想使用路由而不是将2段作为参数传递给Index函数.
那么,?
我有一个网页,我在流行音乐中显示结算信息.此弹出窗口是DIV而不是新窗口.在那个弹出窗口中,有两个div用于保持打印和关闭按钮,另一个用于保存iframe.
然后原因是当点击打印按钮时,打印iframe的内容,以便不打印打印和关闭按钮.它像是...
<div id='popupandcenterscreen'>
<div>... print and close buttons</div>
<div><iframe></div>
</div>
Run Code Online (Sandbox Code Playgroud)
因此,它是一个列表,其中每个条目都有一个账单链接,当点击弹出窗口时,其中加载iframe以显示账单信息.
当用户单击打印按钮时,我们仅打印iframe的文档内容.
但是,当用户使用CTRL + P时,包括背景资格父窗口在内的总窗口将打印出来.
我认为在弹出窗口打开时捕获ctrl + p并仅打印iframe内容.
怎么可能呢?
php ×3
codeigniter ×2
ajax ×1
c ×1
c++ ×1
dos ×1
graphics ×1
javascript ×1
mysql ×1
url-routing ×1
winapi ×1
zero ×1