Jump to content
CodeManWL

Mostrar informação contida na BD em colunas

Recommended Posts

CodeManWL

Boa tarde,

É o seguinte: Eu tenho um código PHP que mostra a informação contida na base de dados num browser, ou seja, uma query que faz SELECT à base de dados. O código é este:

<?php
$servidor = mysqli_connect ("localhost","root","");
mysqli_select_db($servidor, "produtos");

if (isset($_GET['texto'])) {
	$pesquisa = $_GET['texto'];
	$query = mysqli_query($servidor, "SELECT * FROM produtos WHERE Nome LIKE '%$pesquisa%' OR Referencia LIKE '%$pesquisa%'");
	
	if(mysqli_num_rows($query) > 0) {
		while($resultados = mysqli_fetch_array($query)) {
			echo "<h3> ".$resultados['Nome']."</h3>Referência: ".$resultados['Referencia']."";
		}
	} else {
		echo "<h3>Não foram encontrados resultados!</h3>";
	}
}
?>

O output deste código num browser é este:

Nmiiovh.png

O output está a ser feito apenas numa coluna e eu queria que fosse feito em várias colunas, como isto:

eqwEc4J.png

 

Será que isto é possível?

Obrigado

 

Edited by CodeManWL

Share this post


Link to post
Share on other sites
washalbano

Olá!
É possível sim!
Coloque os dados dentro de divs e no css estilize para que fiquem lado a lado.

  • Vote 2

Share this post


Link to post
Share on other sites
CodeManWL
11 horas atrás, washalbano disse:

Olá!
É possível sim!
Coloque os dados dentro de divs e no css estilize para que fiquem lado a lado.

Olá!

Eu entendo o que está a dizer, mas coloco todo o código PHP dentro da div? Podia postar aqui um exemplo, por favor?

Share this post


Link to post
Share on other sites
Las Vegas
echo "<style>

table{
   width:100%;
   font-family: Lato;
   border-collapse: collapse;
}
th, td {
   border: 1px solid black;
   padding: 5px;
}
th{
  background-color: aqua;
}

</style>";

 
   
while($row = mysqli_fetch_array($result)){  

       echo "<table>
               <tr>
               <th>Nº Requisição</th>
               <th>Serviço</th>
               <th>Nome</th>
               </tr>";
      echo "<tr>";
      echo "<td>" . utf8_encode($row['id']) . "</td>";
	  echo "<td>" . utf8_encode($row['servR']) . "</td>";
	  echo "<td>" . utf8_encode($row['idRequerente']) . "</td>";
	  echo "</tr>"; 
      echo "</table>";
	  echo "<table>
	         <tr>
			 <th>Descrição</th>
			 </tr>";
      echo "<tr>";
      echo "<td>" . utf8_encode($row['descricao']) . "</td>";
      echo "</tr>";
      echo "</table>";	 			 
}

Boas,

Vê dentro disto se é o que pretende, no código PHP.

Share this post


Link to post
Share on other sites
CodeManWL
Em 22/05/2018 às 15:43, Las Vegas disse:

echo "<style>

table{
   width:100%;
   font-family: Lato;
   border-collapse: collapse;
}
th, td {
   border: 1px solid black;
   padding: 5px;
}
th{
  background-color: aqua;
}

</style>";

 
   
while($row = mysqli_fetch_array($result)){  

       echo "<table>
               <tr>
               <th>Nº Requisição</th>
               <th>Serviço</th>
               <th>Nome</th>
               </tr>";
      echo "<tr>";
      echo "<td>" . utf8_encode($row['id']) . "</td>";
	  echo "<td>" . utf8_encode($row['servR']) . "</td>";
	  echo "<td>" . utf8_encode($row['idRequerente']) . "</td>";
	  echo "</tr>"; 
      echo "</table>";
	  echo "<table>
	         <tr>
			 <th>Descrição</th>
			 </tr>";
      echo "<tr>";
      echo "<td>" . utf8_encode($row['descricao']) . "</td>";
      echo "</tr>";
      echo "</table>";	 			 
}

Boas,

Vê dentro disto se é o que pretende, no código PHP.

Boas,

Eu adaptei o código que postou à minha situação e ficou assim:

<?php
echo "<style>
table {
	width: 100%;
	font-family: Lato;
	border-collapse: collapse;
	
td {
	border: 1px solid black;
	padding: 5px;
</style>"
?>

<?php
$servidor = mysqli_connect ("localhost","root","");
mysqli_select_db($servidor, "produtos");

if (isset($_GET['texto'])) {
	$pesquisa = $_GET['texto'];
	$query = mysqli_query($servidor, "SELECT * FROM produtos WHERE Nome LIKE '%$pesquisa%' OR Referencia LIKE '%$pesquisa%'");
	
		while($resultados = mysqli_fetch_array($query)) {
			
			echo "<table>";
			echo "<tr>";
			echo "<td><h3>".$resultados['Nome']."</h3>Referência: ".$resultados['Referencia']."</td>";
			echo "</tr>";
			echo "</table>";
		}
	} else {
		echo "<h3>Não foram encontrados resultados!</h3>";
	}
?>

E o output ficou igual (Peço desculpa, mas não estou a conseguir postar a imagem).

É o seguinte: vendo o código que o @Las Vegas postou, existem 4 campos na base de dados: id, servR, idRequerente e descricao. Eu apenas tenho dois campos: Nome e Referencia.

 

 

Share this post


Link to post
Share on other sites
HappyHippyHippo
2 hours ago, CodeManWL said:

É o seguinte: vendo o código que o @Las Vegas postou, existem 4 campos na base de dados: id, servR, idRequerente e descricao. Eu apenas tenho dois campos: Nome e Referencia.

Alteras, não podes esperar uma solução copy-paste para o teu problema específico

 


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
CodeManWL
18 horas atrás, HappyHippyHippo disse:

Alteras, não podes esperar uma solução copy-paste para o teu problema específico

Sim, eu sei. Mas, como eu disse no início do meu tópico:

21 horas atrás, CodeManWL disse:

Eu adaptei o código que postou à minha situação

 

Share this post


Link to post
Share on other sites
Las Vegas

Boas CodeManWL,

 

No código onde tens o select onde vais buscar o "Nome like '%pesquisa%'.......etc"

Share this post


Link to post
Share on other sites
HappyHippyHippo
4 horas atrás, CodeManWL disse:

Sim, eu sei. Mas, como eu disse no início do meu tópico:

não estou a perceber.

dizes que adaptaste o código mas referes que o teu problema é um código com 4 campos tu só tens 2. qual o problema em remover os dois que não tens ?


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
CodeManWL
Em 24/05/2018 às 11:43, HappyHippyHippo disse:

não estou a perceber.

dizes que adaptaste o código mas referes que o teu problema é um código com 4 campos tu só tens 2. qual o problema em remover os dois que não tens ?

Boa tarde,

Se calhar eu não me expliquei bem. De facto, eu adaptei o código MAS removi os dois que não tenho, tal com o código abaixo:

echo "<td><h3>".$resultados['Nome']."</h3>Referência: ".$resultados['Referencia']."</td>";

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.