Как проверить, если что-то было в прошлом, на странице 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;
}
}
}
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
}
}
}