Ir para conteúdo
Fórum Script Brasil

Beraldo

Veteranos
  • Total de itens

    4.466
  • Registro em

  • Última visita

Tudo que Beraldo postou

  1. Beraldo

    Como Criar Tabela Em Mysql

    Create Table tabela( id smallint(5) Unsigned Not Null auto_increment, nome varchar (80) default '', Primary Key (id) )character set latin1 Collate latin1_general_ci; É por aí... nesse estilo que crio minhas tabelas. Mais informações: http://dev.mysql.com/doc/refman/5.1/en/create-table.html
  2. Veja a função (banco)_num_rows(). MySQL: mysql_num_rows() PostgreSQL: pg_num_rows() ... Basta verificar se o valor retornado por essa funçcão é maior que zero. Se for, ostre os resultados, senão, mostre o erro. ;) []'s
  3. Beraldo

    Mostrar Horas Trabalhadas

    Veja se ajuda: http://scriptbrasil.com.br/forum/index.php?showtopic=97783 []'s
  4. Beraldo

    Diferença Entre Datas

    Funções de data e hora do MySQL: http://dev.mysql.com/doc/refman/5.1/en/dat...-functions.html ;) []'s
  5. O sistema de imagens é eficiente. Você também pode gerar contas matemáticas simples, filtro de paalvras, etc. Dê uma olhada neste tópico: http://forum.imasters.com.br/index.php?sho...9&hl=imagem []'s
  6. Agora que percebi que esta dúvida está em MySQL e não em PHP... :P Por isso preciso perguntar primeiramente se você tem um servidor web (apache ou IIS) e o interpretador PHP instalados, pois o PHPMyAdmin uriliza o PHP para manipular os bancos MySQL. ;) []'s
  7. Beraldo

    File Or Die?

    Se vicê fizzer da forma postada, se falhar a função file(), será exibido "url2" na tela e o script se encerrará, pois die() ou exit() exibem uma mensagem e encerram o script. Veja a definição da função file(): ... então... $url1 = "http://www.site1.com"; $url2 = "http://www.site2.com"; if (! ($f = file ($url1))) { $f = file ($url2); }
  8. Costuma-se usar o PHPMyAdmin: http://www.phpmyadmin.net []'s
  9. Beraldo

    Função Shuffle

    A partir do PHP 4.2 não é mais necessário semear o gerador de números, ou seja, não precisa usar srand(). ;) Eu usaria shuffle() juntamente com array_rand() para sortear números. ;) []'s
  10. Beraldo

    Problema Com O Apache

    no httpd.conf, troque php5apache2.dll por php5apache2_2.dll. Altere, salva o arquivo, reinicie o Apache e veja se funiona. []'s
  11. Um exemplo simples com mysql: $sql = mysql_query ("Select * From tabela Where id = 10"); if (mysql_num_rows($sql) > 0) { //exibe o resultado } else { echo "Nenhum resultado"; }
  12. Olá, pessoal. :D Desenvolvi esta classe para facilitar o manuseio de datas e horários. Ela tem funções para validar datas, formatá-las, adicionar e subtrair períodos de tempo. As funções suportam tanto datas no formato DD/MM/YYYY como YYYY-MM-DD, ambas podendo ou não conter a marcação de horário (horas e minutos ou horas, minutos e segundos). Mais detalhes nos comentários das funções. Os argumentos das funções AdicionarPeriodo() e SubtrairPeriodo() assemelham-se aos da função mktime(). Fiz isso para manter o padrão das funções de data e hora do PHP. Lembrando que a classe foi desenvolvida para rodar em PHP 5.0 ou superior. ;) classe <?php ############################################## # # # Autor: Roberto Beraldo Chaiben (Beraldo) # # E-Mail: rbchaiben[arroba]gmail.com # # # ############################################## /**************************************** * Desenvolvido para PHP 5.0 ou superior * ****************************************/ /* Esta classe possui funções para validar datas, formatá-las na forma brasileira (DD/MM/YYYY) ou internacional (YYYY-MM-DD) e adicionar e subtrair períodos. Os formatos de data suportados pelas funções são: 1. DD/MM/YYYY 2. DD/MM/YYYY hh:mm 3. DD/MM/YYYY hh:mm:ss 4. YYYY-MM-DD 5. YYYY-MM-DD hh:mm 6. YYYY-MM-DD hh:mm:ss */ class Data { /* bool ValidarData (string data) Essa função valida a data passada como parâmetro para o construtor da classe. Retorna TRUE se a data for válida. Caso contrário, retorna FALSE. */ public function ValidarData ($data) { if (!($dados = $this->explode_date ($data))) return false; //verifica se há elementos em $data if (count ($dados) > 0)//se houver elementos no array { if (!checkdate ($dados['mês'], $dados['dia'], $dados['ano'])) { echo "<p><strong>Erro:</strong> função <strong>". __FUNCTION__ ." (". $data .")</strong>: data inválida.</p>"; return false; } //se houver o elemento 'horas', existirá 'minutos' if (array_key_exists ("horas", $dados)) { if ($dados['horas'] > 23) { echo "<p><strong>Erro:</strong> função <strong>". __FUNCTION__ ." ()</strong>: hora maior que 23.</p>"; return false; } if ($dados['minutos'] > 59) { echo "<p><strong>Erro:</strong> função <strong>". __FUNCTION__ ." ()</strong>: minutos maior que 59.</p>"; return false; } } if (array_key_exists ("segundos", $dados)) { if ($dados['segundos'] > 59) { echo "<p><strong>Erro:</strong> função <strong>". __FUNCTION__ ." ()</strong>: segundos maior que 59.</p>"; return false; } } } else//se não houver elementos no array { return false; } return true; } /* mixed explode_date (string $data) Essa função divide o argumento 'data' em dia, mês e ano. Se houver especificação de horário, divide-o em horas, minutos e segundos, se houver. Após essa separação, os valores são colocados no array $dados. As seguintes chaves (índices) do array podem ser retornadas: 'dia' => retorna o dia 'mês' => retorna o mês 'ano' => retorna o ano 'hora' => retorna a hora 'minuto' => retorna os minutos 'segundo' => retorna os segundos Se o formato de 'data' for inválido, retorna FALSE. */ private function explode_date ($data) { //retira o excesso de espaçoes no início e no final da data $data = trim ($data); //retira o excesso de espaços, se existir $data = preg_replace ("/( ){2,}/", " ", $data); switch (true) { case preg_match ("/^([0-9]{2}\/){2}[0-9]{4}$/", $data): list ($dia, $mês, $ano) = explode ("/", $data); break; case preg_match ("/^([0-9]{2}\/){2}[0-9]{4} [0-9]{2}:[0-9]{2}$/", $data): $explode = explode (" ", $data); list ($dia, $mês, $ano) = explode ("/", $explode[0]); list ($horas, $minutos) = explode (":", $explode[1]); break; case preg_match ("/^([0-9]{2}\/){2}[0-9]{4} [0-9]{2}(:[0-9]{2}){2}$/", $data): $explode = explode (" ", $data); list ($dia, $mês, $ano) = explode ("/", $explode[0]); list ($horas, $minutos, $segundos) = explode (":", $explode[1]); break; case preg_match ("/^[0-9]{4}(-[0-9]{2}){2}$/", $data): list ($ano, $mês, $dia) = explode ("-", $data); break; case preg_match ("/^[0-9]{4}(-[0-9]{2}){2} [0-9]{2}:[0-9]{2}$/", $data): $explode = explode (" ", $data); list ($ano, $mês, $dia) = explode ("-", $explode[0]); list ($horas, $minutos) = explode (":", $explode[1]); break; case preg_match ("/^[0-9]{4}(-[0-9]{2}){2} [0-9]{2}(:[0-9]{2}){2}$/", $data): $explode = explode (" ", $data); list ($ano, $mês, $dia) = explode ("-", $explode[0]); list ($horas, $minutos, $segundos) = explode (":", $explode[1]); break; default: echo "<p><strong>Erro:</strong> função <strong>". __FUNCTION__ ." (". $data .")</strong>: formato de data inválido.</p>"; return false; break; } $dados['dia'] = $dia; $dados['mês'] = $mês; $dados['ano'] = $ano; //se existir $hora, também existirá $minuto if (isset($horas)) { $dados['horas'] = $horas; $dados['minutos'] = $minutos; } if (isset ($segundos)) { $dados['segundos'] = $segundos; } return $dados; } /* string AdicionarPeiodo(string data, string formato, int horas, int minutos, int segundos, int meses, int dias, int anos) Adiciona 'horas', 'minutos', 'segundos', 'meses', 'dias' e 'anos' à data 'data'. O argumento 'formato' define o tipo da data que será retornada. Se ele receber "pt", retornará a data no formato brasileiro (DD/MM/YY hh:mm:ss); se receber "en", retornará a data no formato internacional (YYYY-MM-DD hh:mm:ss). Se 'formato' tiver um valor diferente de 'pt' ou 'en', a data será retornada no formato brasileiro. */ public function AdicionarPeriodo ($data, $forma, $horas, $minutos, $segundos, $meses, $dias, $anos) { switch (false) { case is_int ($horas): echo "<p>Erro. Função <sctrong>". __FUNCTION__ ."</strong>: o argumento \"horas\" deve ser um número inteiro.</p>"; return false; break; case is_int ($minutos): echo "<p>Erro. Função <sctrong>". __FUNCTION__ ."</strong>: o argumento \"minutos\" deve ser um número inteiro.</p>"; return false; break; case is_int ($segundos): echo "<p>Erro. Função <sctrong>". __FUNCTION__ ."</strong>: o argumento \"segundos\" deve ser um número inteiro.</p>"; return false; break; case is_int ($meses): echo "<p>Erro. Função <sctrong>". __FUNCTION__ ."</strong>: o argumento \"meses\" deve ser um número inteiro.</p>"; return false; break; case is_int ($dias): echo "<p>Erro. Função <sctrong>". __FUNCTION__ ."</strong>: o argumento \"dias\" deve ser um número inteiro.</p>"; return false; break; case is_int ($anos): echo "<p>Erro. Função <sctrong>". __FUNCTION__ ."</strong>: o argumento \"anos\" deve ser um número inteiro.</p>"; return false; break; } $forma = strtolower ($forma); if ($forma != "pt" AND $forma != "en") $forma = "pt"; if (!$this->ValidarData($data)) return false; $dataEUA = $this->FormatarData ($data, "en"); $data_segs = strtotime ($dataEUA); $data_retorno = date ("Y-m-d H:i:s", strtotime ("+". $anos ." Year + ". $meses ." Month + ". $dias ." Day + ". $horas ." Hour + ". $minutos ." Minute + ". $segundos ." Second", $data_segs)); return (($forma == "pt") ? $this->FormatarData ($data_retorno, "pt") : $this->FormatarData ($data_retorno, "en")); } /* string SubtrairPeiodo(string data, string formato, int horas, int minutos, int segundos, int meses, int dias, int anos) Subtrai 'horas', 'minutos', 'segundos', 'meses', 'dias' e 'anos' da data 'data'. O argumento 'formato' define o tipo da data que será retornada. Se ele receber "pt", retornará a data no formato brasileiro (DD/MM/YY hh:mm:ss); se receber "en", retornará a data no formato internacional (YYYY-MM-DD hh:mm:ss). Se 'formato' tiver um valor diferente de 'pt' ou 'en', a data será retornada no formato brasileiro. */ public function SubtrairPeriodo ($data, $forma, $horas, $minutos, $segundos, $meses, $dias, $anos) { switch (false) { case is_int ($horas): echo "<p>Erro. Função <sctrong>". __FUNCTION__ ."</strong>: o argumento \"horas\" deve ser um número inteiro.</p>"; return false; break; case is_int ($minutos): echo "<p>Erro. Função <sctrong>". __FUNCTION__ ."</strong>: o argumento \"minutos\" deve ser um número inteiro.</p>"; return false; break; case is_int ($segundos): echo "<p>Erro. Função <sctrong>". __FUNCTION__ ."</strong>: o argumento \"segundos\" deve ser um número inteiro.</p>"; return false; break; case is_int ($meses): echo "<p>Erro. Função <sctrong>". __FUNCTION__ ."</strong>: o argumento \"meses\" deve ser um número inteiro.</p>"; return false; break; case is_int ($dias): echo "<p>Erro. Função <sctrong>". __FUNCTION__ ."</strong>: o argumento \"dias\" deve ser um número inteiro.</p>"; return false; break; case is_int ($anos): echo "<p>Erro. Função <sctrong>". __FUNCTION__ ."</strong>: o argumento \"anos\" deve ser um número inteiro.</p>"; return false; break; } $forma = strtolower ($forma); if ($forma != "pt" AND $forma != "en") $forma = "pt"; if (!$this->ValidarData($data)) return false; $dataEUA = $this->FormatarData ($data, "en"); $data_segs = strtotime ($dataEUA); $data_retorno = date ("Y-m-d H:i:s", strtotime ("-". $anos ." Year - ". $meses ." Month - ". $dias ." Day - ". $horas ." Hour - ". $minutos ." Minute - ". $segundos ." Second", $data_segs)); return (($forma == "pt") ? $this->FormatarData ($data_retorno, "pt") : $this->FormatarData ($data_retorno, "en")); } /* string FormatarData (string data[, string formato]) Formata 'data' segundo o valor de 'formato', que deve ter um destes valaores: "pt" => retirna a data no formato DD/MM/YYYY hh:mm:ss "en" => retorna a data no formato YYYY-MM-DD hh:mm:ss Se formato não for especificado ou tiver um valor inválido, a data será retornada na forma "pt". */ public function FormatarData ($data, $formato = "pt") { $formato = strtolower ($formato); if ($formato != "pt" AND $formato != "en") $formato = "pt"; if (!$this->ValidarData($data)) return false; $dados = $this->explode_date ($data); if ($formato == "pt") { $return = $dados['dia'] . "/" . $dados['mês'] . "/" . $dados['ano']; if (array_key_exists ("horas", $dados)) { $return .= " " . $dados['horas'] . ":" . $dados['minutos']; if (array_key_exists ("segundos", $dados)) $return .= ":" . $dados['segundos']; } } else { $return = $dados['ano'] . "-" . $dados['mês'] . "-" . $dados['dia']; if (array_key_exists ("horas", $dados)) { $return .= " " . $dados['horas'] . ":" . $dados['minutos']; if (array_key_exists ("segundos", $dados)) $return .= ":" . $dados['segundos']; } } return $return; } } ?> exemplos de uso $data = "02/02/2007"; $Data = new Data; //mostra "Data válida" if ($Data->ValidarData ($data)) echo "Data válida!"; $data = "2007-02-29"; $Data = new Data; //mostra "Erro: função ValidarData (2007-02-29): data inválida." //o erro não é ocasionado devido ao formato da data, mas, sim, porque 2007 não é ano bissexto $Data->ValidarData ($data); $data = "04/03/2007 21:13"; $Data = new Data; //retornará 14/04/2027 22:33:10 echo $Data->AdicionarPeriodo ($data, "pt", 1, 20, 10, 1, 10, 20); $data = "20/03/2007 22:00"; $Data = new Data; //retornará 2007-01-10 10:00:00 echo $Data->SubtrairPeriodo ($data, "en", 12, 0, 0, 2, 10, 0); $data = "2007-03-04 22:00"; $Data = new Data; //retornará 04/03/2007 22:00 echo $Data->FormatarData ($data, "pt"); //se for retirado o segundo argumento, a função retornará o mesmo valor Abraços
  13. Creio que o problema não seja a ausência de aspas, aliás, nesse caso não são necessárias. Basta chamar a função assim: mysql_connect ($host, $user, $senha); Acredito que a extensão mysql não esteja carregada. Veja se a linha extension_dir possui o caminho correto ao diretório das extensões. Verifique também se a linha ;extension=php_mysql.dll (windows) ou ;extension=mysql.so (unix) está descomentada (sem o ponto-e-vírgula inicial). []'s
  14. Ao efetuar login no Portal, será aberta uma janela pop-up, certo? Veja no menu esquerdo; há as seguintes opções: Clique em Alterar Meu Cadastro e altere o que for necessário. :) []'s
  15. Beraldo

    Ajuda Em Gerador

    Veja o que você escreveu no seu post anterior: Podemos ajudar você a fazer, guiá-lo nos raciocínios, mas não fazer o sistema para você, afinal nós também temos nossos compromissos. ;) []'s
  16. Beraldo

    Ajuda Em Gerador

    Apesar de eu não entender nada de RPG, posso ajudar a fazer. Asseguro-lhe de que outros também ajudarão, mas acho difícil alguém fazer o sistema de graça para você. Se quiser, posso mover o tópico para a área de empregos.
  17. Beraldo

    Ajuda Em Gerador

    Seria tipo uma seqüência de perguntas que podem ser alteradas conforme as respostas anteriores? Se você tiver um exemplo mais concreto, ficará mais fácil de entendemos. ;) []'s
  18. Beraldo

    Ajuda Em Gerador

    Primeiramente, bem-vindo ao fórum. :) Você quer criar um gerador de skins para que cada usuário do fórum o veja de uma forma personalizada? E ainda adaptá-la a um fórum? Que fórum seria? Vi IF... seria Invision Free? Se for, creio que será impossível, já que o criador do fórum não tem acesso aos arquivos. Enfim, um gerador assim ficaria bom usando banco de dados para guardar essas informações. Recomendo-lhe a leitura deste tutorial: http://forum.imasters.com.br/index.php?showtopic=192408 []'s
  19. De onde vem a variável $acao? Tente colocar uma mensagem de sucesso em vez de redirecionar e veja se ela é exibida. []'s
  20. troque: echo "&lt;script>window.location = 'index.php';</script>"; por: echo "&lt;script type=\"text/javascript\">window.location.href = 'index.php';</script>"; veja se funiona. []'s
  21. Beraldo

    Autocad

    A idéia é boa, mas como já citado, precisaremos de pessoas aptas a moderar o fórum. Além disso, há poucas dúvidas sobre Autocad. Não acho necessário, mas se o pessoal decidir que devemos criar, criaremos. :) Link para o antigo tópico sobre isso: http://scriptbrasil.com.br/forum/index.php...&hl=autocad []'s
  22. Beraldo

    Mostrar O Id No Inserir.php

    http://www.php.net/mysql_insert_id ;) Quando precisar fazer isso por SQL, veja LAST_INSERT_ID. []'s
  23. Você já sabe como fazer conexão com banco de dados e realizar uma seleção de dados (cláusula Select)? Se souver, veja as funções mysql_result e mysql_fetch_(array | row | assoc | object). Se não souver, veja tutoriais sobre sistemas de busca. http://br.php.net/mysql []'s
  24. Beraldo

    Sistema De Noticia

    Achar um sistema exatamente como você quer poderá ser difícil. Estude, tente fazer o seu e, se tiver dúvida, poste aqui, que nós ajudaremos. []'s
  25. Talvez isto ajude: http://scriptbrasil.com.br/forum/index.php?showtopic=96923 Você pode gerar um nome aleatório para o arquivo na hora do download, não exibindo o nome verdadeiro. Um md5() pode ser útil. ;) []'s
×
×
  • Criar Novo...