我怎么能这样做PHP If Statement是否正确?

时间:2016-06-22 20:56:52

标签: php codeigniter variables if-statement

我在php中有50个变量。我想检查它们中的每一个,如果它们是真的,那么在一个名为#contact { position: relative; left: 20%; display: inline-block; } 的变量中添加2个点。我是新人所以我写了几行,但我认为我做错了。

$point

我怎样才能正确行事。谢谢

更新我的全部功能在这里... 它是Codeigniter控制器功能 希望你们现在好好理解

function strength_scale(){

$strenght_point = 0;

if($f_name){$strenght_point++;} 
if($l_name){$strenght_point + 2;}   
if($full_name){$strenght_point + 2;}    

2 个答案:

答案 0 :(得分:2)

使用变量创建一个数组。

https://3v4l.org/FYTtG

$arr = array("f_name" => true, "l_name" => true, "full_name" => true);

$strength=0;

Foreach($arr as $var){
   if($var) $strength = $strength+2;
}

Echo $strength;

答案 1 :(得分:1)

正如Rizier123所说,你需要正确地增加你的力量变量。 您可以编写一个简单的函数来接受50个变量中的一个并返回强度增量:

> <a onclick="showPage(this.href); return false;"
> href="/member-finder?p=1" class="paginationLink">&lt; Previous</a>
> 
> <a onclick="showPage(this.href); return false;"
> href="/member-finder?p=3" class="paginationLink">Next &gt;</a>

然而,正如安德烈亚斯所提到的,阵列将是更好的方式。

在您的问题更新中,您说您使用CodeIgniter。 As the documentation states您可以将查询结果作为纯数组返回。 所以你可以进一步发展:

        Dim focation
        Dim jocation

        If j = 1 Then
            focation = doc.getElementsByClassName("paginationLink")
            focation.Click
            Do
            Loop Until ie.readyState = READYSTATE_COMPLETE '= 4
            Sleep 2000
        ElseIf j > 1 And j < TotalPages Then
            jocation = doc.getElementsByClassName("paginationLink")(1)
            jocation.Click
            Sleep 2000
        Else
            Exit For
        End If
        j = j + 1