olá, alguém pode me ajudar com esse código?
15/01/2017
0
bom é o seguinte, o código está funcionando perfeitamente, é um sistema de busca (pesquisa) no banco de dados, o que está acontecendo é que nao estou conseguindo mostrar esses dados em uma tabela organizadinhos, tipo, consigo mostrar somente uma dado, mas se tiver mas que um, o primeiro fica na tabela e o resto fora, totalmente desorganizado, e preciso que fiquem todos organizadinho, independente de quantos forem.
exemplo:
_____________________________________________
nome | telefone | idade
_____________|___________________|____________
joão | (XX) XXX-XXXX | 19
_____________|___________________|____________
maria | (XX) XXX-XXXX | 26
_____________|___________________|____________
o exemplo ficou mais ou menos rs rs rs, mas é mais ou menos assim.
se poderem me ajudar, agradeço.
Junior Gutekoski
Posts
15/01/2017
Junior Gutekoski
<!DOCTYPE html>
<html>
<head>
<title>Busca</title>
<link rel="stylesheet" type="text/css" href="pesquisa.css">
</head>
<body>
</body>
</html>
<!--CODIGOS EM PHP-->
<?php
$mysqli = new mysqli(''localhost'', ''root'', '''', ''test'') or die("Não foi possível conectar com o servidor de dados!");
$conn = mysqli_connect(''localhost'', ''root'', '''', ''test'');
$pesquisar = $_POST[''pesquisar''];
if ($pesquisar == '''') {
echo "<script>alert(''Por favor, digite um nome para ser pesquisado!''); history.back();</script>";
}else{
$sql = "SELECT * FROM livro WHERE titulo LIKE ''%$pesquisar%'' or codLivros LIKE ''%$pesquisar%'' LIMIT 5";
$result = mysqli_query($conn, $sql);
echo ''<table border = "1px">'';
echo ''<tr>'';
echo ''<td>Titulo</td>'';
echo ''<td>Categoria</td>'';
echo ''<td>Data de Publicação</td>'';
echo ''</tr>'';
}
while($registro = @mysqli_fetch_assoc($result)){
echo ''<tr>'';
echo ''<td>''.$registro["titulo"].''</td>'';
echo ''<td>''.$registro["categoria"].''</td>'';
echo ''<td>''.$registro["dataPublicacao"].''</td>'';
echo ''</tr>'';
echo ''</table>'';
}
?>
15/01/2017
Wilson Neto
É uma suposição, mas remove
echo ''</table>'';
while($registro = @mysqli_fetch_assoc($result)){ echo ''<tr>''; echo ''<td>''.$registro["titulo"].''</td>''; echo ''<td>''.$registro["categoria"].''</td>''; echo ''<td>''.$registro["dataPublicacao"].''</td>''; echo ''</tr>''; } echo ''</table>'';
Acredito que o primeiro faz corretamente pois o </table> fecha a primeira <tr> e finaliza a tabela. Após a primeira linha ele continua fechando a tabela </table> por isso "desconfigura".
Uma sugestão, tente usar essa estrutura:
<table> <thead> <tr> <th>titulo 1</th> <th>titulo 2</th> <th>titulo 3</th> <th>titulo 4</th> </tr> <tbody> <tr> <td>Coluna 1</td> <td>Coluna 2</td> <td>Coluna 3</td> <td>Coluna 4</td> </tr> </tbody> <!-- Se pensar em usar paginação --> <tfoof> <tr> <td colspan="4">Conteudo</td> </tr> </tfoot>
Dessa forma fica mais fácil de visualizar onde vão os dados na tabela. Bom, é uma sugestão somente.
Até!
15/01/2017
Wilson Neto
<table> <thead> <tr> <th>titulo 1</th> <th>titulo 2</th> <th>titulo 3</th> <th>titulo 4</th> </tr> <tbody> <tr> <td>Coluna 1</td> <td>Coluna 2</td> <td>Coluna 3</td> <td>Coluna 4</td> </tr> </tbody> <!-- Se pensar em usar paginação --> <tfoof> <tr> <td colspan="4">Conteudo</td> </tr> </tfoot> </table>
É, só não esquece de fechar como fiz na primeira. Haha!
16/01/2017
Junior Gutekoski
16/01/2017
Wilson Neto
Disponha! :)
Clique aqui para fazer login e interagir na Comunidade :)