Regentfoz 0 Denunciar post Postado Março 22, 2004 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
silderado 0 Denunciar post Postado Março 22, 2004 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
Regentfoz 0 Denunciar post Postado Março 22, 2004 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
Alisson Rodrigues 3 Denunciar post Postado Março 22, 2004 Falta um ) aí, olha: if(!empty($b[descricao]) {Coloca assim: if(!empty($b[descricao])) { ;) Compartilhar este post Link para o post Compartilhar em outros sites
Regentfoz 0 Denunciar post Postado Março 22, 2004 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
Keitaro 0 Denunciar post Postado Março 22, 2004 $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
Regentfoz 0 Denunciar post Postado Março 23, 2004 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
Regentfoz 0 Denunciar post Postado Março 23, 2004 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
Alisson Rodrigues 3 Denunciar post Postado Março 24, 2004 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
webvp 0 Denunciar post Postado Março 24, 2004 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