Ir para conteúdo
Fórum Script Brasil
  • 0

O plano de contas em duas colunas


Frank K Hosaka

Pergunta

O plano de contas nada mais é que um conjunto de contas e a descrição de contas. Hoje fiquei imaginando se é possível fazer em duas colunas, ou seja, o ativo de um lado, o passivo e o resutado do outro lado. No meu caso em particular, montei o código tendo mais contas do lado do ativo do que no passivo. Esse código só funciona se ninguém usar aspas na descrição das contas.

<?php
include("menu.php");
$mysqli=new mysqli("localhost","root","","diario");
$query=$mysqli->query("select * from tbconta where conta<201");
$contas=mysqli_num_rows($query);
$query2=$mysqli->query("select * from tbconta where conta>=201");
$contas2=mysqli_num_rows($query2);
$resto=$contas-$contas2;
$plano="<table><tr><th><th><th><th>";
for ($i=1;$i<=$contas2;$i++) {
	$row=$query->fetch_assoc();
	$plano=$plano."<tr><td>".$row['conta']."<td>".$row['descricao'];
	$row2=$query2->fetch_assoc();
	$plano=$plano."<td>".$row2['conta']."<td>".$row2['descricao'];}
for ($i=1;$i<=$resto;$i++) {
	$row=$query->fetch_assoc();
	$plano=$plano."<tr><td>".$row['conta']."<td>".$row['descricao'];}
$plano=$plano."</table>";
echo "<script>pessoadiv.innerHTML='$plano';pessoadiv.style.display='block'</script>";

 

Editado por Frank K Hosaka
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

A próxima listagem é mais completa, ele tem duas caixas de input para receber as contas e as descrições:

<style>
a:link,a:visited {text-decoration:none;}
a:hover {text-decoration:underline;color:#f00}
a:active {text-decoration:none;}
a.azul {color:blue;}
.modal { display: none; background-color: lightgray; position: fixed; z-index: 1; left: 30%; top:0%;
	padding: 10px; width: 65%;   height: 95%; overflow:auto;}
</style>
<script>
var lçto="";
var descrição="";
function definir(i,j){lçto=i; descrição=j; divplano.style.display='block';}
function procura(i,j){divplano.style.display='none';eleconta=document.getElementById(lçto);
	eledescrição = document.getElementById(descrição); eleconta.value=i; eledescrição.innerHTML=j;}
</script>
<table><tr><th><th>
<tr><td><label for=inpdebito>Débito<td><input id=inpdebito size=1 onclick=definir(id,"adebito")><td><a id=adebito></a>
<tr><td><label for=inpcredito>Crédito<td><input id=inpcredito size=1 onclick=definir(id,"acredito")><td><a id=acredito></a>
</table>
<?php
$mysqli=new mysqli("localhost","root","","diario");
$query=$mysqli->query("select conta, descricao from tbconta where conta<201");
$contasativo=mysqli_num_rows($query);
$cons=$mysqli->query("select conta, descricao from tbconta where conta>=201");
$contaspassivo=mysqli_num_rows($cons);
$plano="<table><tr><th><th>";
for ($i=1;$i<=$contaspassivo;$i++){
	$row=$query->fetch_assoc();$conta=$row['conta']; $desc=$row['descricao'];
	$java='procura("'.$conta.'","'.$desc.'")';
	$plano=$plano."<tr><td nowrap><a onclick='$java'>$conta $desc</a>";
	$linha=$cons->fetch_assoc();$conta=$linha['conta']; $desc=$linha['descricao'];
	$java='procura("'.$conta.'","'.$desc.'")';
	$plano=$plano."<td nowrap><a onclick='$java'>$conta $desc</a>";}
$resto=$contasativo-$contaspassivo;
for ($i=1;$i<=$resto;$i++){
	$row=$query->fetch_assoc();$conta=$row['conta']; $desc=$row['descricao'];
	$java='procura("'.$conta.'","'.$desc.'")';
	$plano=$plano."<tr><td nowrap><a onclick='$java'>$conta $desc</a>";}
echo "<div id=divplano class=modal onclick=divplano.style.display='none'>$plano</div>";

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...