2016-04-22 18 views
-1

で実行される、else条件も実行されています。

これは私が完全に

class follow extends \Thread{ 

public $follow; 
public $query; 

public function connect(){ 
    $my = new \mysqli(SQLHOST, SQLUSER, SQLPASS, SQLDB); 
    return $my; 
} 

public function run(){} 

/***************************************** 
*sql queries related to follow system * 
*@param $x follower $y following   * 
******************************************/ 

public function followSql($x, $y){ 

    $this->query = array(


     'follow' => "INSERT INTO follow(userid, following) VALUES('$x','$y')", 

     'unfollow' => "DELETE FROM follow WHERE userid ='$x' AND following='$y'", 

     'following' => "SELECT followid FROM follow WHERE userid='".$x."' AND following='".$y."'" 
    ); 

    return $this->query; 
} 

/***************************** 
* to follow user   * 
* @param $query sql query * 
*****************************/ 
public function followDoUndo($q){ 

    try{ 

     if($this->connect()){ 

     mysqli_query($this->connect(), $q); 
     } 
    }catch(Exception $ex){ 
     var_dump($ex); 
    } 
} 

/*********************************** 
* to show user folllowing or not * 
* @param $query sql query   * 
************************************/ 
public function following($q){ 

    try{ 

     if($this->connect()){ 

      $result = mysqli_query($this->connect(), $q); 

      if (is_object($result)) { 
        if(mysqli_num_rows($result)>0) 

         $this->follow = TRUE; 
      } 
     return $this->follow; 

     } 


}catch(Exception $ex){ 
      var_dump($ex); 
     } 
    } 
} 



if($_SERVER["REQUEST_METHOD"] == "POST"){ 

    $flw = $_POST["flw"]; 
} 



if($flw){ 
    if($follow->following($follow->followSql($uid,$ud)['following'])){ 
     $follow->followDoUndo($follow->followSql($uid,$ud)['unfollow']); 
     $showText = "+ follow"; 
    } 
    else{ 
     $follow->followDoUndo($follow->followSql($uid, $ud)['follow']); 
     $showText = "following"; 
    } 
} 
+0

ifとelseは実行されていません。関数を2回呼び出して、else文(最初の呼び出し)で変更している値をチェックして、2回目の呼び出しでif文に入ることです。 – Tarek

+0

私は完全なコードを追加しました。見てください。 –

+0

@hassanraza Cool cool。答えを得ました。私は参照してください:) – jDo

答えて

1
if (something) { //The parent IF 

    if (something else) { //The child IF 
    //do something 
    } 

    else { //Runs when the child IF is not true. 
    //do another 
    } 

} 

を使用していたクラスでは、単にこれを言うことができます。それ以外の内部には、親のために、他ではありません。それは兄弟のためです。

+0

しかし、子になった後、プログラムは終了する必要がありますが、それは他の条件に行くのですか? –

+0

@hassanraza、それは不可能です。何が起こっているかを確認するためにステップごとにいくつかのハードコーディングされたエコーを入れてください – Mojtaba

関連する問題