Ir para conteúdo
Fórum Script Brasil

Romero Dias

Membros
  • Total de itens

    591
  • Registro em

  • Última visita

Tudo que Romero Dias postou

  1. Romero Dias

    Direcionamento de url

    Luiz, você tem acesso ao banco? se tem acesso e conseguiu criar o banco e as tabelas, a instrução é bem clara. vá no seu banco, encontre a tabela general_setings, nesta tabela tem a coluna: site_url e então edite a linha desta tabela inserindo o caminho do seu sistema: http://127.0.0.1/nome_do_seu_sistema. Abraço
  2. Romero Dias

    WebService Php

    Prezado, Está utilizando WSDL? Está utilizando alguma classe para webservices. Por exemplo: NUSOAP? Posta ai seu código fonte do cliente e do server. Parece que seu serviço está retornando algum conteudo HTML através do SOAP. Mas, de qualquer forma, vamos ver seu código!! Abraço
  3. A palavra construct está faltando um underscore __construct function __construct($va) { $this->setValor($va); }
  4. Parceiro, Acredito que está faltando você devinir as chaves { } da estrutura de controle FOR. $separadas = explode(" ", $palavras); $num = sizeof($separadas); for($i = 0; $i < $num; $i++) { $query[$i] = mysql_query("SELECT * FROM anuncios WHERE palavras LIKE '%".$separadas[$i]."%'"); if(mysql_num_rows($query[$i]) > 0) { while($var = mysql_fetch_array($query[$i])) { echo '<div id="flash665"><embed src="upload/'.$var[img].'" width="665" height="105"></embed></div>'; } } else { echo '<h1>Exibindo resultados para '.$palavra.'</h1><div id="linha"><center><p>Não foi encontrado nenhum resultado para <b>'.$palavra.'</b></p></center></div>'; } } Faça um teste, Abraço
  5. Prezado, Fiz um exemplo bem básico para você ter uma idéia. você vai precisar: 1 - Função do PHP: file_get_contents(); 2 - Expressões Regulares Se você ainda não conhece sobre expressões regulares, é muito interessante que estude. //Recupera o conteudo do site $url = file_get_contents('http://scriptbrasil.com.br'); //Recupera o conteudo que estiver entre <title></title> preg_match('/<title>(.*)<\/title>/',$url,$result); //Imprime o resultado da busca print $result[1];
  6. Romero Dias

    erro de sintaxe

    a data tem que ser no formato date('Y-m-d'); Exemplo: Mude '13/11/10' para '2010-11-13'
  7. Romero Dias

    Ponto de funcionários

    Verifique se o funcionário registrou o ponto do dia, caso ainda não registrou, então registre um novo ponto para a data atual. Se a query não retornar nada, siguinifica que o funcionário ainda não realizaou sou ponto para a dia current_date. $selecionaBatidas = mysql_query("SELECT id, data, entrada1, saida1, entrada2, saida2 from pontodigital WHERE id='$id_func' AND data = current_date"); dessa forma você consegue saber: "quando por exemplo chegar amanha e o funcionário bater o ponto novamente". Faça os teste.. Abraço
  8. Romero Dias

    Ponto de funcionários

    Prezado, Acredito que sua dúvida seria: Como inserir em somente uma linha, horários de entrada e saída de um funcionário para uma data. De posse dessa premissa, vamos por a mão na massa. Considerando que a estrutura de sua tabela é /* * CREATE TABLE "Ponto" ( * "id" int unsigned NOT NULL auto_increment, * "codigo" int NOT NULL, - Codigo do funcionario * "HoraEntrada" datetime NULL, * "HoraEntrada" datetime NULL, * "HoraEntrada" datetime NULL, * "HoraEntrada" datetime NULL, * "dataApontamento" date NOT NULL) */ Definir as funções que o script deverá fazer: 1 - Verificar se o funcionário já registrou algum ponto para a data atual. 2 - Atualizar o registro de ponto do funcionário, incrementando mais um horário. 3 - Inserir um registro de ponto para o funcionário. Recupera a data atual $dataApontamento = data('Y-m-d'); 1 - Verificar se o funcionário já registrou algum ponto para a data atual. $query = mysql_query("SELECT id FROM Ponto WHERE codigo = $codigo AND dataApontamento = $dataApontamento"); $id = mysql_result($query,0,'id'); 2 - Atualizar o registro de ponto do funcionário, incrementando mais um horário. Caso a query acima retornar um registro, quer dizer que o funcionário já realizou algum apontamento no dia, então você edita o registro inserindo mais um horário. Por exemplo, se for hora de saída para o almoço. mysql_query("UPDATE Ponto SET HoraAlmoco = '$hora' WHERE id = $id"); 3 - Caso o funcionário não tenha realizado nenhum apontamento no dia atual, então registra sua entrada. mysql_query("INSERT INTO Ponto (codigo,HoraEntrada) VALUES ($codigo,$HoraEntrada)"); Um sistema de ponto é um software bem complexo, e depende muito das definições das regras de negócio. Pois você tem que tratar várias situações como: - Se o funcionário só vier trabalhar na parte ta tarde. - Se o funcionário sair para almoçar as 14:00. E por ai vai. Abraço
  9. Prezado, Bom, não conheço o escopo do seu projeto, mas, entendo que registrado é um estado do Visitante, ou seja, um visitante está registrado ou não. Mas vamos a mão na massa. Para fazer isso, você pode criar uma composição, ou seja, criar uma classe Registrados e Visitantes. Dentro do escopo da classe Visitantes criar uma instancia de Registrados . Por exemplo: <?php class Registrados{ public function incluir(){ // } public function excluir(){ // } } class Visitantes{ public $registrados; function __construct(){ //Intacia da clase Registrados $this->registrados = new Registrados(); } } $visitantes = new Visitantes(); $visitantes->registrados->incluir(); $visitantes->registrados->excluir(); ?> Faça os testes, Abraço
  10. Romero Dias

    Formatar Texto

    Daniel, Já fiz algo parecido, o script está escrito em JavaScript. O script verifica se o usuário está entrando com algum texto contendo caracteres sequencialmente repetidos. Preparei um exemplo que deve te ajudar, segue abaixo: <?php $arrPalavras = array( 'paalavra', '15523', 'seequenciaa' ); foreach ($arrPalavras as $arr){ //RegExp busca caracteres repetidos em sequencia. preg_match('/(.)(\1)+/',$arr,$result); //Verifica se a experssão casou algum resultado if($result){ echo "A palavra $arr deve ser excluída<br>"; } } ?>
  11. É bem simples o que está tentando fazer. Quando um usuário efetua login no seu sistema, é gravado na sessão qual o ID deste usuário?. Exemplo. //Registra o id do usuário //Inicia a sessão session_start(); //Atribui o id do usuário a uma variável de sessão $_SESSION['userId'] = $userId; Considerando que sua tabela possui o campo userId (Identificador único do usuário), segue um exemplo //Identificando o usuário que realizaou o cadastro. //Inicia a sessão session_start(); mysql_query("INSERT INTO Cliente (nome,endereco,telefone,userId) VALUES ('Cliente Teste','8888-8888','{$_SESSION['userId']}')"); Faça os testes, Abraço
  12. você não executou a query Exemplo: $sql = "TRUNCATE TABLE SS_categories_2,SS_products_2"; mysql_query($sql);
  13. você pode fazer assim. $arr1[0] = 'zero'; $arr1[1] = 'um'; $arr1[2] = 'dois'; $arr1[3] = 'tres'; $arr1[4] = 'quatro'; //Adiciona valores ao $arr2 $arr2[] = $arr1[3]; $arr2[] = $arr1[2]; //outro exemplo adicionando valores no array $arr2 $arr2 = array($arr1[3],$arr1[2]); //Imprime o $arr2 print_r($arr2);
  14. Romero Dias

    Unlink()

    Retorna algum erro? Já verificou se a variavel $foto está sendo preenchida corretamente? Antes de excluir o arquivo, faça algum tipo de verificação. Exemplo. if($foto){ $deletar = '../fotos/' . $foto; if(file_exists($deletar)){ unlink($deletar); echo "Arquivo <b>$foto</b> excluido com sucesso!"; } else { echo 'Arquivo não encontrado'; } }
  15. Uma idéia: Toda vez que um usuário executar a ação para gerar um gráfico, o sistema executaria um insert na base de dados, com os parâmetros necessários para gerar um gráfico, e, depois exibiria o gráfico na tela. Então, você teria algo parecido com um LOG, que conteria a data,hora,usuário e os parâmetros para gerar este gráfico. Caso um usuário executar o mesmo gráfico 10 vezes, você terá gravado as 10 execuções deste gráfico e todos os parâmetros utilizados para "montar" o gráfico na tela. Fluxo - Usuário seleciona o filtro com as informações necessárias para exibir o gráfico; - Sistema captura as informações e grava em um LOG; - Exibe o gráfico na tela. Então, dpois será necessário criar uma interface para o usuário ter acesso a este LOG. Abraço,
  16. Para fazer uma comparação entre duas datas é necessário converter essas datas para o formato timestamp. veja no link abaixo como funciona. http://www.ogenial.com.br/blog/diferenca-entre-datas/
  17. Se você colocar manualmente codigo = 4, a query funciona? <?php $sqlcargo = "select nome,valor from cargo where codigo = 4"; ?> Uma boa prática é definir os campos que a query irá buscar, ou seja, não usar o *. Aparentemente o erro não está na codificação. Já verificou se no banco existem registros com código 4? Pois, você disse que quando remove o where, a query funciona, trazendo os registros de cargos. Correto?
  18. Tente fazer um teste com o script abaixo: <?php $sqlcargo = "select * from cargo where codigo = $codcarg"; $rscarg = mysql_query($sqlcargo); //$rscargo = mysql_fetch_array($rscarg); //Verifica se a query retornou algum registro if(mysql_num_rows($rscarg)){ while ($rc = mysql_fetch_array($rscarg)) { echo $rc['nome'] . ' - ' . $rc['valor'] . '<br>'; } } else { echo 'Sua pesquisa não encontrou nenhum registro!'; } ?>
  19. Uma idéia, seria implementar a classe “Metodos” (ou qualquer outro nome mais familiar) com um método “excluirRegistro” e parâmetros: tabela; o campo (chave primária); e o valor correspondente a linha que será excluída. Desta forma ficaria: <?php class Metodos{ public function excluirRegistro($tabela,$coluna,$valor){ $strSql = "DELETE FROM $tabela WHERE $coluna = $valor"; {...} } } //Instancia da classe Metodos $Metodos = new Metodos(); //Excluir um registro da tabela Usuarios, idUser como a chave primaria e código do usuario 23 $Metodos->excluirRegistro('Usuarios','idUser',23); ?>
  20. Caso sua query retorne mais de uma linha, utilize a função mssql_fetch_array(); desta forma: while ($rscc = mysql_fetch_array($rcc)) { print $rscc['nome'] . '</br>'; }
  21. Prezado, Esse foi somente um exemplo de como implementar uma solução para seu problema, cabe a você decidir se vai estudá-la ou não. Vamos a mão na massa! para que você possa utilizar esta função em todas as páginas, crie uma pagina chamada ex.: funcoes.php Nessa pagina funcoes.php você insere todas as funções de manipulação do array e em cada pagina do seu cadastro você faz um require('funcoes.php'); insere1.php <?php //Carrega as funções require('funcoes.php'); $nome = $_GET['nome']; $cep = $_GET['cep']; if(isset($nome) && isset($cep)){ $_SESSION['arrCadastro']['nome'] = $nome; $_SESSION['arrCadastro']['cep'] = $cep; } ?> insere2.php <?php //Carrega as funções require('funcoes.php'); $curso = $_GET['curso ']; $ano= $_GET['ano']; if(isset($nome) && isset($cep)){ $_SESSION['arrCadastro']['curso '] = $curso; $_SESSION['arrCadastro']['ano'] = $ano; } ?> insere6.php //Ai você conclui o cadastro, gravando os dados no banco! Abraço!
  22. Fala Rafael, Tinha me confundido com sua dúvida, pensei que estava tentando separar a primeira letra de cada palavra. hehe Abraço!
  23. Prezado, você já domina programação orientada a objetos? caso sim, é bem mais seguro e viavel implementar em OO. Preparei um exemplo que segue o paradguima de programação modular. //Inicia a sessao session_start(); //Cria o array na sessão function criarArray(){ echo 'Array criado'; $arrCadastro = array(); $arrCadastro['nome'] = ''; $arrCadastro['endereco'] = ''; $arrCadastro['cep'] = ''; $_SESSION['arrCadastro'] = $arrCadastro; } //Limpa o array function deletarArray(){ echo 'Array deletado'; unset($_SESSION['arrCadastro']); } //Recupera e imprime os dados do array // Nesta função você implementa a inserção no banco de dados function recupearDadosDoArray(){ if($_SESSION['arrCadastro']){ $nomeCandidato = $_SESSION['arrCadastro']['nome']; $cepCandidato = $_SESSION['arrCadastro']['cep']; } print 'Dados do array-------------<br>'; print $nomeCandidato . '<br>'; print $cepCandidato . '<br>'; print '---------------------------<br>'; //Destroi o array //deletarArray(); } //Cria o array, caso ainda não existir if(!$_SESSION['arrCadastro']){ criarArray(); } //Insere os dados do array $nome = $_GET['nome']; $cep = $_GET['cep']; if(isset($nome)){ $_SESSION['arrCadastro']['nome'] = $nome; } if (isset($cep)){ $_SESSION['arrCadastro']['cep'] = $cep; } //Recupera e imprime os dados do array recupearDadosDoArray();
  24. Prezado, A função preg_replace(); substitui valores em uma string tento como base uma expressão regular para encontrar valores desejados. Tenho uma função para abreviar nomes, que modifiquei para seu caso, agora ela pega a primeira letra de cada nome. <?php //Teste echo abreviarNome("rafael pereira de Laurindo dos Santos"); //Função para abreviar function abreviarNome($nome=''){ if($nome){ //Remove espaços duplicados ou maiores $nome = preg_replace('/\s{2,}/',' ',$nome); //Tranforma a string em array $arrNome = explode(' ',trim($nome)); //Ignora $arrIgnora = array('de', 'da', 'das', 'do', 'dos'); //Percore o array recuperando o caracter inicial de cada valor for($i=0;$i<count($arrNome);$i++){ if(!in_array(strtolower($arrNome[$i]),$arrIgnora)){ $arrPrimeiroCaracter[] = strtoupper(substr($arrNome[$i],0,1)); } } //Retorna o array transformando-o em string return implode(',',$arrPrimeiroCaracter); } else { //dispara um erro echo "não foi informado um nome válido"; } } ?>
  25. Parceiro, Eu já fiz algo parecido. No meu caso, a cada "etapa do cadastro" resgato os valores que vem do formulário e gravo em uma array na sessão do usuário. Assim, quando o usuário chegar a pagina 6 ele terá a opção de concluir o cadastro. Ao concluir o cadastro, a aplicação recupera o array da sessão e faz a inserção no banco. Lembrando que os dados são persistidos somente enquanto o usuário mantiver o browser aberto, caso ele feche o browser, os dados serão apagados da sessão. Caso queira manter os dados, mesmo que o usuário feche o browser, você terá que registrar esses dados em algum lugar para posterior consulta, caso o usuário retorne. alguém teria mais idédias? Abraço!
×
×
  • Criar Novo...