Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

andersonweb

Sistema de busca, listando dados e imagens

Recommended Posts

Olá
Sou novo em PHP, estou fazendo meu primeiro site em PHP - Ver - http://mauriciokus.hol.es

 

Quero fazer um campo de busca, onde os resultados apareçam dessa forma, com imagem: http://mauriciokus.hol.es/publicacoes.php

 

Tô tentando fazer isso, mas está dando erro na linha onde diz: // enquanto houverem resultados...

<?php
$query_esc = mysql_query ("select * from materias where materia LIKE '%$busca%'");
$count = mysql_num_rows($query_esc);
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($query_esc)) {
$an = $dados['n'];
$atitulo = $dados['titulo'];
$aicone = $dados['icone'];
$ahora = $dados['hora'];
$adata = $dados['data'];
// enquanto houverem resultados...
echo "<img src="imagens/' .$aicone. '">"
?>
</TD>
<td width="10"></td>
</TR>
</TABLE>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei, mas agora está dando esse erro:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/u920670350/public_html/busca.php on line 77

que é nessa linha:

echo "<img src="imagens/' .$aicone. '">";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz assim agora, deu certo, só que a busca está listando tudo no banco de dados

 

<form action="busca.php" method="post" name="exampleForm">
<input type="text" name="busca" size="35" class=bouton2>
<input type="submit" name="Submit" value="Enviar mensagem" class=bouton2 style="height:30px">
</form>

=====================

 

<table border="0" cellpadding="12" cellpadding="0">
<tr>
<?
// Você define o número de Colunas desejadas
$colunas = 3;
// Criamos um verificador, para contagem
$i = 1;
// Fizemos a nossa query normal no Banco de Dados
// E iniciamos a exibição dos dados com o WHILE
$q_cervejas = mysql_query("select * from mauriciokus where materia LIKE '%$busca%' order by id desc");
while($cervejas = mysql_fetch_object($q_cervejas)){
// Aqui é parte do truque, fizemos um calculo, dividindo nosso $i pelo número de colunas
$resto = $i%$colunas;
?>
<td width="300" height="280" align="left" valign=top>
<a href="mauriciokus.php?id=<? print $cervejas->id; ?>"><img src="icones/<? print $cervejas->icone; ?>" vspace="3" border="0"></a><br>
<a href="mauriciokus.php?id=<? print $cervejas->id; ?>" class=ticones><? print $cervejas->titulo; ?></a>
</td>
<?
// Aqui vem o truque, se o $resto for igual 0, iniciamos uma nova linha de dados na tabela, fechando a anterior com o </tr>
if($resto == 0){
print "</tr>";
print "<tr>";
}
// Incrementamos +1 no $i ao final de cada loop do WHILE
$i++;
}
// Se o $resto for diferente de 0, fecha a linha da tabela, com o </tr>
if($resto != 0){ ?>
<?}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Busca é o nome do campo do form

 

Fiz esse outro, mais simples, ma acontece a mesma coisa

 

Caramba, PHP é complicado hein..rs . Cold Fusion é bem mais simples

 

 

 

<?php
$query_esc = mysql_query ("select * from mauriciokus where materia LIKE '%$busca%'");
$count = mysql_num_rows($query_esc);
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($query_esc)) {
$an = $dados['n'];
$atitulo = $dados['titulo'];
$aicone = $dados['icone'];
$ahora = $dados['hora'];
$adata = $dados['data'];
// enquanto houverem resultados...
echo "<img src='icones/$aicone'>";
}
?>

Resolví !!!

Faltava o: $busca = $_POST['busca'];

Obrigado


Resolví !!!

Faltava o: $busca = $_POST['busca'];

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.