Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Biel.

impedir de cadastrar os meses do ano de janeiro a dezembro

Recommended Posts

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.