PHP

Função PHP que detecta links no formato de texto e transforma em links HTML

Função PHP que detecta um link em formato de texto e transforma o link no formato HTML. function identifyLinkInString($string){ if(!is_string($string)){ return $string; } $expression = “/((http|https|ftp|ftps):\/\/(www\.|.*?\/)?|www\.)([a-zA-Z0-9]|_|-)+(\.(([0-9a-zA-Z]|-|_|\/|\?|=|&#38;|&amp;|&)+))+/i”; preg_match_all($expression, $string, $match); foreach($match[0] AS $search_link_text){ /** * Insert http:// if not exists */ $link_text_origin = $search_link_text; if(stristr($search_link_text, “http://”) === false && stristr($search_link_text, “https://”) === false){ $link = “http://” . $search_link_text; }else{ $link = $search_link_text; } $link_lenght = strlen($link_text_origin); $link_name = str_replace([‘&#38;’,’&amp;’], [‘&’,’&’], $link); $string = str_ireplace ($link_text_origin, ‘<a href=”‘.$link.'” target=”_blank”>’.(($link_lenght > 60) ? substr ($link_name, 0, 25). “…”. Continue

XAMPP com múltiplas versões do PHP no Windows 10. PHP 8, 7.4 e 5.6.

Veja como instalar o pacote servidor web XAMPP no Windows 10 com 3 versões do PHP: 8.0.2, 7.4.9 e 5.6.9. Configurar o Apache através do arquivo httpd-xampp.conf para criar um VirtualHost com uma porta específica para cada versão do php:– http://localhost/ => para versão PHP 8.0.2– http://localhost:8074/ => para versão PHP 7.4.9– http://localhost:8056/ => para versão PHP 5.6.9 Baixe o pacote servidor XAMPP com versão PHP 8.0.2 no link abaixo:https://www.apachefriends.org/pt_br/download.htmlUsei o instalador para windows 10 64bits . Acesse o repositório de versões do PHP no Continue

Classe PHP de conexão ao banco de dados utilizando PHP Data Objects (PDO)

O uso de uma interface consistente para acesso ao banco de dados utilizando o PDO torna nossa aplicação PHP mais flexível no uso de banco de dados. Podemos conectar não só ao MySQL mas também a muitos outros bancos como PostgreSQL, SQLServer, Oracle e assim por diante, bastando utilizar o driver adequado. Com o PDO você abstrai o banco de dados que está sendo utilizado pela aplicação, ou seja, a aplicação não sabe qual banco de dados está usando, podendo ser MySQL, PostgreSQL, Oracle e Continue