Biel. 9 Denunciar post Postado Agosto 13, 2016 Boa noite a todos. Direto ao ponto. Pessoal o codigo abaixo é para pegar o que for digitado no input type value e cadastrar no banco de dados. Note que se eu digitar qualquer numero na faixa 2016 a 2030 vai cortar ou seja não será cadastrado no banco de dados Pessoal quero fazer a mesma coisa só que com os meses de janeiro a dezembro ou seja se eu digitar qualquer mes de janeiro a dezembro gostaria que cortasse/impedisse de cadastrar no banco de dados O problema é que não sei como fazer isso com os meses de janeiro a dezembro <input type="text" name="nome" value="" /> <?php $nome = $_POST['nome']; $final = "2030"; for($inicio = "2016"; $inicio <= $final; $inicio++){ //echo $inicio.'<br />'; $mes = str_replace($inicio , "" , $nome); } ?> Compartilhar este post Link para o post Compartilhar em outros sites
saidmrn 26 Denunciar post Postado Agosto 13, 2016 cara,juro que li 4 vezes e não entendi aushauhspoderia explicar melhor ? Compartilhar este post Link para o post Compartilhar em outros sites
Biel. 9 Denunciar post Postado Agosto 13, 2016 cara,juro que li 4 vezes e não entendi aushauhs poderia explicar melhor ? Saidmm se eu digitar qualquer numero 2016 ou 2017 ou 2018 até 2030 no input type valeu não vai cadastrar porque str_replace corta qualquer qualquer numero que esteja nesta faixa 2016 até 2030. Ex: digitei tete2019 vai cadastrar somente tete ou digitei aprendiztete2020 vai cortar 2020 e cadastrar aprendiztete Saidmm quero fazer a mesma coisa com os meses de janeiro a dezembro Ex: digitei alunojaneiro gostaria que cortasse janeiro e cadastrasse aluno ou digitei qualquercoisaabril, gostaria que cortasse abril e cadastrasse qualquercoisa e assim por diante. Compartilhar este post Link para o post Compartilhar em outros sites
saidmrn 26 Denunciar post Postado Agosto 13, 2016 Um jeito de fazer isso seria : if(strpos($nome,"janeiro")) { $nome = str_replace("janeiro","",$nome); }elseif(strpos($nome,'Fevereiro')) { $nome = str_replace("Fevereiro","",$nome); }elseif(strpos($nome,'Março')) { $nome = str_replace("Março","",$nome); }elseif(strpos($nome,'Abril')) { $nome = str_replace("Abril","",$nome); }elseif(strpos($nome,'Maio')) { $nome = str_replace("Maio","",$nome); }elseif(strpos($nome,'Junho')) { $nome = str_replace("Junho","",$nome); }elseif(strpos($nome,'Julho')) { $nome = str_replace("Julho","",$nome); }elseif(strpos($nome,'Agosto')) { $nome = str_replace("Agosto","",$nome); }elseif(strpos($nome,'Setembro')) { $nome = str_replace("Setembro","",$nome); }elseif(strpos($nome,'Outubro')) { $nome = str_replace("Outubro","",$nome); }elseif(strpos($nome,'Novembro')) { $nome = str_replace("Novembro","",$nome); }elseif(strpos($nome,'Dezembro')) { $nome = str_replace("Dezembro","",$nome); } echo $nome; "Alunojaneiro" - > "Aluno" "qualquercoisaabril" -> "qualquercoisa" Porém acho que existem formas que consumam menos linhas de código,mas esse já funciona kk Compartilhar este post Link para o post Compartilhar em outros sites
Biel. 9 Denunciar post Postado Agosto 13, 2016 Um jeito de fazer isso seria : if(strpos($nome,"janeiro")) { $nome = str_replace("janeiro","",$nome); }elseif(strpos($nome,'Fevereiro')) { $nome = str_replace("Fevereiro","",$nome); }elseif(strpos($nome,'Março')) { $nome = str_replace("Março","",$nome); }elseif(strpos($nome,'Abril')) { $nome = str_replace("Abril","",$nome); }elseif(strpos($nome,'Maio')) { $nome = str_replace("Maio","",$nome); }elseif(strpos($nome,'Junho')) { $nome = str_replace("Junho","",$nome); }elseif(strpos($nome,'Julho')) { $nome = str_replace("Julho","",$nome); }elseif(strpos($nome,'Agosto')) { $nome = str_replace("Agosto","",$nome); }elseif(strpos($nome,'Setembro')) { $nome = str_replace("Setembro","",$nome); }elseif(strpos($nome,'Outubro')) { $nome = str_replace("Outubro","",$nome); }elseif(strpos($nome,'Novembro')) { $nome = str_replace("Novembro","",$nome); }elseif(strpos($nome,'Dezembro')) { $nome = str_replace("Dezembro","",$nome); } echo $nome; "Alunojaneiro" - > "Aluno" "qualquercoisaabril" -> "qualquercoisa" Porém acho que existem formas que consumam menos linhas de código,mas esse já funciona kk Perfeito Saidmm. Você entendeu o que quero fazer. A forma que você sugeriu eu já tinha feito. Veja <input type="text" name="nome" value="" /> <?php $nome = $_POST['nome']; $nome = str_replace("janeiro" , "" , $nome); $nome = str_replace("fevereiro" , "" , $nome); $nome = str_replace("março" , "" , $nome); $nome = str_replace("abril" , "" , $nome); $nome = str_replace("maio" , "" , $nome); $nome = str_replace("junho" , "" , $nome); $nome = str_replace("julho" , "" , $nome); $nome = str_replace("agosto" , "" , $nome); $nome = str_replace("setembro" , "" , $nome); $nome = str_replace("outubro" , "" , $nome); $nome = str_replace("novembro" , "" , $nome); $nome = str_replace("dezembro" , "" , $nome); ?> Se não for possível resumir o codigo acima usando for ou while vou ter que repetir todas essas linhas mesmo. :( Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Agosto 13, 2016 use in_array Compartilhar este post Link para o post Compartilhar em outros sites
saidmrn 26 Denunciar post Postado Agosto 13, 2016 Pensando bem,consegui deste jeito : $nome = "AlunoFevereiro"; $meses = ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro']; foreach($meses as $mes) { if(strpos($nome,$mes)) { $nome = str_replace($mes,"",$nome); } } echo $nome; Se sua Dúvida foi respondida,marque-a como a solução :) Compartilhar este post Link para o post Compartilhar em outros sites
Visitante Denunciar post Postado Agosto 13, 2016 pqp, eu já fiz gambiarra, mais essa ai foi a top Compartilhar este post Link para o post Compartilhar em outros sites