Abimael 0 Denunciar post Postado Outubro 26, 2005 Ja que perguntei sobre imagens, vou fazer mais uma pergunta. Eu tenhoum banco de dados com mais de mil itens, e para cada item deveria teruma foto, porem me falta muitas e tambem este banco sempre éatualizado e nem sempre temos fotos deste produto. Eu gostaria decolocar na grade da pesquisa que eu faço um imagem dizendo fotoindisponivel. O problema é que eu não quero colocar em cada campo daminha tabela o nome do aquivo foto indisponivel, gostaria que fossealtomatico, assim que o sistema perceber que não há foto eleautomaticamente me disponibiliza o arquivo de imagem fotoindisponivel, alguem sabe fazer isso? Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Outubro 26, 2005 file_exists() verifica se existe a foto se nao existir mostra uma mensagem ou uma foto padrao Compartilhar este post Link para o post Compartilhar em outros sites
Abimael 0 Denunciar post Postado Outubro 26, 2005 :( :( :( :( :( :( :( Me desculpe Fabyo, é que sou ignorante em PHP mesmo, conheço um pouco de VB, mas PHP está sendo novidade, voce poderia me explicar melhor, vou postar meu código, talves ajude. O que está em vermelho o que voce me passou a pouco. ---------------------------------------------------------------------------------------- <?php require_once('Connections/conexao.php'); ?> <?php $currentPage = $HTTP_SERVER_VARS["PHP_SELF"]; $maxRows_Recordset1 = 5; $pageNum_Recordset1 = 0; if (isset($HTTP_GET_VARS['pageNum_Recordset1'])) { $pageNum_Recordset1 = $HTTP_GET_VARS['pageNum_Recordset1']; } $startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1; mysql_select_db($database_conexao, $conexao); $query_Recordset1 = "SELECT * FROM tbdescricao"; $query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1); $Recordset1 = mysql_query($query_limit_Recordset1, $conexao) or die(mysql_error()); $row_Recordset1 = mysql_fetch_assoc($Recordset1); if (isset($HTTP_GET_VARS['totalRows_Recordset1'])) { $totalRows_Recordset1 = $HTTP_GET_VARS['totalRows_Recordset1']; } else { $all_Recordset1 = mysql_query($query_Recordset1); $totalRows_Recordset1 = mysql_num_rows($all_Recordset1); } $totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1; mysql_select_db($database_conexao, $conexao); $query_Recordset2 = "SELECT * FROM tbprodutos"; $Recordset2 = mysql_query($query_Recordset2, $conexao) or die(mysql_error()); $row_Recordset2 = mysql_fetch_assoc($Recordset2); $totalRows_Recordset2 = mysql_num_rows($Recordset2); $queryString_Recordset1 = ""; if (!empty($HTTP_SERVER_VARS['QUERY_STRING'])) { $params = explode("&", $HTTP_SERVER_VARS['QUERY_STRING']); $newParams = array(); foreach ($params as $param) { if (stristr($param, "pageNum_Recordset1") == false && stristr($param, "totalRows_Recordset1") == false) { array_push($newParams, $param); } } if (count($newParams) != 0) { $queryString_Recordset1 = "&" . implode("&", $newParams); } } $queryString_Recordset1 = sprintf("&totalRows_Recordset1=%d%s", $totalRows_Recordset1, $queryString_Recordset1); ?> <html> <head> <title>Documento sem título</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <p align="center"><font size="5">Teste de pesquisa com imagem....</font></p> <p align="center"> </p> <div align="center"> <table width="74%" border="1" align="center" bgcolor="#FFFFCC"> <?php do { ?> <tr bordercolor="#FFFFFF" bgcolor="#FFFFFF"> <td><?php echo $row_Recordset2['CodFarj']; ?></td> <td><?php echo $row_Recordset2['Montadora']; ?></td> <td><?php echo $row_Recordset1['Portugues']; ?></td> <td><img src="imagens/<?= $row_Recordset1['CodFarj'].".jpg"; ?>"></td> </tr> <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?> </table> <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, max(0, $pageNum_Recordset1 - 1), $queryString_Recordset1); ?>">Retornar</a> <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, min($totalPages_Recordset1, $pageNum_Recordset1 + 1), $queryString_Recordset1); ?>">Avançar</a> </div> </body> </html> <?php mysql_free_result($Recordset1); mysql_free_result($Recordset2); ?> Compartilhar este post Link para o post Compartilhar em outros sites
ronanlumb 0 Denunciar post Postado Outubro 26, 2005 assim hó na parte em vermelho <? if ($row_Recordset1['CodFarj'] ){ ?> <td><img src="imagens/<?= $row_Recordset1['CodFarj'].".jpg"; ?>"></td><? } else {echo "<td><img src=\"imagem_nao_exitste.jpg\"> ";} Aproveitei seu código <td><img src="imagens/<?= $row_Recordset1['CodFarj'].".jpg"; ?>"></td> Compartilhar este post Link para o post Compartilhar em outros sites
maclaw 0 Denunciar post Postado Outubro 26, 2005 Se a dúvida for caso a imagem exista ou não na pasta imagens: <td> <?php $img = $row_Recordset1['CodFarj']."jpg"; if (file_exists($img)){ print "<img src='imagens/$img'>";} else { print "<img src='imagens/not_found.jpg'>";}?> </td> Caso seja se existe uma imagem cadastrada na tabela: <TD> <?php $img = $row_Recordset1['CodFarj']; if (!empty($img)){ $img = $img."jpg"; print "<img src='imagens/$img'>";}else{ print "<img src='imagens/not_found.jpg'>";}</td> Compartilhar este post Link para o post Compartilhar em outros sites
Abimael 0 Denunciar post Postado Outubro 26, 2005 O meu caso é o primeiro, coloquei seu código, mas as imagens que aparece são todas as not_found.jpg, mesmo as que existem. Compartilhar este post Link para o post Compartilhar em outros sites
maclaw 0 Denunciar post Postado Outubro 26, 2005 http://forum.imasters.com.br/public/style_emoticons/default/excl.gif Abmael, segue abaixo a correção: <td> <?php $img = "imagens/". $row_Recordset1['CodFarj']."jpg"; if (file_exists($img)){ print "<img src='imagens/$img'>";} else { print "<img src='imagens/not_found.jpg'>";}?> </td> lembro lhe que estou passando um nome de uma pasta você tem de verificar se o caminho da pasta que passei esta correto. Arvore segundo essa estrutura criada: Site |_meu_arquivo.php | |_Imagens | |_ minhas_imagens.jpg http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
ronanlumb 0 Denunciar post Postado Outubro 26, 2005 Cara se você ta guardando o nome da imagem no banco de dados. e se não tem imagem você deixa o campo em branco. então usa o código que passei lá em cima. <? if ($row_Recordset1['CodFarj'] ){ ?><td><img src="imagens/<?= $row_Recordset1['CodFarj'].".jpg"; ?>"></td><? } else {echo "<td><img src=\"not_found.jpg\"> ";} ?> </td> Compartilhar este post Link para o post Compartilhar em outros sites
Abimael 0 Denunciar post Postado Outubro 26, 2005 http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif Cara é isso ai, funcionou que é uma maravilha!!!! Compartilhar este post Link para o post Compartilhar em outros sites