
rickayron
Membros-
Total de itens
679 -
Registro em
-
Última visita
Tudo que rickayron postou
-
utilize o eregi() para verifificar se existe a palavra pesquisa ou não
-
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.
-
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
-
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
-
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
-
$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
-
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'); } ?>
-
faça um select com a quantidade, sendo que o limit é o numero de produtos disponiveis em estoque.até mais
-
http://php.net/manual/en/function.ftp-put.php
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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');
-
(Resolvido) [fácil] lista - mostrar nome de outra tabela
pergunta respondeu ao Vitor Santos de rickayron em PHP
-
(Resolvido) [fácil] lista - mostrar nome de outra tabela
pergunta respondeu ao Vitor Santos de rickayron em PHP
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? -
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'> </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?
-
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.
-
ajuda sistema de Gerenciamento de auto escola
pergunta respondeu ao Willian Wamosy de rickayron em PHP
basta inserir um usuário manualmente no banco de dados.até mais -
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
-
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.