rfamelli 0 Denunciar post Postado Fevereiro 17, 2011 Olá pessoal, estou tendo vários probleminhas com minhas buscas PHP em SqlServer. não aparece as imagenzinhas na lista de produtos, mas quando a pessoa clica em cima e vai para a pagina de detalhes está lá a imagem bonitinha.. O que está acontecendo? alguem pode ver o codigo e me dar uma ajuda por favor? Muito obrigada!!! busca ="WITH Products AS (SELECT ROW_NUMBER() OVER (ORDER BY P.cdFamilia) AS 'ROWID', I.NomeFoto, F.Descricao as familia, G.DescricaoTipoInclinacao , S.Descricao subCategoria, cdFamilia, cdSubCategoriaProduto, TipoInclinacao, ModeloWeb, DescricaoComercial FROM Produtos P LEFT OUTER JOIN VincularProdutoFoto I ON P.cdFamilia = I.CODIGO FULL OUTER JOIN FAMILIAPRODUTO F ON P.cdFamilia = F.CODIGO FULL OUTER JOIN SUBCATEGORIAPRODUTOTIPOINCLINACAO G ON P.TipoInclinacao = G.CODIGO FULL OUTER JOIN SUBCATEGORIAPRODUTO S ON P.cdSubCategoriaProduto = S.Codigo WHERE P.MostrarProdutoSite = 'S'"; if(!is_array($produtos) || count($produtos)==0){ echo Nao foram encontrados produtos.<BR><BR><BR>"; } else { <?php if(is_array($produtos)) { $i=1; foreach ($produtos as $item) { if(fmod($i, 5)==0){ echo '<BR/>'; } $imagem = "sem_imagem.jpg"; if($item->NomeFoto!=""){ $imagem = $item->NomeFoto; } ?> <?php echo "<a href=\"prod_det.php?idProduto=".$item->ModeloSistemaInterno."\"><img src=\"images/produtos/".$imagem."\" width=\"95\" height=\"157\" />"?> <br /> <?php echo $item->DescricaoComercial."</a>"?><br /> Muito obrigada mesmo!! Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 17, 2011 visualize o código-fonte gerado e veja o que há no atributo src da tag img. deve estar com o path errado Compartilhar este post Link para o post Compartilhar em outros sites
rfamelli 0 Denunciar post Postado Fevereiro 17, 2011 visualize o código-fonte gerado e veja o que há no atributo src da tag img. deve estar com o path errado Obrigada pela breve Beraldo! mas o path está correto. nao expliquei direito.. o que está acontecendo é que no codigo ele diz assim: se tiver vazio o campo imagem preenche com o sem_imagem.jpg se nao coloca a imagem...o que está acontecendo é que está aparecendo tudo com sem_imagem.jpg, sendo que no Bd tem o preenchimento do campo, tanto é que aparece essa imagem na outra pagina de detalhes do produto. Abs Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 17, 2011 dê um var_dump em $item->NomeFoto e veja o resultado faça o mesmo com $item, par ver se é um objeto com todos os campos que está procurando http://php.net/var_dump Compartilhar este post Link para o post Compartilhar em outros sites
rfamelli 0 Denunciar post Postado Fevereiro 17, 2011 dê um var_dump em $item->NomeFoto e veja o resultado faça o mesmo com $item, par ver se é um objeto com todos os campos que está procurando http://php.net/var_dump Oi Beraldo, fiz o que pediu, só que meu nivel nao é muito bom, então nao entendi muito bem, mas tem algo errado na busca acho porque aparece assim: traz resultado de tudo, mas nao traz resultado do Nome Foto... object(stdClass)#30 (26) { ["ROWID"]=> string(1) "1" ["NomeFoto"]=> string(0) "" ["familia"]=> string(8) "Suportes" ["DescricaoTipoInclinacao"]=> string(0) "" ["subCategoria"]=> string(16) "Tvs Convencional" ["ModeloSistemaInterno"]=> string(4) "P100" ["cdFamilia"]=> string(1) "1" ["cdSubCategoriaProduto"]=> string(1) "6" ["TipoInclinacao"]=> string(0) "" ["ModeloWeb"]=> string(4) "P100" ["DescricaoComercial"]=> string(32) "Suporte para TV CRT de 14" a 21"" ["ProdutoDe"]=> string(3) "14"" ["ProdutoAte"]=> string(3) "21"" ["OrdemApresentacao"]=> string(0) "" ["SuportaAte"]=> string(4) "40,0" ["TipoAcabamento"]=> string(76) "Desenvolvido em Aço Carbono e revestido com Pintura Epóxi (Eletrostática)" ["DistanciaParede"]=> string(7) "47,0 cm" ["TipoFixacao"]=> string(9) "UNIVERSAL" ["AlturaProduto"]=> string(5) "37.00" ["LarguraProduto"]=> string(5) "35.50" ["ComprimentoProduto"]=> string(5) "47.00" ["PesoProduto"]=> string(4) "3.52" ["LarguraProdutoEmbalagem"]=> string(4) "19,0" ["AlturaProdutoEmbalagem"]=> string(3) "8,0" ["ProfundidadeEmbalagem"]=> string(4) "45,0" ["MetCubicoEmbalagem"]=> string(6) "0,0068" } as tabelas sao assim: VincularProdutoFoto codigo modeloSite nomefoto Produto cdfamilia modeloSistemaInterno modeloSite etc... e a busca está assim: $this->busca ="WITH Products AS (SELECT ROW_NUMBER() OVER (ORDER BY P.cdFamilia) AS 'ROWID', I.NomeFoto, F.Descricao as familia, G.DescricaoTipoInclinacao , S.Descricao subCategoria, ModeloSistemaInterno, cdFamilia, cdSubCategoriaProduto, TipoInclinacao, ModeloWeb, DescricaoComercial, ProdutoDe, ProdutoAte, OrdemApresentacao, SuportaAte, TipoAcabamento, DistanciaParede, TipoFixacao, AlturaProduto, LarguraProduto, ComprimentoProduto, PesoProduto, LarguraProdutoEmbalagem, AlturaProdutoEmbalagem, ProfundidadeEmbalagem, MetCubicoEmbalagem FROM Produtos P LEFT OUTER JOIN VincularProdutoFoto I ON P.cdFamilia = I.CODIGO FULL OUTER JOIN FAMILIAPRODUTO F ON P.cdFamilia = F.CODIGO FULL OUTER JOIN SUBCATEGORIAPRODUTOTIPOINCLINACAO G ON P.TipoInclinacao = G.CODIGO FULL OUTER JOIN SUBCATEGORIAPRODUTO S ON P.cdSubCategoriaProduto = S.Codigo WHERE P.MostrarProdutoSite = 'S'"; Pode me ajudar? obrigada! Compartilhar este post Link para o post Compartilhar em outros sites