Ir para conteúdo

POWERED BY:

Arquivado

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

Regentfoz

Produtos em destaques

Recommended Posts

Salve Galera.

 

Estou postando aqui pois tenho uma grande dúvida que está me tirando o sono.

 

Já busquei ajuda em vários lugares mas ainda nao consegui o que quero.

 

Seguinte:

 

Estou fazendo um site no qual serão cadastrados produtos para demosntração, com preço, nome, foto e descrição "nem sempre".

 

Oque eu quero e preciso fazer é o seguinte:

tenho um banco de dados onde cadastro nele as informações sobre cada produto, Nome, Fabricante, Preço e talvez o detalhe, então na hora que cadastro esse produto tem um campo que me pergunta se ele tem ou não descrição, se eu Marcar sim preciso que ao listar os produtos ele apareça linkado para uma página de descrição, se não, que ele apareça sem link.

será que fui claro?

 

Para uma maior noção segue abaixo o código, caso possam analizar e me apontar onde está o erro.

 

<? include "adm_admin/mysql-conecta.php";

$sql = "select id, produto, preco FROM produtos where produto like '%$produto%'";

$exe = mysql_query($sql, $conecta) or print(mysql_error());

$total = mysql_num_rows($exe);

if ($total == 0) { echo "<p align=center><br><br>NO MOMENTO NAO EXISTE NEHUM PRODUTO COM O NOME<b><font size=2 color=red> $produto</font></b></p>

         <p align=center class=style9>POR FAVOR TENTE MAIS TARDE</p>

         <p align=center class=style9>PARA MAIORES INFORMAÇÕES ENTRE EM CONTATO CONOSCO</p>";}

else {

?>

<table width="100%" border="0" cellpadding="0" cellspacing="0">

       <tr valign="middle" bgcolor="#FFFFFF">

         <td height="40" colspan="3">SUA BUSCA ENCONTROU UM TOTAL DE <span class="style5"> <? echo "$total";?> </span> PRODUTO(S) COM O NOME <span class="style12"><? echo "$produto";?></span>.</td>

       </tr>

       <tr valign="middle" bgcolor="#F5F5F5">

         <td height="25">Produto</td>

         <td height="25">Preço</td>

         </tr>

       <? while ($b = mysql_fetch_array($exe)) {

    $link = '';

    $temp = '';

   if(!empty($b[descricao]) {

    $link = '<a href="ver_detalhes.php?id=<?echo "$b[id]";?>">';

  $temp = "</a>";

  }

  ?>

       <tr bgcolor="#FFFFFF">

         <td width="602" height="25" bgcolor="#FFFFFF"><span class="style1  style9"></span><span class="style1  style10"><? echo $link . "$b[produto]" . $temp;?></span></td>

         <td width="99" bgcolor="#FFFFFF"><span class="style9">U$<? echo "$b[preco]";?></span>            <div align="center"></div></td>

        

       </tr>

       <tr bgcolor="#FFFFFF">

         <td height="1" colspan="3" bgcolor="#FFFFFF"><img src="img/barra_div_busca.gif" width="550" height="1"></td>

       </tr>

       <tr bgcolor="#FFFFFF">

         <td height="1" colspan="3" bgcolor="#FFFFFF"></td>

       </tr>

       <? } mysql_close($conecta); ?>

</table>

<p>

<? } ?></p>

Aguardo respostas. :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

De:

$sql = "select id, produto, preco FROM produtos where produto like '%$produto%'";

Para:

$sql = "select id, produto, preco, descricao FROM produtos where produto like '%$produto%'";

Compartilhar este post


Link para o post
Compartilhar em outros sites

OPA, VALEU "silderado"Essa eu já havia tentado, mas ainda nao está ai o erro!se tiver mais alguma dica!!! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

OK pessoal, o problema citado acima ja está resolvido,

o que está ocorrendo agora é o seguinte:

quando aparece o link no nome do produto que tem descrição ele nao fica completo...

EX.:

 

<? while ($b = mysql_fetch_array($exe))   {    	$link = '';    	$temp = '';    	if(!empty($b[descricao]))   {      $link = '<a href="ver_detalhes.php?id="<?echo $b[id]";?>';      $temp = "</a>";        }  ?>
Esse código deveria linkar o produto para a página ver_detalhes.php e adicionar o ID para abrir por exemplo o endereço:

http://www.kebcomputer.com/new/ver_detalhes.php?id=852'>http://www.kebcomputer.com/new/ver_detalhes.php?id=852

 

Mas o que ocorre é que ele está imprimindo o link assim:

http://www.kebcomputer.com/new/ver_detalhes.php?id=

 

Falta a ID do produto.

 

Ja tentei vários recursos para solucionar esse problema, mas, até o momento sem sucesso. :wacko:

 

Algum pode me dar uma luz??? :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

$link = '<a href="ver_detalhes.php?id="<?echo $b[id]";?>';esse codigo esta dentro das tags <? ?> portanto na ha necessidade de mais um... bastaria por:tinha bastante " faltando.. usa em geral o " pra englobar valores da variavel.. e ' para uso interno substituindo o "ou você pode fazer assim: \" isso faz com q n seja interpretado o " e ele retorna apenas o ", n sei se eh bem isso...$link = "<a href=\"ver_detalhes.php?id=echo $b[id]\"";obs. querystring n vai " " e nem ' ' ex: index.php?pagina='site' n usa-se os " '

Compartilhar este post


Link para o post
Compartilhar em outros sites

Passou perto...

Mas ainda ta dando erro na hora de popular a variável id.

 

O link fica assim:

ver_detalhes.php?id= Sendo que depois do sinal = deveria haver o numero da varialvel id.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alô Galera!!!To aqui aguniado por não ter conhecimento o bastante para poder resolver meus problemas sozinhos...Caso alguem ai tenha uma dica, por favor me deem um help.Pode ser que o problema que tenho seja uma coisa fácil para alguns de vocês, mas, realmente não estou acertando o lance de imprimir a ID do produto, ta difícil :wacko: Alguem ai pode me dar uma MÃOZONA??? :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ve se funciona isso:

<? while ($b = mysql_fetch_array($exe)) {  ?>       <tr bgcolor="#FFFFFF">         <td width="602" height="25" bgcolor="#FFFFFF"><span class="style1  style9"></span><span class="style1  style10"><? if ($b[descricao]) { ?><a href="ver_detalhes.php?id=<?=$b[id];?>">Link</a><? } else { ?>Link<? } ?></span></td>         <td width="99" bgcolor="#FFFFFF"><span class="style9">U$<? echo "$b[preco]";?></span>            <div align="center"></div></td>       </tr>       <tr bgcolor="#FFFFFF">         <td height="1" colspan="3" bgcolor="#FFFFFF"><img src="img/barra_div_busca.gif" width="550" height="1"></td>       </tr>       <tr bgcolor="#FFFFFF">         <td height="1" colspan="3" bgcolor="#FFFFFF"></td>       </tr>       <? } ?>
;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altera esta linha $link = '<a href="ver_detalhes.php?id=<?echo "$b[id]";?>">';para: $link = '<a href="ver_detalhes.php?id='.$b[id].'">';ou $link = '<a href="ver_detalhes.php?id='.<?echo "$b[id]";?>.'">'; //Esta não sei se resolve nunca tentei assim

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.