-
Total de itens
4.466 -
Registro em
-
Última visita
Tudo que Beraldo postou
-
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
-
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
-
Veja se ajuda: http://scriptbrasil.com.br/forum/index.php?showtopic=97783 []'s
-
Funções de data e hora do MySQL: http://dev.mysql.com/doc/refman/5.1/en/dat...-functions.html ;) []'s
-
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
-
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
-
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); }
-
Costuma-se usar o PHPMyAdmin: http://www.phpmyadmin.net []'s
-
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
-
no httpd.conf, troque php5apache2.dll por php5apache2_2.dll. Altere, salva o arquivo, reinicie o Apache e veja se funiona. []'s
-
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"; }
-
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
-
Problemas Com Conexão Ao Mysql (apache+php+mysql)
pergunta respondeu ao MauricioMunhoz de Beraldo em PHP
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 -
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
-
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
-
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.
-
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
-
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
-
De onde vem a variável $acao? Tente colocar uma mensagem de sucesso em vez de redirecionar e veja se ela é exibida. []'s
-
troque: echo "<script>window.location = 'index.php';</script>"; por: echo "<script type=\"text/javascript\">window.location.href = 'index.php';</script>"; veja se funiona. []'s
-
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
-
http://www.php.net/mysql_insert_id ;) Quando precisar fazer isso por SQL, veja LAST_INSERT_ID. []'s
-
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
-
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
-
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