で実行される、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";
}
}
ifとelseは実行されていません。関数を2回呼び出して、else文(最初の呼び出し)で変更している値をチェックして、2回目の呼び出しでif文に入ることです。 – Tarek
私は完全なコードを追加しました。見てください。 –
@hassanraza Cool cool。答えを得ました。私は参照してください:) – jDo