Tag Archives: php

Usando laços(loops) com FOR para criar ranges de números/ramais

tux_css__penguin liniux

No caso a idéia era criar ranges de ramais 83xx, mas pode ser data etc etc.

Usando Case para pegar valores, “entre X e Y”

tux_php

 

Usando case para várias condições especificas

tux2

 

Fazer discagem no Asterisk utilizando PHP

asterisksss

Este tutorial é para quem necessita utilizar a linguagem Web PHP para efetuar Chamadas.

Passo 1:

Criar o diretório onde ficará os scripts:
#mkdir /usr/local/etc/scripts

Passo 2:

Dar as permissões de execução:
#chmod 755 /usr/local/etc/scripts

Passo 3:

Editar o arquivo manager.conf do Asterisk:
vi /etc/asterisk/manager.conf

manager.conf:

[general]
enabled = yes
port = 5038
bindaddr = 127.0.0.1

[admin]
secret=sua_senha
read=system,call,log,verbose,command,agent,user,all
write=system,call,log,verbose,command,agent,user,all
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.255

Passo 4:

Criar o programa PHP que fará a discagem:
vi /usr/local/etc/scripts/fazdiscagem.php

fazdiscagem.php:

<?php

$socket = fsockopen(“127.0.0.1″,”5038″,$errno,$errstr,$timeout);
fputs($socket,”Action: Login\r\n”);
fputs($socket,”UserName: admin\r\n”);
fputs($socket,”Secret: sua_senha\r\n\r\n”);
fputs($socket,”Action: Originate\r\n”);
fputs($socket,”Channel: ZAP/1/99999999\r\n”);
fputs($socket,”Context: monitor\r\n”);
fputs($socket,”Exten: 1234\r\n”);
fputs($socket,”Callerid: Teste\r\n”);
fputs($socket,”Priority: 1\r\n\r\n”);

?>

Passo 5:

Para efetuar o teste:
#php /usr/local/etc/scripts/fazdiscagem.php

Importante!

O PHP tem que ser compilado com suporte à socket.

Concatenando no PHP

tux_php

Primeiramente para todos aqueles que ainda não estão habituados com alguns termos ligados a computação, programação, segue abaixo uma breve explicação para posteriormente acompanharmos alguns exemplos.

 

O que é uma variável?

As variáveis servem para armazenar dados que podem ser usados em qualquer ponto do programa. No PHP as variáveis devem iniciar com o simbolo $ (cifrão). Exemplo: $nota1


O que é uma string?

Uma string é uma cadeia de caracteres alfanuméricos. Exemplo de declaração de string:

$variavel = “Isto é um exemplo”;


 

O que é Concatenação?

Concatenação é um termo usado em computação para designar a operação e unir o conteúdo de duas strings. Por exemplo, considerando as strings “casa” e “mento” a concatenação da primeira com a segunda gera a string “casamento”.


 

Para concatenar podemos fazer uso do operador “.” (ponto), pode ser por meio de atribuição, utilizando chaves ou colocar múltiplas variáveis dentro de aspas duplas.

Segue abaixo alguns exemplos:

 

1ª – Forma

 

 

Note que no exemplo acima exatamente na linha 9 utilizamos o “.”(ponto)  para concatenar as diversas variáveis com o devido formato desejado, incluindo espaços e separações ” – “ e em seguida atribuímos todo esse valor a uma única variável que é exibida na tela como resultado.

Resultado:


 

2ª – Forma

 

Atribuição é o termo utilizado para representar a colocação de um valor em uma variável. A variável que receberá a atribuição encontra-se sempre do lado esquerdo, e esta recebe o valor que está na variável da direita. Utilizamos “.=” (ponto e sinal de igual) para isto.

 

 

 

Note que neste exemplo atribuímos diversas variáveis com os devidos espaços e separações, para apenas uma que é exibida como resultado na tela ao término do programa.

Resultado:


 

3ª – Forma

 

 

Note que na linha 9 realizamos a concatenação de diversas variáveis dentro de uma frase utilizando apenas as chaves.

Resultado:


 

4ª – Forma

 

 

Na linha 7 utilizamos apenas aspas duplas e unimos variáveis e texto que são exibidas como resultado final.

Resultado:

 


 

Note que de acordo com o termo concatenação que significa a operação de unir o conteúdo de duas strings, apresentamos as 2 primeiras formas de exemplos. Em seguida apresentamos exemplos de como unir textos e variáveis isso para complementar o artigo  caso vocês encontrem dificuldades.

Espero que este artigo possa lhe ter sido útil e ajudado a esclarecer a respeito de concatenação de strings e também quanto a união de variáveis e texto, até breve.

PHP – Usando “Endswitch”. Syntactic Sugar!

tux_php

Fala galera, continuando uma série pra deixar o seu código PHP mais clean(limpo) e dar facilidade no entendimento do código. No post anterior falei sobre o fluxo de controle case, podemos dar mais ainda usando o case com endswitch! Post anterior: http://flexpabx.com.br/blog/?p=448

Código usando case ao invés de if mas usando a técnica com endswitch.

Não há diferença entre usar a sintaxe das chaves (primeiro exemplo) ou a sintaxe alternativa (segundo exemplo), ela apenas provê legibilidade, e portanto é geralmente usada quando misturamos códigos HTML e PHP no mesmo arquivo.

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>

 

 

</body>
</html>