Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eai galera, estou com um problema em fazer um campo de busca no mysql...
Eu queria um campo de busca que quando eu digitasse tal coisa, buscasse o campo NOME da tabela, e quando eu pesquisasse ia aparecer o resultado e se eu digitasse outra tal palavra ia mostra o resultado, mostrando o resultado da busca anterior e da nova busca, e assim ir até um limite de 10..
Vou mostrar umas imagens pra mostrar como mais ou menos é:
1º Eu digito o nome do campo:
/applications/core/interface/imageproxy/imageproxy.php?img=http://i.imgur.com/J57uC0f.jpg&key=d3879a63bad81e1ae2949c2d7d9a1019f52856aebf0908035df1747894aa28eb" alt="J57uC0f.jpg" />
Ai quando eu dou "ok" ele vai mostrar o resultado
/applications/core/interface/imageproxy/imageproxy.php?img=http://i.imgur.com/qGJFhr9.jpg&key=f2f7f8c24b26ae5df6a9fcb6c107ef1579abec82a0f83b5fca150b874860a5eb" alt="qGJFhr9.jpg" />
Ai se eu pesquisar de novo, vai mostrar o resultado da nova busca e manter o da anterior
/applications/core/interface/imageproxy/imageproxy.php?img=http://i.imgur.com/5GdOc3s.jpg&key=c29402ed5ce9f36c2412337d7669c197025654471e3095ed8a1e1ca006981415" alt="5GdOc3s.jpg" />
E se eu fazer uma nova busca, mantem essas 2 e acrescenta mais uma... e assim até um limite de 10...
Será que alguém pode me ajudar? é URGENTE!
Obrigado
ngm/?
Você pode usar session ou cookie, mas não acho interessante ficar usando nenhuma dessas opções para esse tipo de funcionalidade.
O meu conselho seria criar um evento ajax onde a cada retorno ele conta quantas linhas possuem na grid de consulta e se não tiver chegado ao limite ele simplesmente coloca abaixo na ordem. E quando chegasse ao limite de 10 ele apagaria a primeira.
Jquery / Ajax?
Sugiro você da uma boa estudada, URGENTE.
Estude sobre session.
Esse é meu código
<?php
// Conexão com o MySQL
// ========================
$_BS['MySQL']['servidor'] = 'localhost';
$_BS['MySQL']['usuario'] = 'root';
$_BS['MySQL']['senha'] = '97140891';
$_BS['MySQL']['banco'] = 'ricardo';
mysql_connect($_BS['MySQL']['servidor'], $_BS['MySQL']['usuario'], $_BS['MySQL']['senha']);
mysql_select_db($_BS['MySQL']['banco']);// Verifica se foi feita alguma busca
// Caso contrario, redireciona o visitante
if (!isset($_GET['consulta'])) {
header("Location: [http://www.meusite.com.br/](http://www.meusite.com.br/)");
exit;
}// Salva o que foi buscado em uma variável
$busca = $_GET['consulta'];
// Usa a função mysql_real_escape_string() para evitar erros no MySQL
$busca = mysql_real_escape_string($busca);
// ============================================
// Monta outra consulta MySQL para a busca
$sql = "SELECT * FROM produtos WHERE ((Codigo LIKE '%".$busca."%') OR ('%".$busca."%'))";
// Executa a consulta
$query = mysql_query($sql);
// ============================================
// Começa a exibição dos resultados
echo '
<h1 class="quad_h1_ext">Lista de Preços</h1>
<div id="tab_names"></div>
<style>
.tabela { position:relative; margin-left:60px; margin-top:-7px;}
.resultado { font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
font-size:13px;
padding-left:5px;
padding-top:0px;
border-left:1px solid #cdcdcd;
}
.resultado2 { font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
font-size:13px;
padding-left:5px;
}
</style>';
echo '<table class="tabela">';
echo '<tr><td colspan="3"><form style="position:relative; margin-left:-50px;" method="GET" action="?busca=produtos">
<fieldset>
<input type="text" id="consulta" placeholder="Buscar" style="width: 154px;
height: 24px;
box-shadow: 0 0 2px 3px #4189c3;
border-radius: 3px;
border: 1px solid rgba(0,0,0,0);
padding: 2px 26px 2px 5px;
font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;"" name="consulta" maxlength="255" />
<input type="submit" class="button_busca"/>
</fieldset>
</form></td></tr>';
echo '<tr>';
echo '<td class="resultado" width="127">Código</td>';
echo '<td class="resultado" width="300">Descrição</td>';
echo '<td class="resultado" width="127">Venda 1</td>';
echo '<td class="resultado" width="127">Venda 2</td>';
echo '<td class="resultado" width="125">Venda 3</td>';
echo '</tr>';
while ($resultado = mysql_fetch_assoc($query)) {
$venda1 = $resultado["CustoFinal"]/(0.75);
$venda2 = $resultado["CustoFinal"]/(0.60);
$venda3 = $resultado["CustoFinal"]/(0.50);
echo '<tr>';
echo '<td class="resultado2">'.$resultado["Codigo"].'</td>';
echo '<td class="resultado2">'.$resultado["Descricao"].'</td>';
echo '<td class="resultado2">R$ '.number_format($venda1,2,',','.').'</td>';
echo '<td class="resultado2">R$ '.number_format($venda2,2,',','.').'</td>';
echo '<td class="resultado2">R$ '.number_format($venda3,2,',','.').'</td>';
echo '</tr>';
}
echo "</table>";
?>
Eu nunca trabalhei com Cookie... alguem poderia me dar um exemplo ?Esqueça cookie seu moço. Utilize SESSION, para o seu caso é melhor. Sessão também é um cookie, porém, é dinâmica.
eu já estou usando session pra outra coisa, pode dar conflito ?
Não, automaticamente quando se utiliza session, você utiliza nomenclatura diferente para cada chave, nada de conflito.
Tem o localStorage tbm.
Use Cookie ou Session