Jump to content


Lucas de Haro

Member Since 09/06/2010
Offline Last Active 16/07/2010, 17:47
-----

Topics I've Started

Preencher Um Campo Sozinho E Não Permitir Que Ele Altere!

10/07/2010, 14:29

Olá, boa tarde!

Presico preencher um campo sozinho, exemplo, fiz uma compra de R$100,00, dai eu coloco no campo entrada o valor R$ 30,00, e eu quero que o campo Saldo dê o que falta ser pago!

PS: Nos campos eu não trabalho com virgula nem ponto, o que facilita, e.g: R$100,00 ira ser digitado 10000.

E.g. da página:
<html>
<head>
<body>
 <form name="pagamento" action="#" method="post">
   Valor total: <?php echo $total; ?><br>
   Valor entrada: <input name="entrada" value="<?php echo $entrada_padrao; ?>" onkeypress="saldo()" /><br>
   Valor restante: <input name="saldo" value="saldo_marca()" /><br>
   <input type="submit" name="Comprar" />
 </form>
</form>
</body>
</head>
</html>

Eu nunca consegui entender JavaScript, hoje fui atrás de aprender, e descobri como pegar o valor do campo.. rsrs
Então estou pensando em algo para o scipt:
<script type="text/javascript>
funtcion saldo()
{
   total = <?php echo $total; ?>
   entrada = document.pagamento.entrada.value

   saldo = total - entrada
   function saldo_marca(saldo)
   {
       document.write(saldo)
   }
}
</script>"

Nem testei, pois deve ter erros, e eu fiquei pensando, o input do saldo não vai atualizar sozinho desse jeito, ai não achei mais tutorial para me ajudar e resolvi postar!

PS: Outra dúvida, o <script> tenho que colocar no dentro da tag <head> ou posso colocar no <body>?


Muito Grato!

Lucas de Haro.

Colocar Uma Data Na Função Time()

08/07/2010, 12:29

Olá, boa tarde!

Preciso de colocar algumas datas na função time(), as vezes é uma data que ainda virá, ou uma data passada!
Não achei nenhuma função (não procurei muito) que faça tal... então decidi criar uma, porque não parece muito complicado...

Dai criei 2 funções, a primeira para ver quantos ano bissextos teve desde que foi começado a contagem em segundos da função, para eu poder adicionar esses dias depois na data... então vamos lá, esta é a função do ano bissexto:
function ano_bissexto($mes, $ano)
{
    $a = $ano - 1968; //ano atual menos o último ano bissexto antes de começar a função time, para quando der um ano, quando eu dividir por 4 (qtdade de anos a cada bissexto) dar os anos corretamente.
    $a = $a / 4;
    $array = explode('.', $a); //dividindo o resultado da divisão para pegar só o número inteiro
    $qtde_bi = $array[0];

    if($mes <= 02 ) //vendo se o mês é menor ou iqual fevereiro, porque em fevereiro ainda não teve o dia do bissexto, e se for o dia 29, na outra função vai somar o valor deste dia já
    {
         $ano_bi = $qtde_bi - 1;
    } else
    {
         $ano_bi = $qtde_bi;
    }

    return $ano_bi;
}

Agora a função que vai gerar a data na função time() do php:
function gerar_data($dia,$mes,$ano)
{
    //gerando o dia em segundos
    $d = $dia * 86400;

    //gerando o mês em segundos
    switch ($mes)
    {
        case 01:
            $m = 0;
            Break;
        case 02:
            $m = 2678400;
            Break;
        case 03:
            $m = 5097600;
            Break;
        case 04:
            $m = 7776000;
            Break;
        case 05:
            $m = 10368000;
            Break;
        case 06:
            $m = 13046400;
            Break;
        case 07:
            $m = 15638400;
            Break;
        case 08:
            $m = 18316800;
            Break;
        case 09:
            $m = 20995200;
            Break;
        case 10:
            $m = 23587200;
            Break;
        case 11:
            $m = 26265600;
            Break;
        case 12:
            $m = 28857600;
            Break;

    }

    //gerando o ano em segundos
    $a = $ano - 1970;
    $a = $a * 31536000;

    //gerando os dias de anos bissextos em segundos
    $dias_bi = ano_bissexto($mes, $ano);
    $dias_bi = $dias_bi * 86400;

    //somando todos os segundos agora
    $time_gerado = $d + $m + $a + $dias_bi;

    return $time_gerado;
}


só que o problema é que em toda data, está sendo gerado 21hr à mais...
se eu coloco
$dia = '10';
$mes = '10';
$ano = '2010';

Ele me gera a data 10/10/2010 às 21:00 (Em time, claro).

Como é sempre 21hr, seria só contar o valor de 21hr em segundos e subtrair e boa, mato o problema, só que seria meio que uma gambiarra, queria saber onde eu errei para poder aprender também, já olhei o código umas 5 vezes, refiz as contas.... =x


Obrigado.

EDIT: Será que tem algo a ver com o GMT?

no código está definido:
date_default_timezone_set('America/Bahia'); //definindo o fuso horário

Resultado Mysql Muda De Acordo Com O <Select> Html

06/07/2010, 10:38

Olá, bom dia!

Estou com um pequeno problema aqui,

tenho um <select>, que vem de um resultado mysql, e dependendo da opção que o usuário clicar, eu quero que mude o próximo select, exemplo:

SELECT 1: (casas)
- CASA DO ZÉ
- CASA DO JOÃO
- CASA DA MARIA
- CASA DA JOANA

Se o SELECT 1 for CASA DO ZÉ, o SELECT 2 é este:
SELECT 2: (moradores)
- ZÉ
- JOSEFA
- TIÃO

Se o SELECT 1 for CASA DO JOÃO, o SELECT 2 é este:
SELECT 2: (moradores)
- JOÃO
- SEBASTIANA
- LEILA


Entenderam? a partir do SELECT 1 eu quero fazer o SELECT 2, porém sem recarregar a página inteira, só recarregando o SELECT 2!!!

Grato!

Amplexo.

While Vai Aumentando A Variavel

17/06/2010, 10:08

Olá, bom dia!

Estou desenvolvendo um sistema administrativo para a empresa que trabalho,
e no cadastro dos clientes quero fazer um log de alteração!
onde ficaria assim, após o final dos dados do cliente:

ALTUALIZADO 12/12/2012 ÀS 15:26 POR USUÁRIO_X.

ALTUALIZADO 06/06/2006 ÀS 12:16 POR USUÁRIO_X.

onde mostre todas as atualizações!
então eu tenho uma tabela de atualizações,
ela tem a estrutura

id
modo - o que foi atualizado (cliente, venda, usuário, porque ai a mesma tabela pode servir para atualização de tudo)
id_modo - o id do cliente/venda/usuario que foi alterado
data - data da atualização
user_a - id do usuário que efetuou a alteração

o código atual, que só mostra a última atualização é este abaixo, o que devo mudar para ir colocando na variavel update os dados do banco:
$db_query = "SELECT * FROM updates WHERE modo = 1 AND id_modo = '$id' ORDER BY id DESC";
$db_run = mysql_query($db_query, $db_conexao);
$db_count = mysql_num_rows($db_run);
if ($db_count >= 1)
{
     while($db_result = mysql_fetch_array($db_run))
     {
           $data = $db_result['data'];
           $user_a = $db_result['user_a'];
           
           $db_query = "SELECT username FROM usuarios WHERE id = '$user_a'"; //Dados que serão executados
           $db_run = mysql_query($db_query, $db_conexao); //Executando a variavel $db_query
           $db_result = mysql_fetch_array($db_run);
           $user = $db_result['username'];
           
           $updates = "Agência atualizada ".$data." por ".$user;
     }
} else {
     $updates = '';
}

Pensei em colocar a $updates em array, porque depois eu contava ela com um count, e imprimia!
mas não consegui! =x

Amplexo

[Resolvido] Dividir VariáVel A Partir De "X" Ponto

10/06/2010, 19:09

Olá, boa noite!

Preciso saber como dividir uma variável a partir de X ponto, e.g.:
/simples/arquivo.php
/eu/nao/preciso/destas/paginas/somente/do/arquivo.php

Eu preciso somente do nome do arquivo para criar algumas exessões a eles!

Obrigado!

Amplexo.

IPB Skin By Virteq