Как проверить, если что-то было в прошлом, на странице php?


- Это пока, а потом спросить, если еще не знаю, если это хорошо, больше я постараюсь объяснить, как это возможно. У меня есть страница, где я буду использовать case switch в php, чтобы решить, действий согласно тому, что передается. Однако нужно странице, если бросили, не пройдя ни один параметр, он нож следующие средства:

$query = "SELECT * FROM duelos WHERE data > UNIX_TIMESTAMP() - 1440 AND (iddesafiante=$desafiante AND iddesafiado=$desafiado) OR (iddesafiante=$desafiado AND iddesafiado=$desafiante)";
$statement = $mysqli->prepare($query);

 //bind parameters for markers, where (s = string, i = integer, d = double,  b = blob)
 $statement->bind_param(ii, $iddesafiante, $iddesafiado);

 if($statement->execute()){
print 'Success! Ja duelou com esse oponente nas ultimas 24horas <br />';
 }else{
die('Error : ('. $mysqli->errno .') '. $mysqli->error);
}
$statement->close();

Dai после первого средства принимать решения согласно, если в прошлом что-то

 $acao = $_GET (acao);
 switch($acao) {
 case desafiar: {
    QUERY 1
    break;
 }
  case recusar: {
    query 2
    break;
 }

}
}
Author: Arsom Nolasco, 2016-02-14

1 answers

Имеет два варианта, проверяет, есть ли что-то и исполняет код нужного или играть в этот блок кода в случае, если по умолчанию(default) коммутатора.

Разница между двумя, на первый запускает или вызывает определенный блок кода только, когда $_GET['acao'] не установлен. Уже второй будет excutar этот код, когда ни один из предыдущих параметров коммутатора выполнены, то есть войдет default, когда $acao не имеет никакого значения, или любое другое значение отличаться от указанных на case в этом примере 123 подпадает default.

1 Параметр -

if(!isset($_GET['acao']){
//executa algo
}

switch($acao){

2 Параметр -

switch($acao) {
    case desafiar: {
        QUERY 1
        break;
     }
    case recusar: {
        query 2
        break;
     }
      default:{
           //esse bloco é executado quando nenhuma das condições for satisfeita
     }

    }
}
 2
Author: rray, 2016-02-14 01:01:41