Ir para conteúdo

POWERED BY:

Arquivado

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

666999

mostrar dados e foto na Tabela php

Recommended Posts

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

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

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

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara acabei de conseguir aparecer imag

 

erra a barra '/>'

eu mudei para '>'

e foi

 

mais os produtos estão repitindo cada linha

olha foto

Imagem Postada

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.