666999 0 Denunciar post Postado Abril 1, 2010 Ola pessoal estou com uma duvida estou tentando criar uma tabela que mostra a foto o nome e cod este é o bd -- -- Estrutura da tabela `usuarios` -- CREATE TABLE IF NOT EXISTS `usuarios` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nome` varchar(255) NOT NULL, `cod` varchar(255) NOT NULL, `comentario` varchar(255) NOT NULL, `foto` varchar(255) NOT NULL, `categoria` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=46 ; -- -- Extraindo dados da tabela `usuarios` -- INSERT INTO `usuarios` (`id`, `nome`, `cod`, `comentario`, `foto`, `categoria`) VALUES (45, 'S10', '498', '', '6ae2ea42b2b6d965dd9be2df637bc7d2.jpg', 1), (43, 'Panela', '458', '', '0305e27849a74b2740155447282e1c01.jpg', 1), (44, 'Fusca', '666', '', 'c18d0235932a15d310d1959e4388f4c1.jpg', 1); esta é a pagina com tabela <?php include "/config.php"; $sql = "SELECT * FROM `usuarios` ORDER BY `nome`";// $query = mysql_query($sql);//Aqui executamos a consulta $c = 2; $tabela = '<table width="100%" border="1" cellspacing="0" cellpadding="5">'; while($linha = mysql_fetch_array($query)){//Aqui iniciaremos o loop que lerá o banco e posicionará o valor na tabela $index = $c % 2; $c++; $tabela .= '<td width="20%"><div align="left">'.<img src='fotos/$inha[foto]/>.$linha['nome'].$linha['cod'].'</div></td>'; $tabela .= '<td width="20%"> <div align="left">'.<img src='fotos/$inha[foto]/>.$linha['nome'].$linha['cod'].'</div></td>'; $tabela .= '</tr>'; $tabela .= '<td width="20%"><div align="left">'.<img src='fotos/$inha[foto]/>.$linha['nome'].$linha['cod'].'</div></td>'; $tabela .= '<td width="20%"><div align="left">'.<img src='fotos/$inha[foto]/>.$linha['nome'].$linha['cod'].'</div></td>'; $tabela .= '</tr>'; } $tabela .= '</table>'; echo $tabela; ?> eu gostaria de mostrar a foto do produto o nome e o cod e fazer esta pagina mostrar todos produtos com a categoria 1 as categoria 2 ,3 não mostrare não mostrar produto repetido Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Abril 1, 2010 você não explicou o problema, mas, pelo que vi, os erros estão somente nas concatenações. vocÊ está fechando string e não abrindo de novo, inserindo array em strings por exmplo, aqui: $tabela .= '<td width="20%"><div align="left">'.<img src='fotos/$inha[foto]/>.$linha['nome'].$linha['cod'].'</div></td>'; o certo seria: $tabela .= '<td width="20%"><div align="left"><img src="fotos/' . $inha['foto'] . '/>' . $linha['nome'].$linha['cod'].'</div></td>'; Compartilhar este post Link para o post Compartilhar em outros sites
666999 0 Denunciar post Postado Abril 1, 2010 não funcionou eu troquei a linha $tabela .= '<td width="20%"><div align="left">'.<img src='fotos/$inha[foto]/>.$linha['nome'].$linha['cod'].'</div></td>'; por essa $tabela .= '<td width="20%"><div align="left"><img src="fotos/'.$linha['foto'] . '/>' .$linha['nome'].$linha['cod'].'</div></td>'; e não apareceu imagem olha tirei foto Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Abril 1, 2010 Ali não é o único local onde está com problema. Reveja se código, comparando com o que eu postei. Toda string deve estar entre aspas. Você está sempre concatenando <img sem inserir aspas antes. Compartilhar este post Link para o post Compartilhar em outros sites
666999 0 Denunciar post Postado Abril 1, 2010 Ali não é o único local onde está com problema. Reveja se código, comparando com o que eu postei. Toda string deve estar entre aspas. Você está sempre concatenando <img sem inserir aspas antes. ============================================================================== estou ficando doido :huh: por causa de uma simples função olha eu so coloquei isso $tabela = '<table width="100%" border="1" cellspacing="0" cellpadding="5">'; while($linha = mysql_fetch_array($query)){//Aqui iniciaremos o loop que lerá o banco e posicionará o valor na tabela $index = $c % 2; $c++; $tabela .= '<td width="20%"><div align="left"><img src="fotos/'.$linha['foto'] . '/>' .$linha['nome'].$linha['cod'].'</div></td>'; $tabela .= '</tr>'; } $tabela .= '</table>'; echo $tabela; ; ?> não foi ai editei assim $index = $c % 2; $c++; $tabela .= '<td width="20%"><div align="left"><img src="fotos/"'.$linha['foto'] . '/>' .$linha['nome'].$linha['cod'].'</div></td>'; $tabela .= '</tr>'; } $tabela .= '</table>'; echo $tabela; ; ?> e agora apareceu assim Compartilhar este post Link para o post Compartilhar em outros sites
666999 0 Denunciar post Postado Abril 1, 2010 eu percebi que ele nao esta mostrando pq esta aparecendo no final a barra / http://127.0.0.1/fotos/6ae2ea42b2b6d965dd9be2df637bc7d2.jpg/ Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Abril 2, 2010 Veja o código-fonte HTML gerado (no navegador, vá em Exibir->Código-Fonte). Verifique se os caminhos estão corretos Compartilhar este post Link para o post Compartilhar em outros sites
666999 0 Denunciar post Postado Abril 2, 2010 cara acabei de conseguir aparecer imag erra a barra '/>' eu mudei para '>' e foi mais os produtos estão repitindo cada linha olha foto como eu faço para inserir varias tabela sem repitir os produtos olha o codico da pagina $sql = "SELECT * FROM `usuarios` ORDER BY `nome`";// $query = mysql_query($sql);//Aqui executamos a consulta $c = 2; $tabela = '<table width="100%" border="1" cellspacing="0" cellpadding="5">'; while($linha = mysql_fetch_array($query)){//Aqui iniciaremos o loop que lerá o banco e posicionará o valor na tabela $index = $c % 2; $c++; $tabela .= '<td width="20%"><div align="left"><img src=fotos/'.$linha['foto'] . '>' .$linha['nome'].$linha['cod'].'</div></td>'; $tabela .= '<td width="20%"><div align="left"><img src=fotos/'.$linha['foto'] . '>' .$linha['nome'].$linha['cod'].'</div></td>'; $tabela .= '<td width="20%"><div align="left"><img src=fotos/'.$linha['foto'] . '>' .$linha['nome'].$linha['cod'].'</div></td>'; $tabela .= '<td width="20%"><div align="left"><img src=fotos/'.$linha['foto'] . '>' .$linha['nome'].$linha['cod'].'</div></td>'; $tabela .= '</tr>'; $tabela .= '</tr>'; } $tabela .= '</table>'; echo $tabela; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Abril 2, 2010 Note que cada iteração do loop é relacionado a um produto. Isso quer dizer que só pode haver uma tag <td> dentro do bloco de repetição Você terá de usar um contador para definir quntas colunas aparecerão na tabela e quando deveráinserir um </tr> Outra possibilidade é seguir esta lógica: http://forum.imasters.com.br/index.php?/topic/257586-resultado-em-colunas/page__hl__colunas__fromsearch__1 Compartilhar este post Link para o post Compartilhar em outros sites