Jump to content
Fórum Script Brasil
  • 0

AJUDA- SOMAR CAMPOS


ecomidias
 Share

Question

Amigos sou iniciante em programação e tenho uma dúvida, como exibir a SOMA de campos em PHP ?

segue abaixo um script, e nesse script gostaria de somar os valores dos campos PUBLICO, preço e exibir quantos registro possui a campo NOME no banco de dados.

o nome da tabela é cardapiogrupos

Obrigado desde já pela ajuda....

<style type="text/css">

body {

margin-top: 0px;

}

</style>

<table width="960" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<th scope="col"><img src="REDE.jpg" width="960" height="70" /></th>

</tr>

</table>

<br />

<table width="960" border="0" align="center" cellpadding="0" cellspacing="0">

<tr><td>

<table width="960" border="0" cellspacing="0" cellpadding="0">

<?

$resultado = mysql_query("select id, nome from cardapiogrupos order by nome") or die(mysql_error());

while ($campo = mysql_fetch_array($resultado)) {

?>

<tr>

<td colspan="8" height="30" align="center" bgcolor="#375f92" class="white12normal"><strong>

<?=strtoupper(trim($campo['nome']))?>

</strong></td>

</tr>

<tr>

<td height=10" colspan="8"><table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<th width="35%" align="left" bgcolor="#ff7a21" scope="col"><img src="images/spacer.gif" alt="" width="1" height="1" /> <img src="TTL_UNIDADES.png" width="250" height="20" /></th>

<th width="7%" align="center" bgcolor="#ff7a21" scope="col"><img src="TTL_PUBLICO.png" width="66" height="32" /></th>

<th width="10%" align="center" bgcolor="#ff7a21" scope="col"><img src="TTL_TELAS.png" width="77" height="32" /></th>

<th width="16%" align="center" bgcolor="#ff7a21" scope="col"><img src="TTL_HORA.png" width="127" height="32" /></th>

<th width="16%" align="center" bgcolor="#ff7a21" scope="col"><img src="TTL_TEMPO.png" width="127" height="32" /></th>

<th width="16%" align="center" bgcolor="#ff7a21" scope="col"><img src="TTL_DIAS.png" width="77" height="32" /></th>

</tr>

</table></td>

</tr>

<tr>

<td height="10" colspan="8"><img src="images/spacer.gif" width="1" height="1" /></td>

</tr>

<?

$resultado2 = mysql_query("select nome, descricao, preço, publico, horario, tempo, dias from cardapioprodutos where gid='$campo[id]' order by nome") or die(mysql_error());

while ($campo2 = mysql_fetch_array($resultado2)) {

?>

<tr>

<td colspan="6" align="left" bgcolor="#FFFFFF" style="padding: 2px;"><img src="images/spacer.gif" alt="" width="1" height="1" /></td>

</tr>

<tr>

<td width="337" height="25" align="left" bgcolor="#FFFFFF" style="padding: 2px;"><strong>

<?=$campo2['nome]?>

</strong>

<? if ($campo2['descricao']) { ?>

<br />

<span style=font-size: xx-small;">

<?=$campo2['descricao]?>

</span>

<? } ?></td>

<td width="67" align="center" valign="middle" bgcolor="#f5f5f5" style="padding: 2px;"><? if ($campo2['publico']) { ?>

<?=$campo2['publico']?>

<? } ?></td>

<td width=94" align="center"><span style="padding: 2px;">

<? if ($campo2['preço]) { ?>

<?=$campo2['preço']?>

<? } ?>

</span></td>

<td width=155" align="center" bgcolor="#f5f5f5"><span style="padding: 2px;">

<? if ($campo2['horario]) { ?>

<?=$campo2['horario']?>

<? } ?>

</span></td>

<td width=154" align="center"><span style="padding: 2px;">

<? if ($campo2['tempo]) { ?>

<?=$campo2['tempo']?>

<? } ?>

</span></td>

<td width=153" align="center" bgcolor="#f5f5f5"><span style="padding: 2px;">

<? if ($campo2['dias]) { ?>

<?=$campo2['dias']?>

<? } ?>

</span></td>

</tr>

<?

$loop2++;

}

mysql_free_result($resultado2);

$loop++;

}

mysql_free_result($resultado);

?>

</table>

</td></table>

<br />

<br />

Obrigado migos....

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

não consegui entende o que você quer somar...

ou como vai somar se é o cliente que informa os dados a somar ou se é pegado do banco ou uma soma com consulta.. tenta ser mais claro seu código ta bem confuso de entender.

Link to comment
Share on other sites

  • 0
não consegui entende o que você quer somar...

ou como vai somar se é o cliente que informa os dados a somar ou se é pegado do banco ou uma soma com consulta.. tenta ser mais claro seu código ta bem confuso de entender.

Bom dia amigo, obrigado pela atenção...

então a SOMA é pegando os dados do banco... dos campos PUBLICO e preço que estão dentro da tabela CARDAPIOGRUPOS.

Gostaria de exibir a soma desse campos exemplo:

Tudo que tiver dentro do campo PUBLICO no banco de dados queria a exibição de uma soma geral.

Tudo que tiver dentro do campo PUBLICO no banco de dados queria a exibição de uma soma geral.

E queria exibir a soma de quantos registros tem do campo NOME , se por exemplo: existem 30 registros no campo NOME queria que exibisse assim : " existem 30 nomes no Banco " . Ficou mais claro agora amigo ?

Seguem as linhas de codigo ao banco:

<?

$resultado = mysql_query("select id, nome from cardapiogrupos order by nome") or die(mysql_error());

while ($campo = mysql_fetch_array($resultado)) {

?>

<?

$resultado2 = mysql_query("select nome, descricao, preço, publico, horario, tempo, dias from cardapioprodutos where gid='$campo[id]' order by nome") or die(mysql_error());

while ($campo2 = mysql_fetch_array($resultado2)) {

?>

************* Onde são exibidos os resultados da consulta ao banco *******

<td width=337" height="25" align="left" bgcolor="#FFFFFF" style="padding: 2px;"><strong>

<?=$campo2['nome]?>

</strong>

<? if ($campo2['descricao']) { ?>

<br />

<span style=font-size: xx-small;">

<?=$campo2['descricao]?>

</span>

<? } ?></td>

<td width="67" align="center" valign="middle" bgcolor="#f5f5f5" style="padding: 2px;"><? if ($campo2['publico']) { ?>

<?=$campo2['publico']?>

<? } ?></td>

<td width=94" align="center"><span style="padding: 2px;">

<? if ($campo2['preço]) { ?>

<?=$campo2['preço']?>

<? } ?>

</span></td>

<td width=155" align="center" bgcolor="#f5f5f5"><span style="padding: 2px;">

<? if ($campo2['horario]) { ?>

<?=$campo2['horario']?>

<? } ?>

</span></td>

<td width=154" align="center"><span style="padding: 2px;">

<? if ($campo2['tempo]) { ?>

<?=$campo2['tempo']?>

<? } ?>

</span></td>

<td width=153" align="center" bgcolor="#f5f5f5"><span style="padding: 2px;">

<? if ($campo2['dias]) { ?>

<?=$campo2['dias']?>

<? } ?>

</span></td>

</tr>

<?

$loop2++;

}

mysql_free_result($resultado2);

$loop++;

}

mysql_free_result($resultado);

?>

Link to comment
Share on other sites

  • 0

Opa agora consegui entender rsrs..

Primeiro - Não de Up é proibido. Aguarde alguém vir aqui e te ajudar.

vamos lá se for para mostra a quantidade de registro é muito facil

vou por um exemplo aqui e você aplique a seu código...

$sql = "SELECT * FROM produtos";

$qry = mysql_query($sql);

$qtd = mysql_num_rows($qry);


echo "Existe {$qtd} produtos cadastrados.";

Bem so enfatizando... mysql_num_rows é o comando responsavel por te retorna quantas linha foi afetadas, no caso quantas foram selecionadas, alteradas no que foi enviando pela query...

bem espero que tenha entendido rsrs.. qualquer duvida só falar.

Link to comment
Share on other sites

  • 0

OI amigo, entendi sim rrsrsrsrs, obrigado ...

Deu certo quanto a mostrar o numero total de registros.

Em relação a somar utilizei a variável SUM ...

So que assim, quando digito por exemplo um valor de R$ 150.000 aparece em mina exibição como R$ 150 ... está declarado com DECIMAL no banco...

e na soma também.... se tiver o ponto , exemplo R$ 150.000 + 150.000 só aparece R$ 300 ou invés de R$ 300.000

porque isso ????

Obrigado desde já pela ajuda ....

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.8k
    • Total Posts
      648.8k
×
×
  • Create New...