Utilização do IF e busca

Propaganda
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
}
}
?>
Download