- Fórum WMO
- → S4ur0N's Content
S4ur0N's Content
There have been 20 items by S4ur0N (Search limited from 12/05/2023)
#987953 Verificar Se O Email É Válido No Servidor
Posted by S4ur0N on 28/11/2009, 11:39 in PHP
#966012 Valorporextenso()
Posted by S4ur0N on 04/05/2009, 12:04 in Artigos, Dicas e Tutoriais de PHP
<?php /* Nome: extenso.inc Autor: Jairo Raiol Data: 28/02/2002 Linguagem: PHP 4 Compilar: - Nota: Esta funcao fornece o valor por extenso. Exemplo: extenso( 12345678.90, "real", "reais", "centavo", "centavos" ); */ function extenso( $valor, $moedaSing, $moedaPlur, $centSing, $centPlur ) { $valorExt = ""; $centenas = array( 0, array(0, "cento", "cem"), array(0, "duzentos", "duzentos"), array(0, "trezentos", "trezentos"), array(0, "quatrocentos", "quatrocentos"), array(0, "quinhentos", "quinhentos"), array(0, "seiscentos", "seiscentos"), array(0, "setecentos", "setecentos"), array(0, "oitocentos", "oitocentos"), array(0, "novecentos", "novecentos") ); $dezenas = array( 0, "dez", "vinte", "trinta", "quarenta", "cinquenta", "sessenta", "setenta", "oitenta", "noventa" ); $unidades = array( 0, "um", "dois", "três", "quatro", "cinco", "seis", "sete", "oito", "nove" ); $excecoes = array( 0, "onze", "doze", "treze", "quatorze", "quinze", "dezeseis", "dezesete", "dezoito", "dezenove" ); $extensoes = array( 0, array(0, "", ""), array(0, "mil", "mil"), array(0, "milhão", "milhões"), array(0, "bilhão", "bilhões"), array(0, "trilhão","trilhões") ); $valorForm = trim( number_format($valor,2,".",",") ); $inicio = 0; if ( $valor <= 0 ) { return ( $valorExt ); } for ( $conta = 0; $conta <= strlen($valorForm)-1; $conta++ ) { if ( strstr(",.",substr($valorForm, $conta, 1)) ) { $partes[] = str_pad(substr($valorForm, $inicio, $conta-$inicio),3," ",STR_PAD_LEFT); if ( substr($valorForm, $conta, 1 ) == "." ) { break; } $inicio = $conta + 1; } } $centavos = substr($valorForm, strlen($valorForm)-2, 2); if ( !( count($partes) == 1 and intval($partes[0]) == 0 ) ) { for ( $conta=0; $conta <= count($partes)-1; $conta++ ) { $centena = intval(substr($partes[$conta], 0, 1)); $dezena = intval(substr($partes[$conta], 1, 1)); $unidade = intval(substr($partes[$conta], 2, 1)); if ( $centena > 0 ) { $valorExt .= $centenas[$centena][($dezena+$unidade>0 ? 1 : 2)] . ( $dezena+$unidade>0 ? " e " : "" ); } if ( $dezena > 0 ) { if ( $dezena>1 ) { $valorExt .= $dezenas[$dezena] . ( $unidade>0 ? " e " : "" ); } elseif ( $dezena == 1 and $unidade == 0 ) { $valorExt .= $dezenas[$dezena]; } else { $valorExt .= $excecoes[$unidade]; } } if ( $unidade > 0 and $dezena != 1 ) { $valorExt .= $unidades[$unidade]; } if ( intval($partes[$conta]) > 0 ) { $valorExt .= " " . $extensoes[(count($partes)-1)-$conta+1][(intval($partes[$conta])>1 ? 2 : 1)]; } if ( (count($partes)-1) > $conta and intval($partes[$conta])>0 ) { $conta3 = 0; for ( $conta2 = $conta+1; $conta2 <= count($partes)-1; $conta2++ ) { $conta3 += (intval($partes[$conta2])>0 ? 1 : 0); } if ( $conta3 == 1 and intval($centavos) == 0 ) { $valorExt .= " e "; } elseif ( $conta3>=1 ) { $valorExt .= ", "; } } } if ( count($partes) == 1 and intval($partes[0]) == 1 ) { $valorExt .= $moedaSing; } elseif ( count($partes)>=3 and ((intval($partes[count($partes)-1]) + intval($partes[count($partes)-2]))==0) ) { $valorExt .= " de " + $moedaPlur; } else { $valorExt = trim($valorExt) . " " . $moedaPlur; } } if ( intval($centavos) > 0 ) { $valorExt .= (!empty($valorExt) ? " e " : ""); $dezena = intval(substr($centavos, 0, 1)); $unidade = intval(substr($centavos, 1, 1)); if ( $dezena > 0 ) { if ( $dezena>1 ) { $valorExt .= $dezenas[$dezena] . ( $unidade>0 ? " e " : "" ); } elseif ( $dezena == 1 and $unidade == 0 ) { $valorExt .= $dezenas[$dezena]; } else { $valorExt .= $excecoes[$unidade]; } } if ( $unidade > 0 and $dezena != 1 ) { $valorExt .= $unidades[$unidade]; } $valorExt .= " " . ( intval($centavos)>1 ? $centPlur : $centSing ); } return ( $valorExt ); } ?>
#964530 Problemas Com Alinhamento...
Posted by S4ur0N on 20/04/2009, 11:01 in HTML, CSS e Metodologias
#989619 Problema Com Sessions E Classes
Posted by S4ur0N on 09/12/2009, 23:26 in PHP
echo "$_SESSION["usuario"]->getNome()";
por...
echo $_SESSION["usuario"]->getNome();
sem as "aspas"...
Mais uma coisa, não reli o tópico pra ver se já foi perguntado... o PHP está exibindo os erros pra você?
#987952 Problema Com Sessions E Classes
Posted by S4ur0N on 28/11/2009, 11:32 in PHP
Se você tirou a verificação, provavelmente tá dando erro porque a $_SESSION['usuario'] não existe.Fui testar todo o programa mas no primeiro, quem tem o echo tá dando erro e não consegue carregar a página. Fiz o programa inclusive um pouco mais simples, pois ele imprime direto com o echo sem testar e possivelmente transferir para o entrar.php, pois ele só é chamado se passar pelo login (e assim já foi testado).
Sabe porque está dando erro no echo???
Usuário é uma classe, não uma função.2-
Quando coloco include("Usuario.php");
$_SESSION["usuario"] = new Usuario("João da Silva");
ele já "carrega" a função Usuario? Porque pelo que aprendi primeiro faria
a= new Usuario();
$_SESSION["usuario"]-> Usuario(João da Silva");
É como se fosse um construtor?
O include é pra carregar os arquivos.
$a= new Usuario(); << você tá instanciando um objeto Usuario na variável $a.
$_SESSION["usuario"]-> Usuario(João da Silva"); << você está chamando o método Usuario() do objeto que tá instanciado na variavel 'usuario' da session.
Você poderia fazer assim:
$a = new Usuario("João da Silva"); << instancia o objeto na variável
$_SESSION['usuario'] = $a; << joga a variável na session
Eu faria assim: depois de submetido o formulário de login, pega todos os dados do usuario e joga numa classe Usuario na session. Eu não faria os selects dentro da classe.1-
Preciso carregar todas as informações pessoais do usuario. Neste programa como faço? Pensei em criar um getNome, outro getEmail que acesso o MySQL tendo o usuario do getNome etc.
e acesso as informações por
$_SESSION["usuario"]->getNome();
$_SESSION["usuario"]->getEmail();
etc.
É assim mesmo?
#987499 Problema Com Sessions E Classes
Posted by S4ur0N on 25/11/2009, 19:18 in PHP
Uma coisa, não testei, mas a forma correta de instanciar uma classe é assim: new informacoesUser(); << com os parênteses. E você precisa dar o session_start() pra iniciar a session.
#987652 Problema Com Sessions E Classes
Posted by S4ur0N on 26/11/2009, 14:02 in PHP
<?php //index.php include("Usuario.php"); session_start(); if (!isset($_SESSION["usuario"])) header("location: entrar.php"); echo "Olá {$_SESSION["usuario"]->getNome()}!"; ?>
<?php //entrar.php include("Usuario.php"); session_start(); $_SESSION["usuario"] = new Usuario("João da Silva"); header("location: ./"); ?>
<?php //Usuario.php class Usuario{ private $nome; public function Usuario($nome) { $this->nome = $nome; } public function getNome() { return $this->nome; } } ?>
#964411 Problema Com Css
Posted by S4ur0N on 18/04/2009, 11:28 in Javascript / DOM / AJAX / ECMAScript
<div style="height:100%;"> <div style="">topo</div> <div style="height:100%;">centro</div> <div style="">base</div> </div>
#964529 Problema Com Css
Posted by S4ur0N on 20/04/2009, 10:58 in Javascript / DOM / AJAX / ECMAScript
#966272 Php Para Pdf
Posted by S4ur0N on 06/05/2009, 14:30 in PHP
#964526 Mudar Endereço Das Paginas
Posted by S4ur0N on 20/04/2009, 10:56 in HTML, CSS e Metodologias
<?php header("location: www.meusite.com.br/inscricao.html"); ?>
#964416 Mudar Endereço Das Paginas
Posted by S4ur0N on 18/04/2009, 11:48 in HTML, CSS e Metodologias
Se o site for todo em HTML, usa a tag abaixo:
<META HTTP-EQUIV="Refresh" CONTENT="0; URL=www.meusite.com.br/inscricao.html">
Se usa alguma outra linguagem, dai use o redirecionamento no servidor, tipo o header() do PHP.
#969123 Gerar Rtf Com Php
Posted by S4ur0N on 30/05/2009, 16:26 in PHP
{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset0 Courier New;}} {\*\generator Msftedit 5.41.15.1515;}\viewkind4\uc1\pard\lang1046\f0\fs20 ol\'e1 mundo!\par }
Ai é só você identificar os dados variáveis e salvar um novo arquivo rtf com este conteúdo.
Pra imprimir direto eu não sei se tem como.
#957152 Exibir Resultado Mesmo Que Alguma Coluna Seja Nula
Posted by S4ur0N on 09/02/2009, 11:29 in Teoria em Banco de Dados
select u.nm_usuario nome, sum(c.vl_compra) total from usuarios u, compras c where u.cd_usuario = c.cd_usuario and u.cd_usuario = 3 and c.tipo = 'D' group by u.nm_usuario
Mas quando não existe compras com o tipo definido, o select não retorna nada. Eu precisava que ele retornasse zero, nulo ou algo do tipo.
#964540 Erro, Notice: Use Of Undefined Constant
Posted by S4ur0N on 20/04/2009, 11:27 in PHP
<? if (!isset($_GET['secao'])) { $_GET['secao']="centro"; } $verificacao = eregi("http|ftp|https|www|wget", $_GET['secao']); if($verificacao) $_GET['secao']="ilegal"; include("{$_GET['secao']}.php"); ?>
- Fórum WMO
- → S4ur0N's Content
- Privacy Policy
- Regras ·