Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

CodeManWL

Mostrar informação contida na BD em colunas

Mensagens Recomendadas

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

 

Editado por CodeManWL

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
washalbano

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

  • Voto 2

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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.

 

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Las Vegas

Boas CodeManWL,

 

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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>";

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.