SdevLab – Exemplo de Código | PHP Exec

Eae galera!

Este código é muito legal, porém é um pouco perigoso. Ele executa um programa externo via PHP. Com ele podemos por exemplo inserir uma funcionalidade que executa um arquivo bat, abre algum programa do windows, e por aí vai. O uso depende da criatividade do usuário. Vamos para o post!

Exemplo de código – PHP Exec

Como o próprio nome já sugere, esta função executa um programa externo.  No trecho abaixo o exec vai abrir o notepad e a calculadora do windows quando a página que ele estiver contido for carregada:

<?php
exec('notepad');
exec('calc');
?>

Como esta não é a única aplicação do exec (na verdade é o exemplo mais simples que poderia existir) segue abaixo uma idéia do poder desta função:

<?php
exec ("teste.bat");
$redirecionar = "http://seusite";
header("Location: $redirecionar");
?>

Note que desta vez coloquei um arquivo .bat na chamada da função, e depois na linha abaixo um endereço para redirecionamento. Quando a página for carregada, este arquivo bat vai ser executado e depois o usuário será levado à página definida em $redirecionar. Isto pode ser muito útil para várias coisas, por exemplo eu já usei este comando para baixar a versão mais nova de um arquivo que estava em um repositório cvs e jogar dentro da pasta de downloads para evitar o trabalho manual. Assim como esta aplicação, várias outras são possíveis, tudo dependendo da sua imaginação.

Até a próxima!
😉

SdevLab – Exemplo de Código | Como pegar a data e hora do sistema em PHP

Eae galera!

Este exemplo de código é muito simples e bastante útil em variadas situações. Como eu precisei pesquisar como fazer isto, estava em uma destas situações de necessidade, resolvi dividir o código aqui no blog.

Como pegar a data e hora do sistema em PHP

Segue sintaxe da função date do php, que exibe a data e a hora do sistema:

<?php
echo "Data: ";
echo date("d/m/y"); // exibe a data no formato DD/MM/YY
echo " Hora: ";
echo date("H:i"); //exibe a hora no formato HH:MM
?>

Isto é o básico, da pra fazer também uma variável receber o resultado da chamada desta função (a função date devolve uma string) e tratar o resultado posição por posição, exemplo:

$date = date("d/m/y");
echo $date[0];
echo $date[1];

O básico é isso, até a próxima!
😉

SdevLab – Passo a Passo | Como configurar o MiniFrontPage no Joomla!

Eae galera!

Esta é uma boa dica para usuários de Joomla!. Este CMS é completo na sua instalação, porém para alguns usuários, o padrão não é suficiente. Para personalizar a disposição de artigos em uma página, foi criado este módulo, que tem bastante opção e é muito fácil de usar.

ATUALIZAÇÃO (14/08/2015): Este post se refere ao Joomla versão 1.5.x. Se precisar de tutoriais sobre uma versão mais nova, basta usar a busca do blog pois um material mais atualizado já foi publicado.

Passo a Passo – Como configurar o MiniFrontPage no Joomla!

O minifrontpage é um módulo muito útil e simples que serve somente para listar artigos, porém, de uma maneira diferente das já oferecidas nativamente pelo joomla. Com este módulo podemos deixar um site com mais cara de portal de notícias dadas as possibilidades de configuração do mesmo.
Segue um tutorialzinho rápido sobre como configurar este módulo:

(Clique na imagem para ampliar)

Vamos então às explicações:

  1. Enable Cache: se você habilitar esta opção o módulo vai estar apto à trabalhar com cache.
  2. Sufixo de classe do módulo: coloque aqui o sufixo (por exemplo _artigo). Funciona como uma regra de css. Se você não tiver certeza do que fazer deixe esta opção em branco.
  3. Section(s): seções que o módulo vai listar. Se você quiser listar mais de uma seção, separe os números (id’s) por vírgula.
  4. Category(s): idem a section(s).
  5. Ordenar por: se você marcar Created os artigos serão listados conforme a data de criação; se marcar Most Read serão listados de acordo com a “popularidade” de cada um; se marcar Ordenar a ordem de exibição será a mesma ordem da lista que aparece quando se clica em Conteúdo>Administrar artigos; se marcar Random os artigos serão exibidos aleatoriamente.
  6. Order type: do primeiro para o último (Ascending) ou do último para o primeiro (Descending);
  7. Thumbnail position: posição que a miniatura da imagem contida no artigo vai ser exibida.
  8. Display Article title: mostrar ou não o título do artigo.
  9. Title link: link ou não no título do artigo (se ele estiver sendo exibido).
  10. Display author: exibir ou não o autor do artigo.
  11. Display date articles created: exibir ou não a data que o artigo foi criado.
  12. Date type: define se a data à ser exibida é a data de criação, alteração ou publicação.
  13. Date Format: define se a data à ser exibida vai estar no formato dia/mes/ano ou ano/mes/dia ….
  14. Limit intro text: número máximo de caracteres que a introdução do texto vai exibir.
  15. Full story link text: quando um artigo é exibido com introdução e imagem, normalmente vem acompanhado de algum link para sua exibição completa. Este full story faz isto (normalmente usa-se Leia mais, mas não existe regra para isto). No final do post tem uma imagem que ilustra melhor esta idéia.
  16. Number of columns: Número de colunas que o módulo vai exibir na tela.
  17. Number of articles to display: número de artigos (no total, com introduções ou não) que o módulo vai exibir.
  18. Number of introtext/hide introtext: número de artigos que vão ser exibidos com introdução.
  19. Number of introtext/hide introtext skipped: Número de artigos que irão ser listados sem introdução. Se você não quiser que nenhum artigo possua introdução, coloque zero no item 18 e coloque o mesmo número que você colocou em 17 aqui.
  20. Show thumbnails: exibir ou não imagem nos introtexts.
  21. Show default thumbnails when article have no image: exibir ou não uma imagem padrão se o artigo não tiver imagem. Cuidado com esta opção. Se você marcar exibir, lembre-se de trocar a imagem padrão no componente ou então será exibido um logo do minifrontpage.
  22. Thumbnail image width: largura da imagem.
  23. Thumbnail height: altura da imagem.
  24. Preserv aspect: se marcar sim, a imagem vai manter as proporções ignorando os itens 22 e 23. Se marcar não serão mantidas as configurações de 22 e 23.
  25. Header title for other articles link: “Cabeçalho” que vai ser exibido antes da lista de artigos. Segue imagem abaixo para ilustrar.

Até a próxima!
😉