Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal e o seguinte estou com uma lista no banco de dados lista de nomes, gostaria que fosse exibido essas listas em duas colunas do bootstrap, só consigo exibir em uma unica coluna usando o while, como faço para dividir em duas colunas usando o bootstrap e php. obrigado
>
1 hora atrás, Higor Roberto disse:
Olá Rodrigo.
Fiz uma lógica que cria 2 tabelas html bootstrap, uma parte dos resultados vai em uma e os outros resultados vão em outra tabela.
Testa e coloca a sua lógica ai no meio.
Espero ter ajudado.
<?php
$listNome = array("Higor", "Emanoel", "Valentina", "Lorenzo", "Junior");
$meio = count($listNome) / 2;
$table1 = '';
$table2 = '';
for ($i = 0; $i < ceil($meio); $i++) {
$table1 .= "<tr>
<td>" . $listNome[$i] . "</td>
</tr>";
}
$table1 = "<table class='table'>
<thead>
<tr>
<th scope='col'>Name table 1</th>
</tr>
</thead>
<tbody>
{$table1}
</tbody>
</table>";
for ($i = ceil($meio); $i < count($listNome); $i++) {
$table2 .= "<tr>
<td>" . $listNome[$i] . "</td>
</tr>";
}
$table2 = "<table class='table'>
<thead>
<tr>
<th scope='col'>Name table 2</th>
</tr>
</thead>
<tbody>
{$table2}
</tbody>
</table>";
$html = "<div class='row'>
<div class='col-md-6'>
{$table1}
</div>
<div class='col-md-6'>
{$table2}
</div>
</div>";
echo $html;
Opa amigo tudo bem, e isso mesmo que queria porem não estou conseguindo listar os resultados vindo do banco de dados para essa tabela, como faço para colocar, nesse exemplo deu certo listou da forma correta mas tentei puxar os registros do banco de dados listando em uma mysqli_fetch_array mas não listou como faço? obrigado pela ajuda>
4 minutos atrás, RodrigoWD3 disse:
Opa amigo tudo bem, e isso mesmo que queria porem não estou conseguindo listar os resultados vindo do banco de dados para essa tabela, como faço para colocar, nesse exemplo deu certo listou da forma correta mas tentei puxar os registros do banco de dados listando em uma mysqli_fetch_array mas não listou como faço? obrigado pela ajuda
Coloca seu código pf para eu ver.
<?php
include "conexao.php";
$qry = mysqli_query($conexao,"SELECT * FROM listaclientes oder by id ASC ");
@$total = mysqli_num_rows($qry);
?>
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name=viewport content="width=device-width, initial-scale=1.0">
<title>Clientes</title>
<meta name="description" content="">
<?php require_once("include/header.php"); ?>
<body>
<div class="page-wrapper">
<div class="preloader"></div>
<!--customers ends-->
<div class="container">
<?php
$listNome = mysqli_fetch_array($qry);
//$listNome = array("Higor", "Emanoel", "Valentina", "Lorenzo", "Junior");
$meio = count($listNome) / 2;
$table1 = '';
$table2 = '';
for ($i = 0; $i < ceil($meio); $i++) {
$table1 .= "<tr>
<td>" . $listNome[$i] . "</td>
</tr>";
}
$table1 = "<table class='table'>
<thead>
<tr>
<th scope='col'>Name table 1</th>
</tr>
</thead>
<tbody>
{$table1}
</tbody>
</table>";
for ($i = ceil($meio); $i < count($listNome); $i++) {
$table2 .= "<tr>
<td>" . $listNome[$i] . "</td>
</tr>";
}
$table2 = "<table class='table'>
<thead>
<tr>
<th scope='col'>Name table 2</th>
</tr>
</thead>
<tbody>
{$table2}
</tbody>
</table>";
$html = "<div class='row'>
<div class='col-md-6'>
{$table1}
</div>
<div class='col-md-6'>
{$table2}
</div>
</div>";
echo $html;
?>
</div>
<?php require_once("include/footer.php"); ?>
</div>
</body>
</html>>
1 hora atrás, Higor Roberto disse:
Coloca seu código pf para eu ver.
Postei o código , uma opção que poderia da certo era passar os dados do banco de dados para uma array string , se tiver uma forma de buscar os valores do banco e exibir eles dessa forma aqui $listaClientes = array("Higor", "Emanoel", "Valentina", "Lorenzo", "Junior"); funcionaria mas não estou conseguindo
Vamos lá.
Temos que adaptar o exemplo que eu te passei ao de código.
Para chegar o mais próximo do exemplo você pode transformar o resultado do query em array igual você comentou, para isso você pode usar o comando "mysqli_fetch_array" . Da uma olhada na documentação.
Depois percorre o array adaptado com meu exemplo.
Exemplo da documentação.
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/ check connection /
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT Name, CountryCode FROM City ORDER by ID LIMIT 3";
$result = $mysqli->query($query);
/ numeric array /
$row = $result->fetch_array(MYSQLI_NUM);
printf ("%s (%s)\n", $row[0], $row[1]);
/ associative array /
$row = $result->fetch_array(MYSQLI_ASSOC);
printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]);
/ associative and numeric array /
$row = $result->fetch_array(MYSQLI_BOTH);
printf ("%s (%s)\n", $row[0], $row["CountryCode"]);
/ free result set /
$result->close();
/ close connection /
$mysqli->close();
?>
Olá Rodrigo.
Fiz uma lógica que cria 2 tabelas html bootstrap, uma parte dos resultados vai em uma e os outros resultados vão em outra tabela.
Testa e coloca a sua lógica ai no meio.
Espero ter ajudado.
for ($i = 0; $i < ceil($meio); $i++) {for ($i = ceil($meio); $i < count($listNome); $i++) {