Jump to content
JFernandesVR

Duvida com select list

Recommended Posts

JFernandesVR

Boas pessoal.

Como posso fazer um select list depois de executar uma consulta da base de dados.

Ou seja, depois de o cliente fazer uma pesquisa de produtos na base de dados aparecer um select list com as várias marcas resultantes dos varios produtos que surgem da pesquisa.

Um exemplo que me veio a cabeça: Por exemplo um stand de carros

o cliente pesquisa = carro 3 portas.

depois de fazer a listagem do carros aparecer um select list com as marcas que dos carros que surgem após a pesquisa.

O meu caso é este genero.

NOTA: a pesquisa ta funcionar, eu queria implementar esta função

a minha query é esta:

$sql_dados = "SELECT * FROM artigos WHERE DescricaoPT LIKE '%".implode("%' AND DescricaoPT LIKE '%", $busca2)."%' OR Referencia LIKE '%".implode("%' AND Referencia LIKE '%", $busca2)."%' $ordenar";

Share this post


Link to post
Share on other sites
JFernandesVR

nao.

o que pretendo é tipo aquelas páginas de compra de produtos, que depois de fazer uma pesquisa, aparecer as marcas dos produtos que resultam da pesquisa numa select box

ou seja, num stan de carros, tu pesquisas 3 portas certo?

quando estas na página de resultados da pesquisa de 3 portas, aparece te por exmplo uma select box com as marcas dos carros: tipo bmw, mercedes, whatever. mas esta select box so inclui as marcas dos carros que surgem no resultado da pesquisa, que depois ao escolher uma marca ele vai fazer uma pesquisa incluido a marca que se escolheu.

por exemplo: no standvirtual, quando procuras um carro por marca. quando tas na página de uma determinada marca aparecem te aqueles filtros do lado esquerdo com as varias caracteristicas que os carros apresentam. é desse genero,

Edited by JFernandesVR

Share this post


Link to post
Share on other sites
fil79

agora fui eu que não percebi puto......na pagina das marcas do stand virtual (lado esquerdo) não vejo nenhuma select box

Edited by fil79

MCITP-MCTS-MCP

Share this post


Link to post
Share on other sites
JFernandesVR

agora fui eu que não percebi puto......na pagina das marcas do stand virtual (lado esquerdo) não vejo nenhuma select box

eu sei que nao.

onde tem aquela cena de marca, modelo, combustivel, etc.

é por checkbox, mas em vez de check box eu queria usar um select box

Edited by JFernandesVR

Share this post


Link to post
Share on other sites
JFernandesVR

no stanvirtual quando escolhes por exemplo alfaromeo, leva-te para uma página com todos os carros alfa romeo. certo?

do teu lado esquerdo tens tipo uns filtros onde podes escolher combustivel, o modelo, e outras caracteristicas certo?

esses filtros correspondem aos carros da marca alfaromeo, pois quando escolhes por exemplo diesel, so te vao aparecer alfa romeos a diesel.

o que eu quero é esse género de filtro mas que estejam numa select list.

o que eu quero que apareca no meu site, é do genero:(imagina)

pesquisas alfa romeo.

quando surgem os resultados da pesquisa, tens uma select list que apresenta os modelos da alfaromeo que resultam da consulta.

por exemplo eu pesquiso, alfa romeo diesel

surgem todos os alfaromeos a diesel, e apresenta numa select list os modelos existentes da alfaromeo que sejam a diesel. ou seja, so aparece o modelos que resultantes da consulta.

e aparece

Seleccione o modelo: V

xxxxx

yyyy

zzzzz

etc

Edited by JFernandesVR

Share this post


Link to post
Share on other sites
JFernandesVR

<?php
// variavel que vem do form pesquisa.php é name=texto
$texto=trim($_POST['texto']);
?>
<div id="conteudo-master-pesq">
<div id="conteudo-pesq">
<table cellpadding="8" cellspacing="10" width="100%">
<?php
//separa palavras
$busca = explode(' ',$texto);
//conta quantas palavras contem a pesquisa
$num = count($busca);
//vai buscar ao mysql
$sql = "SELECT * FROM artigos WHERE DescricaoPT LIKE '%".implode("%' AND DescricaoPT LIKE '%", $busca)."%' OR Referencia LIKE '%".implode("%' AND Referencia LIKE '%", $busca)."%'  $ordenar";
//faz ligação a base de dados
$ligar = mysql_connect("*****","****","*****") or die ("Impossivel ligar a base de dados");
mysql_select_db("******",$ligar);
//mostra resultados
$result=mysql_query($sql,$ligar) or die(mysql_error());
$resultado = mysql_num_rows($result);
$i = 0;
while ($list = mysql_fetch_array($result))
{
 $imgdesc=$list['Imagem'];
 $refdesc=$list['Referencia'];
 $descdesc=$list['DescricaoPT'];
 $pvpdesc=$list['PrecoPVP'];
 $revdesc=$list['PrecoREV'];
 $empdesc=$list['PrecoEMP'];
 $marcadesc=$list['Marca'];

 ++$i;
 echo ($i == 0) ? '<tr>' :null;
 ?>
 <td align="center" valign="middle" class="artigobox" width="200" height="200" bgcolor="#FFFFFF">
	<?php
 if (!$imgdesc)
  {
?>
<a href="Artigo.php?<?php echo $SID ?>&id=<?php echo $refdesc ?>"><img src="images/semimagemgr.jpg" title="<?php echo $refdesc ?>" alt="<?php echo $refdesc ?>" width="180" height="135"/></a>
<p class="nomeartigo" align="center"><?php echo $descdesc ?></p>
			<?php
if(isset($_SESSION['login_status']))
 {
  $tipo = ($_SESSION['tipo']);
  if ($tipo == 'ClientePVP')
   {
	?>

	   <div id"wrap-pesq">
		<div class="left-pesq" align="left">
									  <form action="AddArtcarrinho.php<?php echo "?$SID" ?>" method="post" name="comprar">
								  <input name="ref" type="hidden" value="<?php echo $refdesc ?>" />
								  <input name="desc" type="hidden" value="<?php echo $descdesc ?>" />
								  <input name="quantidade" type="hidden" value="1" />
								  <input type="image" src="images/cart2.png" value="Comprar3" name="Comprar3" alt="Comprar3" title="Comprar este artigo" width="45" height="33"/>
								 </form>
									  </div>
		<div class="center-pesq">
									  <?php
	   if(!$marcadesc)
		{
		 ?>
		 <img src="images/semmarca.jpg" width="50" height="35" title="Sem Marca">
		 <?php
		}
	   else
		{
		 ?>
		 <a href="marca.php?<?php echo $SID ?>&id=<?php echo $marcadesc ?>"><img src="images/marcas/<?php echo $marcadesc ?>.jpg" title="<?php echo $marcadesc ?>" width="50" height="35"></a>
		 <?php
		}
	   ?>
		 </div>
		<p class="precoartigo" align="right"><?php echo $pvpdesc ?> €</p>
	   </div>
	  <?php
   }
  elseif ($tipo == 'Revenda')
   {
	?>

	 <div id="wrap-pesq">
	  <div class="left-pesq" align="left">
									<form action="AddArtcarrinho.php<?php echo "?$SID" ?>" method="post" name="comprar">
								  <input name="ref" type="hidden" value="<?php echo $refdesc ?>" />
								  <input name="desc" type="hidden" value="<?php echo $descdesc ?>" />
								  <input name="quantidade" type="hidden" value="1" />
								  <input type="image" src="images/cart2.png" value="Comprar3" name="Comprar3" alt="Comprar3" title="Comprar este artigo" width="45" height="33"/>
								 </form>
									</div>
	  <div class="center-pesq">
									<?php
	   if(!$marcadesc)
		{
		 ?>
		 <img src="images/semmarca.jpg" width="50" height="35" title="Sem Marca">
		 <?php
		}
	   else
		{
		 ?>
		 <a href="marca.php?<?php echo $SID ?>&id=<?php echo $marcadesc ?>"><img src="images/marcas/<?php echo $marcadesc ?>.jpg" title="<?php echo $marcadesc ?>" width="50" height="35"></a>
		 <?php
		}
	   ?>
		 </div>
	  <p class="precoartigo" align="right"><?php echo $revdesc ?> €</p>
	 </div>
	 <?php
   }
  else
   {
	?>
	 <div id="wrap-pesq">
	  <div class="left-pesq" align="left">
									<form action="AddArtcarrinho.php<?php echo "?$SID" ?>" method="post" name="comprar">
								  <input name="ref" type="hidden" value="<?php echo $refdesc ?>" />
								  <input name="desc" type="hidden" value="<?php echo $descdesc ?>" />
								  <input name="quantidade" type="hidden" value="1" />
								  <input type="image" src="images/cart2.png" value="Comprar3" name="Comprar3" alt="Comprar3" title="Comprar este artigo" width="45" height="33"/>
								 </form>
									</div>
	  <div class="center-pesq">
									<?php
	   if(!$marcadesc)
		{
		 ?>
		 <img src="images/semmarca.jpg" width="50" height="35" title="Sem Marca">
		 <?php
		}
	   else
		{
		 ?>
		 <a href="marca.php?<?php echo $SID ?>&id=<?php echo $marcadesc ?>"><img src="images/marcas/<?php echo $marcadesc ?>.jpg" title="<?php echo $marcadesc ?>" width="50" height="35"></a>
		 <?php
		}
	   ?>
		 </div>
	  <p class="precoartigo" align="right"><?php echo $empdesc ?> €</p>
	 </div>
	 <?php
   }

 }
  else
{
 ?>
   <div id="wrap-pesq">
	<div class="left-pesq" align="left">
							<form action="AddArtcarrinho.php<?php echo "?$SID" ?>" method="post" name="comprar">
								  <input name="ref" type="hidden" value="<?php echo $refdesc ?>" />
								  <input name="desc" type="hidden" value="<?php echo $descdesc ?>" />
								  <input name="quantidade" type="hidden" value="1" />
								  <input type="image" src="images/cart2.png" value="Comprar3" name="Comprar3" alt="Comprar3" title="Comprar este artigo" width="45" height="33"/>
								 </form>
							</div>
	<div class="center-pesq">
							<?php
	   if(!$marcadesc)
		{
		 ?>
		 <img src="images/semmarca.jpg" width="50" height="35" title="Sem Marca">
		 <?php
		}
	   else
		{
		 ?>
		 <a href="marca.php?<?php echo $SID ?>&id=<?php echo $marcadesc ?>"><img src="images/marcas/<?php echo $marcadesc ?>.jpg" title="<?php echo $marcadesc ?>" width="50" height="35"></a>
		 <?php
		}
	   ?>
		 </div>
	<p class="precoartigo" align="right"><?php echo $pvpdesc ?> €</p>
   </div>
 <?php
}

  }
 else
  {
?><a href="Artigo.php?<?php echo $SID ?>&id=<?php echo $refdesc ?>"><img src="images/artigos/<?php echo $imgdesc ?>" width="180" height="135" title="<?php echo $refdesc ?>" alt="<?php echo $refdesc ?>" /></a>
<p class="nomeartigo" align="center"><?php echo $descdesc ?></p>
			<?php
if(isset($_SESSION['login_status']))
 {
  $tipo = ($_SESSION['tipo']);
  if ($tipo == 'ClientePVP')
   {
	?>

	 <div id="wrap-pesq">
	  <div class="left-pesq" align="left">
									<form action="AddArtcarrinho.php<?php echo "?$SID" ?>" method="post" name="comprar">
								  <input name="ref" type="hidden" value="<?php echo $refdesc ?>" />
								  <input name="desc" type="hidden" value="<?php echo $descdesc ?>" />
								  <input name="quantidade" type="hidden" value="1" />
								  <input type="image" src="images/cart2.png" value="Comprar3" name="Comprar3" alt="Comprar3" title="Comprar este artigo" width="45" height="33"/>
								 </form>
									</div>
	  <div class="center-pesq">
									<?php
	   if(!$marcadesc)
		{
		 ?>
		 <img src="images/semmarca.jpg" width="50" height="35" title="Sem Marca">
		 <?php
		}
	   else
		{
		 ?>
		 <a href="marca.php?<?php echo $SID ?>&id=<?php echo $marcadesc ?>"><img src="images/marcas/<?php echo $marcadesc ?>.jpg" title="<?php echo $marcadesc ?>" width="50" height="35"></a>
		 <?php
		}
	   ?>
		 </div>
	  <p class="precoartigo" align="right"><?php echo $pvpdesc ?> €</p>
	 </div>
	<?php
   }
  elseif ($tipo == 'Revenda')
   {
	?>
	  <div id="wrap-pesq">
	   <div class="left-pesq" align="left">
										<form action="AddArtcarrinho.php<?php echo "?$SID" ?>" method="post" name="comprar">
								  <input name="ref" type="hidden" value="<?php echo $refdesc ?>" />
								  <input name="desc" type="hidden" value="<?php echo $descdesc ?>" />
								  <input name="quantidade" type="hidden" value="1" />
								  <input type="image" src="images/cart2.png" value="Comprar3" name="Comprar3" alt="Comprar3" title="Comprar este artigo" width="45" height="33"/>
								 </form>
										</div>
	   <div class="center-pesq">
										<?php
	   if(!$marcadesc)
		{
		 ?>
		 <img src="images/semmarca.jpg" width="50" height="35" title="Sem Marca">
		 <?php
		}
	   else
		{
		 ?>
		 <a href="marca.php?<?php echo $SID ?>&id=<?php echo $marcadesc ?>"><img src="images/marcas/<?php echo $marcadesc ?>.jpg" title="<?php echo $marcadesc ?>" width="50" height="35"></a>
		 <?php
		}
	   ?>
		 </div>
	   <p class="precoartigo" align="right"><?php echo $revdesc ?> €</p>
	  </div>
	 <?php
   }
  else
   {
	?>
	  <div id="wrap-pesq">
	   <div class="left-pesq" align="left">
										<form action="AddArtcarrinho.php<?php echo "?$SID" ?>" method="post" name="comprar">
								  <input name="ref" type="hidden" value="<?php echo $refdesc ?>" />
								  <input name="desc" type="hidden" value="<?php echo $desdesc?>" />
								  <input name="quantidade" type="hidden" value="1" />
								  <input type="image" src="images/cart2.png" value="Comprar3" name="Comprar3" alt="Comprar3" title="Comprar este artigo" width="45" height="33"/>
								 </form>
										</div>
	   <div class="center-pesq">
										<?php
	   if(!$marcadesc)
		{
		 ?>
		 <img src="images/semmarca.jpg" width="50" height="35" title="Sem Marca">
		 <?php
		}
	   else
		{
		 ?>
		 <a href="marca.php?<?php echo $SID ?>&id=<?php echo $marcadesc ?>"><img src="images/marcas/<?php echo $marcadesc ?>.jpg" title="<?php echo $marcadesc ?>" width="50" height="35"></a>
		 <?php
		}
	   ?>
		 </div>
	   <p class="precoartigo" align="right"><?php echo $empdesc  ?>€</p>
	  </div>
	<?php
   }

 }
else
 {
  ?>
	<div id="wrap-pesq">
	 <div class="left-pesq" align="left">
								<form action="AddArtcarrinho.php<?php echo "?$SID" ?>" method="post" name="comprar">
								  <input name="ref" type="hidden" value="<?php echo $refdesc ?>" />
								  <input name="desc" type="hidden" value="<?php echo $descdesc ?>" />
								  <input name="quantidade" type="hidden" value="1" />
								  <input type="image" src="images/cart2.png" value="Comprar3" name="Comprar3" alt="Comprar3" title="Comprar este artigo" width="45" height="33"/>
								 </form>
								</div>
	 <div class="center-pesq">
								<?php
	 if(!$marcadesc)
	  {
	   ?>
	   <img src="images/semmarca.jpg" width="50" height="35" title="Sem Marca">
	   <?php
	  }
	 else
	  {
	   ?>
	   <a href="marca.php?<?php echo $SID ?>&id=<?php echo $marcadesc ?>"><img src="images/marcas/<?php echo $marcadesc ?>.jpg" title="<?php echo $marcadesc ?>" width="50" height="35"></a>
	   <?php
	  }
	 ?>
								</div>
	 <p class="precoartigo" align="right"><?php echo $pvpdesc ?> €</p>
	</div>
  <?php
 }
  }
  ?>
 </td>
	<?php
 if ($i == 4)
  {
$i = 0;
?>
</tr>
			<?php
  }

}
?>

</table>
</div>
</div>

o que eu quero é que os resultados $marcadesc=$list['Marca']; me aparecem num select list para uma posterior filtragem dos resultado obtidos dessa pesquisa

Edited by JFernandesVR

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.