5 funções úteis em PHP
Atualizado em:
Separei várias funções muito úteis que criei para o Gospel 10, são funções que estão implementadas no site, e estou compartilhando, espero que sejam úteis.
1. Gerador de keywords
Esta função prepara um texto para usar na metatag keyword do header, retira algumas palavras que não precisam ir para lá e coloca no máximo 10 tags.
function keywords($t){ $t.=", "; $espaco_palavras = array(" de "," a "," e "," da "," do "," um "," uma "," e "," das "," dos "," ou "," com "," o "," u "," "," para "," em ",". "," se "," ir "," para "); $t=str_replace($espaco_palavras," ",$t); $t=str_replace(",","+",$t); $t=replace_accents($t); $t=strtolower($t); $t=str_replace("+","+",$t); $t=str_replace("_","+",$t); $t=str_replace(" ","+",$t); $t=ereg_replace("[^a-zA-Z0-9+]", "", strtr($t, "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ", "aaaaeeiooouucAAAAEEIOOOUUC_")); $t=str_replace("+",",",$t); $t=str_replace(" "," ",$t); $t=str_replace(" ",", ",$t); $t=str_replace(", ",",",$t); $t=str_replace(" ,",",",$t); $t=str_replace(",,",",",$t); $t=str_replace(",,",",",$t); $ex=explode(",",$t); if (count($ex)>10){ $t=""; for ($i=0;$i<=10;$i++){ if ($i!=0) $t.=","; $t.=$ex[$i]; } } return trim($t,","); }
Como usar:
" />
2. Gerador de descriptions
Essa prepara um texto para ser usado na metatag description, removendo aspas, quebras de linhas e limitando a 200 caracteres;
function description($t){ $t=substr($t,0,200); $t=addslashes($t); $t=strip_tags($t); $t=str_replace(" "," ",$t); $t=str_replace("\n"," ",$t); return $t; }
Como usar:
" />
3. Gerador de URL
Essa função prepara um texto para ser usado como URL, neste formato:
createLink("Bíblia em anime é sucesso entre crianças norte-americanas"); //biblia-em-anime-e-sucesso-entre-criancas-norte-americanas
Esta função precisa de outra que eu criei que retira os acentos:
function replace_accents($s){ $s = eregi_replace(",", "", $s); $s = eregi_replace(":", "", $s); $s = htmlentities($s); $s = preg_replace ('/&([a-zA-Z])(uml|acute|grave|circ|tilde|cedil|ring);/', '$1', $s); $s = html_entity_decode($s); return $s; } function createLink($t){ $t = trim($t); $t=strtolower($t); $t=str_replace(" & "," e ",$t); $t=str_replace("+","+",$t); $t=str_replace("_","+",$t); $t=str_replace(" ","+",$t); $t=ereg_replace("[^a-zA-Z0-9_+-]", "", strtr($t, "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ", "aaaaeeiooouucAAAAEEIOOOUUC_")); $t=str_replace("+","-",$t); $t=str_replace("--","-",$t); $t=str_replace("---","-",$t); $t=str_replace("--","-",$t); $t=trim($t,"-"); $t=strtolower($t); return $t; }
4. Função que retorna o Mês e o Dia da semana de acordo com o número
Duas funções simples que retornam o Mês e o Dia da Semana em extenso passando o número do mês/dia como parâmetro
function mostraMes($m){ switch($m){ case 01: case 1: $mes="Janeiro"; break; case 02: case 2: $mes="Fevereiro"; break; case 03: case 3: $mes="Março"; break; case 04: case 4: $mes="Abril"; break; case 05: case 5: $mes="Maio"; break; case 06: case 6: $mes="Junho"; break; case 07: case 7: $mes="Julho"; break; case 08: case 8: $mes="Agosto"; break; case 09: case 9: $mes="Setembro"; break; case 10: $mes="Outubro"; break; case 11: $mes="Novembro"; break; case 12: $mes="Dezembro"; break; } return $mes; } function diaDaSemana($dia){ switch ($dia){ case 0: $diaSemana="Domingo"; break; case 1: $diaSemana="Segunda"; break; case 2: $diaSemana="Terça"; break; case 3: $diaSemana="Quarta"; break; case 4: $diaSemana="Quinta"; break; case 5: $diaSemana="Sexta"; break; case 6: $diaSemana="Sábado"; break; }
5. Mostra a idade
Esta função retorna a idade de acordo com a data de nascimento passada como parâmetro
function idade($data){ $todo=explode('-',$data); $dia=$todo[2]; $mes=$todo[1]; $ano=$todo[0]; $todo=explode('-',date("Y-m-d")); $diaHoje=$todo[2]; $mesHoje=$todo[1]; $anoHoje=$todo[0]; $anos= $anoHoje - $ano; if($mes > $mesHoje) //verifica se o mês de nascimento é maior que o mês atual { $anos--; //tira um ano, já que ele não fez aniversário ainda } elseif($mes == $mesHoje && $dia > $diaHoje) //verifica se o dia de hoje é maior que o dia do aniversário { $anos--; //tira um ano se não fez aniversário ainda } return $anos; }
Como usar:
Deixe um comentário