Ir para conteúdo
Fórum Script Brasil

rickayron

Membros
  • Total de itens

    679
  • Registro em

  • Última visita

Tudo que rickayron postou

  1. rickayron

    Conteúdo Página Curl

    utilize o eregi() para verifificar se existe a palavra pesquisa ou não
  2. Olá a todos, Já algum tempo que programo em php, anteriormente achava eu que a desvalorização de meus serviços era por ser iniciante, passado algum tempo agora com contatos de outros profissionais da area, vi que era algo com a linguagem um tipo de preconceito eu diria, não sei porque mas é dificil ganhar dinheiro com php, o profissional de mesmo nivel em php vx java vx .net 1200 php exigindo experiencia java junior 2000 java senior 2900 a 3500 java pleno ( não obtive essa informação por que não conheço o profissional da empresa) .net 3000 + (1% ); vendo isso é um desanimo php, embora vantajoso para trabalhar por ter um manual excelente e hospedagem otimas, o que não é o caso do java no brasil ainda, as hospedagem são limitadas e caras. No meu ponto de vista a maior desvalorização ocorre devido aos iniciantes que pegam codigos da internet e passam basicamente de graça, pois nada fez e nenhum esforço aplicou para construir o sistema mesmo com pessima qualidade e mau estruturado, o cliente visa o funcionamento final não quer saber o que ocorre nos bastidores, visto isso min empenhei em sistemas mais complexos e interativos para vendas mas é muito pouco valorizado ainda. Isso é uma experiencia em belo horizonte minas gerais de 2008 a 2010 . E com voces o mesmo ocorre? Ou em suas regionais o serviço é mais valorizado? até mais.
  3. e caso seja array você pode utilizar o implode para construir uma string com os dados do array, ou varrê-lo por um laço qualquer até mais
  4. eu não estou conseguindo fazê-lo pegar o valor do campo do form se eu colocar $valor ele vai gravar somente o valor do último campo do form. parte do form montado: 1. Qual(is) seção(ões) você mais acessa no site? <input name="pergunta_id[]" value="1" type="hidden"> <label class="vertical" for="resposta_4"><input name="resposta_1[]" id="resposta_4" tabindex="1" title="Instituição (localização, histórico, missão, etc.) " value="Instituição (localização, histórico, missão, etc.) " type="checkbox">Instituição (localização, histórico, missão, etc.) </label> <label class="vertical" for="resposta_5"><input name="resposta_1[]" id="resposta_5" tabindex="2" title="Publicação (Informações Econômicas, Revista de Economia Agrícola, etc.) " value="Publicação (Informações Econômicas, Revista de Economia Agrícola, etc.) " type="checkbox">Publicação (Informações Econômicas, Revista de Economia Agrícola, etc.) </label> <label class="vertical" for="resposta_6"><input name="resposta_1[]" id="resposta_6" tabindex="3" title="Banco de dados (Preços, Previsão de Safra, Área e Produção, etc.) " value="Banco de dados (Preços, Previsão de Safra, Área e Produção, etc.) " type="checkbox">Banco de dados (Preços, Previsão de Safra, Área e Produção, etc.) </label> <label class="vertical" for="resposta_7"><input name="resposta_1[]" id="resposta_7" tabindex="4" title="Serviços" value="Serviços" type="checkbox">Serviços</label> agradeço pela atenção foreach($_POST as $campo => $valor){ $$campo=$valor; } tente isso foreach($_POST as $Ncampo => $valor){ $campo[]=$valor; /* armazenando em um array */ if (!empty($valor)){ sql="INSERT INTO tb_votos (pesquisa_id,pergunta_id,usuario,voto,data_votacao) VALUES ('$pesquisa_id','$pergunta_id[$i]','$usuario','$valor',NOW())"; } // if empty } até maisl
  5. voce tem o nome do campo? e quantidade? basta criar um array com os nomes dos campos $Nome=array("ddd","aaa","ccc","bbb"); jogue eles em um laço percorra pegando os postes pelos nomes for($i=0; $i<count($Nome); $i++) { $Respostas=$_POST[$Nome[$i]]; mysql_query("insert into tabela(campo) values('$Nome[$i]', '$Respostas')") or die(mysql_error()); } caso prefira pode tambem jogar as respostas em um array e trata-las depois para um insert. aproveite o laço e insira-os no banco
  6. rickayron

    Array para menu infinito

    $sql=mysql_query("select * from Nome_data_tabela") or die(mysql_error()); while($s=mysql_fetch_array($sql)) { echo $s['nome_do_campo']; } mysql_fetch_array transforma dados provinientes de uma consulta ao banco mysql em array até mais
  7. Neste caso o formulário está todo em uma página somente. Agradeço a quem puder me ajudar. aqui esá um exemplo de um codigo que gera inputs e recupera-os não sei se é isso o que quer mas aqui está <?php function CriarCampo($Quantidade,$NomeForm) { $Dados="<form name='$NomeForm' id='$NomeForm' action='dados.php' method='post' enctype='multipart/form-data'>"; if (is_numeric($Quantidade) && ($Quantidade>0) ) { for($i=1; $i<=$Quantidade; $i++) { $Dados.="<input type='text' name='$i' id='$i' value='$i'><Br/>"; } $Dados.="<input type='submit' value='enviar dados' ></form>"; $Retorno=$Dados; } else { $Retorno="Não é um número valido."; } return $Retorno; } if (!empty($_POST)) { foreach($_POST as $Key => $Nome) { echo "chave $Key nome $Nome<br/>"; } } else { echo CriarCampo($Quantidade=20,$NomeForm='envio'); } ?>
  8. faça um select com a quantidade, sendo que o limit é o numero de produtos disponiveis em estoque.até mais
  9. rickayron

    Upload Aquivo Grande

    http://php.net/manual/en/function.ftp-put.php
  10. rickayron

    Sobrecarga no MYSQL

    algum internata pode ter tentado utilizar sql injection no seu sistema, ou ou tem alguma pagina que da refresh em tempos e tempos, ex 5 em 5 segundos, ou ainda tem algun sacana dando ping no seu site pra derrubar o servidor. até mais
  11. rickayron

    Horário de Verão

    Não tem nada de errado ele pega a hora do servidor, essa deve ser a hora que o servidor está configurado, talvez não obdeça o horário de verão. nesse caso pode-se fazer-isso manualmente acrescentando uma hora caso a data pertença aos meses que integram o horario de verão. O computador que utilizo está com a hora correta. E não tem uma maneira mais prática e funcional? Quero dizer, se alterar manualmente quando acabar o horário de verão terei que alterar novamente e assim por diante. E como alterar a hora manualmente? tenta isso talvez de certo date_default_timezone_set('America/Sao_Paulo');$data = date('d/m/Y');$hora = date('H:i:s'); Tentei mas não funcionou. Continuou do mesmo jeito. Mas obrigado pela tentativa. tente isso class HorarioVerao { /* obs O horario de verão inicia no terceiro domindo de outubro e termina no terceiro domindo de fevereiro podendo exentender caso coincidir_se as datas entre o mesmo e carnaval */ var $Inicio; var $Final; function diasemana($data) { /*$ano = substr("$data", 0, 4); $mes = substr("$data", 5, -3); $dia = substr("$data", 8, 9); */ $s=explode("-",$data); $mes=$s[1]; $ano=$s[0]; $dia=$s[2]; $diasemana = date("w", mktime(0,0,0,$mes,$dia,$ano) ); switch($diasemana) { case"0": $diasemana = "Domingo"; break; case"1": $diasemana = "Segunda-feira"; break; case"2": $diasemana = "Terça-feira"; break; case"3": $diasemana = "Quarta-feira"; break; case"4": $diasemana = "Quinta-feira"; break; case"5": $diasemana = "Sexta-feira"; break; case"6": $diasemana = "Sábado"; break; } return $diasemana; } function DefinirHorar() { $Data=date('Y-m-d'); $Ano=date('Y'); $Mes=10; $ConD=0; /* definindo os domingos iniciais de outubro*/ for($i=1; $i<=31; $i++) { if ($this->diasemana($Ano.'-'.$Mes.'-'.$i) == 'Domingo') { $ConD++; if ($ConD==3) { $this->Inicio=$Domingos[]=$Ano.'-'.$Mes.'-'.$i; } } } /* defindo os domingos de fevereiro mes final */ $Mes=2; (Date('m') <10) ?($Ano=date('Y')) : ( $Ano+=1); $ConF=0; $Ul=cal_days_in_month(CAL_GREGORIAN, $Mes, $Ano); for($i=1; $i<=$Ul; $i++) { if ($this->diasemana($Ano.'-'.$Mes.'-'.$i) == 'Domingo') { $ConF++; if ($ConF==3) { $this->Final=$DomingoF[]=$Ano.'-'.$Mes.'-'.$i; } } } } /* final da função para criar inicio */ function CompDate() { $Hora=date('H:i:s'); $Data=date('Y-m-d'); if (empty($this->Final)) { $retorno="Data final da horário de verão se encontra em branco."; } else { if (empty($this->Inicio)) { $retorno="Data inicial do horário de verão se encontra em branco."; } else { /* transforma data em tempo */ $Inicio=explode("-",$this->Inicio); $Final=explode("-",$this->Final); $Atual=explode("-",$Data); $TempoInicio=mktime(0,0,0,$Inicio[0],$Inicio[1],$Inicio[2]); $TempoFinal=mktime(0,0,0,$Final[0], $Final[1], $Final[2]); $TempoAtual=mktime(0,0,0,$Atual[0], $Atual[1], $Atual[2]); /* fazendo a comparação */ if ( ($TempoAtual>=$TempoInicio) && ($TempoFinal<=$TempoAtual) ) { list($H, $M, $S)=explode(":",$Hora); $Segundos=( ($H*60*60)+($M*60)+$S); /* atual */ $Segundos+=3600; /* transformando em horas novamente */ $H=(int)($Segundos/3600); $M=(int)(($Segundos%3600)/60); $S=(int)(($Segundos%3600)%60); $retorno=$H.":".$M.":".$S; } else { $retorno=$Hora; } } } $this->Hora=$retorno; } /* final da funçãop */ function __construct() { $this->DefinirHorar(); $this->CompDate(); } } $Hora=new HorarioVerao(); echo $Hora->Hora; ela acrescenta manualmente 1 hora na data caso ela esteja dentro das datas estabelecidas no horario de verão ou seja inicia no terceiro domingo de outubro e termina no terceiro domingo de fevereiro. até mais
  12. rickayron

    Anti Flood?

    bastar capitar o ip do usuário a data e hora da postagem e fazer a verificação na tabela de comentario ou outra que tenha essas informações até mais
  13. tente isso <? /* função para tratar os arrays desde que cada um receba somente um elemento */ function ArrayNeStr($dados) { $retorno=''; $snd='S'; if (empty($dados)){ $retorno="dados vazio."; $snd='N';} if (!is_array($dados)){ $retorno="a variavél não é um array."; $snd='N'; } if ($snd == 'S') { $sd=implode(",",$dados); $sd=str_replace(",","",$sd); $retorno=$sd; } return $retorno; } // Mensagens de Erro $msg[0] = "Conexão com o banco falhou!"; $msg[1] = "Não foi possível selecionar o banco de dados!"; // Fazendo a conexão com o servidor MySQL $conexao = mysql_connect("localhost","root","******") or die($msg[0]); mysql_select_db("teste",$conexao) or die($msg[1]); if (getenv("REQUEST_METHOD") == "POST") { // Configura as variáveis do método POST para virarem variáveis // "normais" do PHP (Requer apenas nas versões do PHP acima da 4.1) $Q1 = ArrayNeStr($_POST['Q1']); $Q2 = ArrayNeStr($_POST['Q2']); $Q3 = ArrayNeStr($_POST['Q3']); $nome = $_POST['nome']; $telefone = $_POST['telefone']; $encubadas = $_POST['encubadas']; $conexao = mysql_pconnect("localhost","root","154655"); mysql_select_db("teste",$conexao); $query = "INSERT INTO dados (nome,telefone,encubadas,Q1,Q2,Q3) VALUES('$nome','$telefone','$encubadas','$Q1','$Q2','$Q3')"; mysql_query($query,$conexao); //header("Location: pagina3.htm"); } a função que criei caso não seja um array irar retornar uma mensagem de erro, caso os dados esteja vazio irá retorna uma mensagem de erro tambem. até mais qualquer duvida é so postar
  14. você está enviando arrays com a propriedade name ="Q1[]" para pegar basta $_POST[Q1] mas para exibir terá que trabalhar com arrays o que não entendir foi o porque de colocar Q1[] array pois so uma resposta está certa. até mais
  15. está pegando digitos separados não é um bom começo pego o digitos tudo junto e conte a sua extenção e verifique se o caracter é igual a outo for(i=0; s[i] != '';i++){ if(s[i] == c) n = n+1; } mais ou menos isso mas no seu caso deve fazer dois laços um para o numero inserido e outro para o numero criado randomicamente e comparalos até mais o post comeu espaço pois não aceita barra e zero indicando o final da string no c
  16. fpdf é muito simples não acho apropriado para um projeto escolar, a intenção de um projeto o rompimento de algumas barreiras novas descobertas, e gerar pdf não demora mais que 2 minutos, já vem tudo pronto, não acredito que vai ganhar nota por isso. aqui tem o curso completo sobre como utilizar a classe http://my.opera.com/digitalmasters/blog/curso-fpdf-intro
  17. rickayron

    Horário de Verão

    Não tem nada de errado ele pega a hora do servidor, essa deve ser a hora que o servidor está configurado, talvez não obdeça o horário de verão. nesse caso pode-se fazer-isso manualmente acrescentando uma hora caso a data pertença aos meses que integram o horario de verão. O computador que utilizo está com a hora correta. E não tem uma maneira mais prática e funcional? Quero dizer, se alterar manualmente quando acabar o horário de verão terei que alterar novamente e assim por diante. E como alterar a hora manualmente? tenta isso talvez de certo date_default_timezone_set('America/Sao_Paulo');$data = date('d/m/Y');$hora = date('H:i:s');
  18. tem os comandos inner e join, servem para trabalhar com mais de uma tabela, tem o using tambem, mas não entendir sua duvida vendo que seu sql, parece estar certo com o que descreve $busca = "SELECT * FROM produtos,categorias WHERE produtos.codcategoria=categorias.codcategoria"; busca as tabelas produtos, categorias caso a coluna cadcategoria da tabela produtos seja igual a coluna cadcategoria da tabela categorias ? o que mudar?
  19. Começei uma verificação pois achava que você poderia está fechando aspas no php antes do momento desejado já que estaja utilizando html mesclado. ex <input type="text" name="<?php echo "$nome"?> a segunda apas dentro da tag php fecha a primeira de name . então fizemos <?php $sql_p=mysql_query("SELECT tipo_pergunta, pergunta_id, pergunta, comentario, imagem, exige_resposta, outra,linhas FROM tb_pesquisa_opiniao_perguntas WHERE pesquisa_id='$pesquisa' AND exibir='sim' ORDER BY pergunta_id ASC $pg_perg") or die (mysql_error()); $sql_r=mysql_query("SELECT resposta_id,resposta FROM tb_pesquisa_opiniao_respostas WHERE pergunta_id='".$row["pergunta_id"]."' AND exibir=sim' ORDER BY $order") or die (mysql_error()); $table="<table> <tbody> <tr> <th class='descricao_coluna1'>&nbsp;</th>"; $sql_c=mysql_query("SELECT coluna_id,coluna FROM tb_pesquisa_opiniao_colunas WHERE pergunta_id='".$row["pergunta_id]."' AND exibir='sim' ORDER BY coluna_id ASC") or die (mysql_error()); $reg_col=mysql_num_rows($sql_c); while($col=mysql_fetch_array($sql_c)){ $table.="<th class='descricao_colunas'>$col['coluna']</th>"; } $table.=</tr>"; $lin=0; while($resp=mysql_fetch_array($sql_r)){ $lin++; if ($lin%2==0) $classe="par"; else $classe="impar"; $table.="<tr class='$classe'> <td class='resposta'>$resp['resposta]</td>"; for($c=0; $c<$reg_col; $c++) { $tab=$tab+1; $table.="<td>"; $col=mysql_fetch_array($sql_c); $coluna_id=$col["coluna_id"]; _________> $table.=<label class='$classe' for='resposta_$col['coluna_id];?>"><?php print $campo;?> name="resposta_<?php print $resp["resposta_id"];?>[]" id=resposta_<?php print $col["coluna_id];?>" tabindex="<?php print $tab;?>" title="<?php print $resp["resposta"];?>" value=<?php print $col["coluna];?>"<?php print $campo_f;?></label></td> <?php } </tr> <?php } </tbody> </table> Nessa linha não comprendir o que você queria fazer $table.="<label class='$classe' for='resposta_$col['coluna_id'];?>"><?php print você fechou o label em ?>"> mas a frente imprime name=resposta_<?php print $resp["resposta_id]; então fiquei na duvida e não deu pra terminar você queria fechar o label? criar um input ou outra coisa até mais?
  20. Sim é possivel na verdade é a parte mais simples do processo da nf-e, é como gerar um txt comum, aqui tem quase tudo que precisa www.nfephp.org basta algumas modificações.
  21. basta inserir um usuário manualmente no banco de dados.até mais
  22. em sql eu não sei, mas em php você pode utilizar o array_unique(); mais informações http://php.net/manual/en/function.array-unique.php
  23. O quebra cabeça de muitas empresas hoje, nf-e no php, e programação php integrada com java. hoje são as duas plataformas do momento java e php um projeto unindo as duas linguagem é bem marcante.
×
×
  • Criar Novo...