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

Como Associar Pontos


neo

Pergunta

galera como posso fazer pra associar um determinado valor a uma quantidade de pontos tipos:

o cliente tem 100 pontos

ate 100 pode ser trocado por um bone estilo assim o bone vale 50 pontos. e assim por diante

vou ter uma tabela brindes

id_brindes

brindes

quantidade_pontos

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Galera fiz assim mais não deu muito certo não...olhem ai pra min...o que fiz de errado...

<?
include "../conecta.php";
//$query  = "select sum(valor_compras) as total from compras group by id_cartao = '$id_cartao'";
$query = "SELECT SUM(valor_compras) AS total FROM compras WHERE id_cartao =1020";
$query1 = "SELECT SUM(pontos) AS total FROM compras WHERE id_cartao =1020";
$query2 = "SELECT SUM(pontos_troca) AS total FROM compras WHERE id_cartao =1020";
$re = mysql_query($query);
$re1 = mysql_query($query1);
$re2 = mysql_query($query2);
$saldo_total = mysql_result($re, 0, "total");
$saldo_total1 = mysql_result($re1, 0, "total");
$saldo_total2 = mysql_result($re2, 0, "total");
?>


<?
$saldo = $saldo_total1 - $saldo_total2;
?>
<tr>
    <td bgcolor="#F2F2F2" width="188"><font size="2"><p align="center">Total Geral=></font></td>

        <td bgcolor="#F2F2F2" width="169" valign="middle"><font color="#0066CC"><p align="center"><? echo "R\$ ".number_format($saldo_total,2,',','.'); ?></td></p>
    <td bgcolor="#F2F2F2" width="120" valign="middle" ><font color="#0066CC"><p align="center"><? echo "".number_format($saldo_total1,2,',','.'); ?></td></p>
    <td bgcolor="#F2F2F2" width="110" valign="middle"><font color="#0066CC"><p align="center">
    <? echo "".number_format($saldo_total2,2,',','.'); ?>
</td></p>
          <td bgcolor="#F2F2F2" width="130">
          <font color="#0066CC">Saldo Pontos
<? echo "".number_format($saldo,2,",","."); ?></td>
  </tr> </p>
<?
include "../conecta.php";
$StrSql = "SELECT * FROM brindes where id_brinde=1";
$seleciona_dados = mysql_query($StrSql);

$num_results1 = mysql_num_rows($seleciona_dados);
$pontos = mysql_num_rows($seleciona_dados);

if($pontos = number_format($saldo,2,",",".") > number_format($quantidade_pontos,2,",","."))
{
echo "Você ganhou um boné";
}
if ($num_results1 == 0){
echo "<font face=verdana size=2>";
echo "Cartão não existe favor verificar";
}
?>
<?
$i = 1;
echo "<br>";
echo "<table width=550 border=1 cellspacing=0 cellpadding=0 bordercolor=#FFFFFF bgcolor=#CCCCCC>";
echo "<tr>";
echo "<td width=52><font size=1 face=Verdana, Arial, Helvetica, sans-serif><b>Cartão</b></td>";
echo "<td width=278><font size=1 face=Verdana, Arial, Helvetica, sans-serif><b>Nome</b></font></td>";
echo "</tr>";

while ($row = mysql_fetch_array($seleciona_dados)){
$brindes = $row["brindes"];
$quantidade_pontos = $row["quantidade_pontos"];
?>
<?
if($quantidade_pontos < 100 AND $quantidade_pontos > 50)
{
echo "Você ganhou um boné";
}
print"<?echo $quantidade_pontos ?>";
?>

<tr>
<td width=52><font face=verdana size=1>
<?echo $brindes ?>
</a></font></td>
<td width=179><font face=verdana size=1>
<?echo $quantidade_pontos ?>
</font></td>
<?
$i++;
}
?>
</tr>
</table>

Link para o comentário
Compartilhar em outros sites

  • 0

Acho que tá faltando um pouco de organização.... tente colocar tudo no papel, fazer as perguntas certas para obter as respostas que você quer. Depois traduz isso para as query.

Tenta refazer com calma o que você quer. Faz do zero, tudo de novo no papel e depois refaz. Tenta lá pois o problema não está nos scripts e sim em conseguir as respostas que você quer. Para isso tem que ter as perguntas certas (QUERY)..

Link para o comentário
Compartilhar em outros sites

  • 0

Galera e o seguinte não esta calculando o valor de pontos com a quantidade de pontos de cada produto.... tipo tenho 100,10 e a quantidade de pontos para retirar o bone e de 102,00 pontos dai ta informando que o cara ganhou o bone..e ele não ganhou ainda falta 1,90 pontos para ele ganhar

if($pontos = number_format($saldo,2,",",".") > number_format($quantidade_pontos,2,",","."))

{

echo "Você ganhou um boné";

}

tipo esta no link http://websuite.com.br/fidelidade/brinde.php

Link para o comentário
Compartilhar em outros sites

  • 0

eu acho que o erro esta aqui.....

include "../conecta.php";

//$query = "select sum(valor_compras) as total from compras group by id_cartao = '$id_cartao'";

$query = "SELECT SUM(valor_compras) AS total FROM compras WHERE id_cartao =1020";

$query1 = "SELECT SUM(pontos) AS total FROM compras WHERE id_cartao =1020";

$query2 = "SELECT SUM(pontos_troca) AS total FROM compras WHERE id_cartao =1020";

pergunta de onde você tirou os numeros que estao de vermelho ?????

Editado por Guilherme014
Link para o comentário
Compartilhar em outros sites

  • 0

estes soa os numeros dos cartoes dos clientes...mas já resolvi o problema obrigado.....desta forma agora deu certo

<?
$i = 1;
echo "<br>";
echo "<table width=550 border=1 cellspacing=0 cellpadding=0 bordercolor=#FFFFFF bgcolor=#CCCCCC>";
echo "<tr>";
echo "<td width=52><font size=1 face=Verdana, Arial, Helvetica, sans-serif><b>Cartão</b></td>";
echo "<td width=278><font size=1 face=Verdana, Arial, Helvetica, sans-serif><b>Nome</b></font></td>";
echo "</tr>";
while ($row = mysql_fetch_array($seleciona_dados)){
$brindes = $row["brindes"];
$quantidade_pontos = $row["quantidade_pontos"];
{
if($ref = $saldo > $quantidade_pontos)
{
echo "Você ganhou um boné";
}
?>

Link para o comentário
Compartilhar em outros sites

  • 0

Você estava aceitando pontos de 50 a 100 para dar o boné:

if($quantidade_pontos < 100 AND $quantidade_pontos > 50)

{

echo "Você ganhou um boné";

}

Acredito que o número 1020 ele colocou como sendo o número do cartão de um cliente que já existe para ele fazer os testes.

Não entendi agora de onde saiu esse $ref?

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...