olá, alguém pode me ajudar com esse código?

15/01/2017

0

olá sou novo no fórum, e também sou inciante no mundo da programação, e preciso de uma ajudinha de vcs (se puderem me ajudar, é claro), pois estou fazendo um pequeno trabalho para apresentar para me professor de programação.
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

Junior Gutekoski

Responder

Posts

15/01/2017

Junior Gutekoski

a tabela que fiz de exemplo de configurou kkkkkk e o codigo esta aqui.

<!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>'';

}


?>
Responder

15/01/2017

Wilson Neto

Opa, beleza?
É uma suposição, mas remove
echo ''</table>'';
de dentro do While, coloca ele após o while.

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é!
Responder

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!
Responder

16/01/2017

Junior Gutekoski

ô cara brigadão em, deu certinho, tirei o echo '</table>'; de dentro o while e deu certo. como não tinha pensado nisso antes kkkkkk quebrei a cabeça tentado achar uma solução, ainda bem q tem vcs, otimo trabalho de vcs ajudar nós inciantes. obrgiado mesmo a todos.
Responder

16/01/2017

Wilson Neto

ô cara brigadão em, deu certinho, tirei o echo '</table>'; de dentro o while e deu certo. como não tinha pensado nisso antes kkkkkk quebrei a cabeça tentado achar uma solução, ainda bem q tem vcs, otimo trabalho de vcs ajudar nós inciantes. obrgiado mesmo a todos.


Disponha! :)
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar