小编AJ.*_*AJ.的帖子

当调用PHP函数并返回某些内容时,是否会停止运行下面的代码?

我现在正在研究其他用户的PHP代码,以便更好地理解和学习.在下面的代码中,它是用户类的一部分.当我使用if/else块进行编码时,我将它们格式化为...

if(!$this->isLoggedIn()){
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

但是在下面的代码中它更像是这样

if (! $this->isLoggedIn())
    return false;
Run Code Online (Sandbox Code Playgroud)

同样在下面的函数中,您可以看到有几次可以有RETURN值.所以我的问题在于,当调用RETURN时,它之后是否运行任何代码?就像它结束那个功能的脚本那样?

在这种情况下,如果这是...

if (! $this->isLoggedIn())
        return false;
Run Code Online (Sandbox Code Playgroud)

Does it continue to run the code below that?


Here is the function

<?PHP
private function logout($redir=true)
{
    if (! $this->isLoggedIn())
        return false;

    $this->obj->session->sess_destroy();

    if ($this->isCookieLoggedIn())
    {
        setcookie('user','', time()-36000, '/');
        setcookie('pass','', time()-36000, '/');
    }
    if (! $redir)
        return;

    header('location: '.$this->homePageUrl);
    die;
}
?>
Run Code Online (Sandbox Code Playgroud)

php

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

在visio中设计SQL数据库

我想在Visio中设计我的SQL数据库的模式

但默认数据库是Microsoft Access,并且那里不存在某些数据类型(例如tinyint).

如何将数据库类型更改为SQL?我正在使用visio 2007

谢谢!

sql-server visio er-diagram

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

PHP WCF集成

如果我想支持php客户端访问我的服务,我必须有一个基本的http端点.这是因为php仍然只支持soap 1.1吗?

php wcf

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

如何在复选框条件更改时使用ajax更新mysql数据库?

我有一个文章表,在客户端显示在行中.每篇文章都有一个唯一的ID,并包含一个复选框,用于指示是否将此文章选为收藏夹.如果它是收藏夹,则已选中复选框.如果没有,则取消选中.现在我需要js或jquery和ajax来更新数据库中的表,如果复选框条件更改特定于每一行.另一个挑战是我在cakePHP MVC环境中工作.

<script type="text/javascript" src="jquery-1.2.1.min.js"></script>
<script type="text/javascript">

    function checkbox_click (id, favorite)
    {
        // see if checkbox is checked
        if(favorite==1)
        {
            $.ajax({
                type:'POST',
                url:'check_favorite.php', // this external php file isn't connecting to mysql db
                data:'id= ' + id + '&amp;favorite=1',
            });
        }// if
        // the checkbox was unchecked
        else
        {
            $.ajax({
                type:'POST',
                url:'check_favorite.php', // this external php file isn't connecting to mysql db
                data:'id= ' + id + '&amp;favorite=0',
            });
        }//else
    }
</script>
Run Code Online (Sandbox Code Playgroud)

--html--这是一个foreach循环.

echo "<input type='checkbox' id='$rowid;' name='favorite' checked='checked' onclick='checkbox_click('id','favorite',this();' …
Run Code Online (Sandbox Code Playgroud)

mysql ajax jquery cakephp

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

PHP和Money,将钱转换成美分

所以我对如何在数据库中存储"钱"进行了一些研究,我认为我想要使用的系统是

将Money转换为CENTS,然后将CENTS存储在字段类型为DECIMAL(19,4)的MySQL DB中.

我的问题是,如果我有一个来自用户的输入字段...我该如何处理多种输入类型.IE:

$input = "1,346.54"
$input = "10,985.23"
$input = "110,400.50"
$input = "1033.44"
Run Code Online (Sandbox Code Playgroud)

等等......

将此转换为CENTS的最佳方法是什么?因为我们必须处理'字符串'并将它们转换为INT,然后除以100 ...我尝试的所有内容都会因为与数字的"逗号"分离而引发问题.

任何想法或方向将不胜感激.

php mysql currency money-format

3
推荐指数
2
解决办法
5271
查看次数

使用.NET 3.5 SP1替代WPF DataGrid

我正在使用VS 2008/.NET 3.5 SP1中的C#构建WPF应用程序.我正在尝试使用DataGrid控件,但是当我在XAML视图中创建它时,XML验证器会抱怨找不到类型.此外,IntelliSense列表不显示DataGrid的选项.

根据文档,似乎直到.NET 4.0才支持此控件:http: //msdn.microsoft.com/en-us/library/system.windows.controls.datagrid.aspx

如何在.NET 3.5 SP1中创建类似的控件?

c# wpf .net-3.5

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

Apache ActiveMQ:什么是TCP端口64119用于?

我在CentOS 5.5上运行Apache ActiveMQ 5.5.

我搜索了ActiveMQ网站,源代码,配置文件,我找不到任何对此端口的引用.然而,当我启动代理时,这是JVM监听的三个TCP端口之一.

有谁知道Apache ActiveMQ使用的是什么端口64119?

java activemq-classic

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

python中的字符串后缀替换

我知道如何在python中进行字符串替换,但只有当序列位于单词的末尾时才需要替换方法.例如:

rule: at -> ate
so:
cat -> cate
but:
attorney -> attorney
Run Code Online (Sandbox Code Playgroud)

谢谢.

python string

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

你如何用Python中的列表来交叉检查字典?

说我有一个清单

list: [keith, roger, david], [5, nobody, 31], [attack, thomas, 4]
Run Code Online (Sandbox Code Playgroud)

和一本字典

dictionary: '55': <Trachea>, 'Roger': <Bert>
Run Code Online (Sandbox Code Playgroud)

我想删除字典中与列表列表的SECOND部分不匹配的项目.在这个例子中,我想摆脱'55':但不是'Roger':. 谢谢!

python dictionary list

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

使用php短标签上传文件

我有一个下面的代码,<?=但不是<?<?php

<?= $form->create('Upload', array('type'=>'file')); ?>
<?= $form->input('file', array('type'=>'file')); ?>
Run Code Online (Sandbox Code Playgroud)

做了<?=什么

谢谢

php php-5.3

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

创建触发器 - DECLARE出错

我从http://forge.mysql.com/wiki/Triggers学习触发器 ,我有:

create trigger bi_emps_fer before insert on emps for each row
begin

    declare newsal numeric default 0;
    declare namelength, l_loop int default 0;

    set namelength = length(new.emp_name);

    while l_loop < namelength do

       set newsal := newsal   new.salary;

       set l_loop := l_loop   1;

    end while;

    set new.salary = newsal;

end
Run Code Online (Sandbox Code Playgroud)

和错误:

1064 - 您的SQL语法出错; 检查与MySQL服务器版本对应的手册,以便在第4行的''附近使用正确的语法

为什么?我使用MySQL 5.5.8和phpmyadmin 3.3.9

mysql sql triggers phpmyadmin declare

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

用于布尔评估赋值的Python惯用法

我有以下C程序作为我希望能在python中做的一个例子:

foo@foo:~/$ cat test.c 
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

bool get_false(){
    return false;
}

bool get_true(){
    return true;
}

void main(int argc, char* argv[]){

    bool x, y;

    if ( x = get_false() ){
        printf("Whiskey. Tango. Foxtrot.\n");
    }   

    if ( y = get_true() ){
        printf("Nothing to see here, keep moving.\n");
    }   
}
foo@foo:~/$ gcc test.c -o test
test.c: In function ‘main’:
test.c:13: warning: return type of ‘main’ is not ‘int’
foo@foo:~/$ ./test 
Nothing to see here, keep moving.
foo@foo:~/$ 
Run Code Online (Sandbox Code Playgroud)

在python中,我知道如何做到这一点的唯一方法是: …

python

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