Curso de PHP/Referência à linguagem/Estruturas de controlo < Curso de PHP | Referência à linguagem Não existem edições revistas desta página, por isso pode ainda não ter sido verificada a sua aderência aos padrões de qualidade. Operadores Referência à linguagem Funções intaxe alternativa para estruturas de controle O PHP oferece uma sintaxe alternativa para algumas das suas estruturas de controle: if, while, for, foreach e switch. Em cada caso, a forma básica da sintaxe alternativa é mudar o sinal de abertura para dois-pontos (:) e o sinal de fechamento para endif;, endwhile;, endfor;, endforeach; ou endswitch;, respectivamente. <?php if ($a == 5): ?> A é igual a 5 <?php endif; ?> No exemplo acima, o bloco HTML "A é igual a 5" está aninhado dentro de uma instrução if escrito na sintaxe alternativa. O bloco HTML será mostrado somente se $a é igual a 5. A sintaxe alternativa se aplica a else e elseif também. A seguir temos uma estrutura if com elseif e else no formato alternativo: <?php if ($a == 5): echo "a igual a 5"; echo "..."; elseif ($a == 6): echo "a igual a 6"; echo "!!!"; else: echo "a não é nem 5 nem 6"; endif; ?> Faz a contagem e se for zero da a resposta <?php if ($totalRows_Recordset1<"1") { echo " - não há resgistos para: " .$pergunta.'<p></p>' ; @alert("erro"); //// PÁRA A FUNÇÃO DA PÁGINA } else { echo " - Pesquisa com sucesso para: " .$pergunta; } ?> Método if post utilizado em pesquisas if($_POST) { $pergunta = $_POST['pergunta']; ///{$pergunta} $TxtLocal = $_POST['TxtLocal']; ///{$TxtLocal} { echo "<script> </script>"; } } ?> Utilização do IF e busca Em uso <?php $count = ($totalRows_Recordset1); // conta quantos registros encontrados com a nossa especificação if ($count == 0) { echo "Nenhum resultado para: " .$pergunta ?> <?php echo "em " .$TxtLocal; } else { // senão if ($count == 1) { echo "1 resultado encontrado para: ".$pergunta ?> <?php echo "em " .$TxtLocal; } // se houver um resultado diz que existe um resultado if ($count > 1) { echo "$count resultados encontrados para: ".$pergunta ?> <?php echo "em " .$TxtLocal; } } ?>Fim ded uso <?php $host = 'localhost'; // endereço do seu mysql $user = 'autopost'; // usuário $pass = 'senha_aparece_aqui'; // senha $con = mysql_connect($host,$user,$pass); // função de conexão $db = 'autopost_apg'; // nome do banco de dados mysql_select_db($db,$con) or print mysql_error(); // seleção do banco de dados $sql = mysql_query("SELECT * FROM usuarios WHERE nome LIKE '%$busca%' OR email LIKE '%$busca%'"); // query para selecionar todos os campos da tabela usuários se $busca contiver na coluna nome ou na coluna email // % antes e depois de $busca serve para indicar que $busca por ser apenas parte da palavra ou frase // $busca é a variável que foi enviada pelo nosso formulário da página anterior $count = mysql_num_rows($sql); // conta quantos registros encontrados com a nossa especificação if ($count == 0) { echo "Nenhum resultado!"; } else { // senão if ($count == 1) { echo "1 resultado encontrado!"; } // se houver um resultado diz que existe um resultado if ($count > 1) { echo "$count resultados encontrados!"; } // se houver mais de um resultado diz quantos resultados existem while ($dados = mysql_fetch_array($sql)) { // enquanto houverem resultados... echo "$dados[nome] $dados[email]<br>"; // exibir a coluna nome e a coluna email } } ?>