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

Buscando valores no Banco com as virgulas


jhorge_luiz

Pergunta

Ola galera olha sou novo aqui passei aqui só para pedir uma ajudinha como sou iniciante no PHP creio que aqui é o lugar certo para tirar a minha dúlvida: Estou criando uma loja virtual PHP MYSQL, só que o valor dos produtos não estão aparecendo com a vírgula EX: coloco R$ 10,00 num produto só aparece o valor R$ 10 sem a virgula e sem os zeros. Um dos scrip que estou usando é esse:

<? include "conexao.php";

    $id_cat     = $_GET["id_cat"];
    $id_subcat     = $_GET["id_subcat"];
    $pagina        = $_GET["pagina"];
    

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>
      <p>
        <? $sql_cat= mysql_query("SELECT * FROM categorias WHERE id_categoria = $id_cat");
        $resultado = mysql_fetch_array($sql_cat);
        echo "<b> $resultado[categoria] <b>"; ?>
        
        <? if(($id_subcat != "1") and ($id_subcat != "")) 
    {
        $sql_subcat= mysql_query("SELECT * FROM subcategorias WHERE id_subcategoria = $id_subcat");
        $result = mysql_fetch_array($sql_subcat);
        echo " - " .$result[subcategoria];
        }?>
      
      <img src="imagens/barra.gif" width="100%" height="5" />
     
<?
  if ($id_subcat != "")
  {
      $sql="SELECT p.*, c.*, s.* FROM produtos p, categorias c, subcategorias s WHERE p.id_categoria= c.id_categoria and p.id_subcategoria=s.id_subcategoria and estoque > 0 and s.id_subcategoria= $id_subcat "; 
 }
 else
 {     $sql="SELECT p.*, c.*, s.* FROM produtos p, categorias c, subcategorias s WHERE p.id_categoria= c.id_categoria and p.id_subcategoria=s.id_subcategoria and estoque > 0 and c.id_categoria = $id_cat ";

 }

 $resultado = mysql_query($sql);
 $qtde_registro = mysql_num_rows($resultado);
 $i=0;

 //Início da Paginação

 if ($pagina=="")
 { $pagina=1;}

 $maximo = 4;
 $inicio= $pagina-1;

 $inicio=$maximo*$inicio;

 $novo_sql = $sql ." ORDER BY p.id_produto DESC LIMIT $inicio, $maximo"; 
 $consulta = mysql_query($novo_sql);

 $produtos_por_pagina = mysql_num_rows($consulta);

 //fim da paginação

?>
      
      Quantidade de Produtos: <? echo $qtde_registro?><img src="imagens/barra.gif" width="100%" height="5" />     
      <table width="100%" border="0" cellspacing="0" cellpadding="4">
        <tr>
        
        <? $sql_geral = mysql_query($novo_sql);            
            while ($i < $produtos_por_pagina)
            {
                $id_produto = @mysql_result($sql_geral,$i,id_produto);
                
            ?>    
              <td width="50%" align ="center"><table width="100%" border="1" cellspacing="0" cellpadding="2">
            <tr>
              <td><? echo "<img src =admin/fotos/".@mysql_result($sql_geral,$i,foto)." border =0 width=75 align=left>"; ?>  
              <b> <p><? echo @mysql_result($sql_geral,$i,produto); ?> <b>
                  <br />
                preço: R$ <? echo @mysql_result($sql_geral,$i,preço); ?><br />
                Estoque: <? echo @mysql_result($sql_geral,$i,estoque); ?> unidades
                
                </p>
              <form id="form1" name="frmcarrinho" method="post" action="index.php?link=6">
                <label>
                
                <input type="hidden" name="txt_produto[<? echo $id_produto; ?>][PRODUTO]" value = "<? echo @mysql_result($sql_geral,$i,produto); ?>" />
                
                <input type="hidden" name="txt_produto[<? echo $id_produto; ?>][preço]" value = "<? echo @mysql_result($sql_geral,$i,preço); ?>" />
                <input type="hidden" name="txt_produto[<? echo $id_produto; ?>][QTDE]" value = "1" />
                <input type="hidden" name="id_produto" value = "<? echo $id_produto; ?>"/>                
                <input type="image" name="imageField" src="imagens/comprar_2.gif" />
                </label>
                <label>
                <input type="image" name="imageField2" src="imagens/detalhes.gif" />
                </label>
              </form>              </td>
            </tr>
          </table></td>
        
        <? 
        $i++;
        if ($i%2==0)
          echo "</tr>";
           } ?>
      </table>
    <? 
$menos=$pagina-1; //serve para voltar uma página
$mais =$pagina+1;
$p_ini = $mais-1;
$p_ini = $maximo*$p_ini;

$pg_sql = $sql ." LIMIT $p_ini, $maximo"; 

$consulta_pag = mysql_query($pg_sql);
$p_total=mysql_num_rows($consulta_pag);

$p=1;
$pgs=$qtde_registro/$maximo;
$formatado = number_format($pgs);

if ($formatado< $pgs)

{
    $formatado = $formatado +1;
}    

echo "<p align=right>|";

while ($p<=$formatado)
{
    if ($pagina ==$p)
    {
        echo "<b>$p</b> | "; 
    }
    else
    {
        echo " <a href = \"index.php?link=2&id_cat=$id_cat&id_subcat=$id_subcat&pagina=$p\">$p</a><font color = '#3366cc'>|</font> ";
    }
    $p++;
}
echo "</p>";
?>
    </td>
  </tr>
</table>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0
No banco defina o campo valor como tipo decimal(10,2). Os valores inseridos neste campo vao ficar no formato 10.00 ou 9.00 ou 24.54

Use a função number_format( );

<?php
number_format($valor, 2, ',', '.')
?>

Olha ocódigo que ta buscando os valores no banco é este preço: R$ <? echo @mysql_result($sql_geral,$i,preço); ?><br />

se eu coloco number_format($valor, 2, ',', '.') da erro no código e ele não consegue buscra os valores.

Link para o comentário
Compartilhar em outros sites

  • 0

Amigo você dise q esta criando uma "loja virtual' esse teu projeto e apenas para aprimora teu conhecimento da liguem PHP ou você que MSN por essa "Loja virtual" no Ar, vô parecer meio idiota no meu comentario mas:

Porq você não utiliza um CMS - tipo o Magento que foi criado apenas para essa finalidade de comercio online( se bem q o Magento não e um CMS e sim OsCommerce).

você poderia usar também o Joomla ( um dos meus preferidos ) ele tem algumas extenções q te permitem criar uma loja online, axo q você polparia tempo e dor de cabeça ^^

-

Mas se a loja q você esta criando for apenas para aprimorar teus conhecimentos vá em frente xD

Editado por lanio
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...