Mostrando postagens com marcador servidores. Mostrar todas as postagens
Mostrando postagens com marcador servidores. Mostrar todas as postagens

sexta-feira, 1 de abril de 2016

Ordenar a matriz pela pela primeira coluna em php

Eae!
Fui desenvolver um relatório para um cliente onde preciso da data da ultima venda e cliente  da tabela, minha solução foi fazer um  distinct e um max no mesmo select. So que queria ordenar por data e não consegui fazer um order by e group by no mesmo select, então a solução for criar uma matriz e ordenar pela primeira coluna:


$sql = "select  distinct(venda.cliente), max(venda.data)
from vendawhere venda.data < '".$_POST['data']."' group by cliente";
$query = ibase_query ($dbh, $sql);
while($row = ibase_fetch_object ($query))
{
$registro[$cont][0] = $row -> MAX;
$registro[$cont][1] = $row ->CLIENTE;
$cont2 =0;
while($cont2 < $cont)
{
if(strtotime($registro[$cont][0]) > strtotime($registro[$cont2][0]))
{
$sup1 = $registro[$cont2][0];
$sup2 = $registro[$cont2][1];
$registro[$cont2][0] = $registro[$cont][0];
$registro[$cont2][1] = $registro[$cont][1];
$registro[$cont][0] = $sup1;
$registro[$cont][1] = $sup2;
}
$cont2++;
}
$cont++;
}

for($i = 0 ; $i< $cont ;$i++)
{
         echo  $registro[$i][0] ."-"$registro[$i][1]."<br>";
        }

Considerações:
- A comunicação foi feita com o banco Firebird e php.
- Os while pode ser trocados pro FOR.

terça-feira, 21 de outubro de 2014

Instalando PHP SOAP WSDL no Linux CentOS

Bem recentemente passei horas tentando fazer funcionar o SOAP com WSDL  que avisa  feito funcionar perfeitamente no windows(Xampp). Meu amigo Xampp vem com os pacotes necessarios na instalação sendo quando passei para o php cru no CentOS não funciono nada.
Pois bem depois de horas e hora de erro resolvi o problema... e o pior de tudo é que é facil... primeiro instale o SOAP e apos o XML .

yum install php-soap

yum install php-xml

Dependendo da versão será necessário alterar o php.ini.
nano /etc/php.ini

removendo o ; da frente ou acrescentando a linha
extension=soap.so

e pronto reinicie o serviço e esta pronto

service httpd restart

Fica a dica

sexta-feira, 16 de maio de 2014

Inicialização do apache e o mysql no windows 8

Eae galerinha,
Tive um problema na inicialização do apache e do mysql junto com o windows 8
se você não conseguiu inicia - los no caso do xampp pelo caminho
C:\xampp\apache\bin\apache_installservice.bat
C:\xampp\mysql\mysql_installservice.bat

pois  o bat retorna erro de permissão certo dai voce executou ele como administrador... é mas nao funfo entao para fazer ele funcionar achei dois modos

Para o apache 
no pront de comando
abra o cmd como administrador
se for no iniciar do windows 8 digite cmd o cara vai aparecer lá, clique com o direito em cima e em executar como administrador

No caminho do arquivo  httpd.exe
C:\xampp\apache\bin\ (se estiver usando xampp )
execute httpd.exe -k install
ou
Crie um na area de trabalho com o seguinte caminho
C:\xampp\apache\bin\httpd.exe -k install
e clique com o direto em cima do icone executar como administrador e exclua o icone

Para o Mysql
abra o cmd como administrador
No caminho do arquivo  mysqld
C:\xampp\mysql\bin\ (se estiver usando xampp )
coloque  mysqld --install mysql --defaults-file="C:\xampp\mysql\bin\my.ini"
e apos isso digite
net start mysql no pront para executar agora
ou
Crie um na area de trabalho com o seguinte caminho
C:\xampp\mysql\bin\mysqld --install mysql --defaults-file="C:\xampp\mysql\bin\my.ini"
e clique com o direto em cima do icone executar como administrador e exclua o icone
reinicie a maquina para tester

quarta-feira, 24 de abril de 2013

Porta 80 ou 443 em uso!

Eae galera.
Se você tem algum programa que usa a porta 80 ou 443 e não esta conseguindo iniciar essas portas ultimamente, certamente é por que começou a lidar com o Skype,ou esta com o TeamViewer  iniciado. Os chatos ocupam essas portas se as encontram sem uso... Mas nem tudo está perdido, basta você desativar o uso destas nos programas como alternativa.
Para tirar o Skype da porta 80 e 443 bem simples, vá em ferramentas > Opções > Avançado > Conexão e desative o "Usar Porta 80 e 443 ...".

Outro cara que usa a porta 80 e 443 é o TeamViewer.
Para remover o TeamViewer da porta 80 e 443, na versão 7 basta apenas ir  em Extras > Opções > Avançado > Mostrar as Opções ...
Desça até a parte de Definições de rede avançadas e marque "Não usar as portas entre 80 e 443...".

Esse são os 2 programas que normalmente estão ocupando essas portas em sua maquina, não esqueça de reiniciar o programa apos fazer a alteração para liberar a porta.
Lembrando servidor apache também usa essas portas, e também é possível alterar-lo. Dentro do arquivo httpd.config alterando o Listen 80 para Listen e porta desejada reinicie-o e voa lá, trocando a porta do apache deve acessar paginas com :a pagina, por exemplo: Listen 8080, o acesso é localhost:8080 .
Blz espero ter ajudado...



segunda-feira, 13 de junho de 2011

instalação Openfire 3.7 no Linux

Bom fui procurar um tutorial para a instalação do Openfire mais atualizado e não encontrei, então resolvi fazer uma :).
A versão mais nova disponível hoje é a 3.7 então vamos lá

O Openfire necessita do java para sua instalação.
hoje tenho a versão 6... verifique se ja tem o java istalado, se não go baixa-lo então:

>Abra o terminal

>Entre como o su (só pra lembrar pois a primeira vez que fiz não entrei com o su e deu problemas na instalação)

>você vai precisar colocar a na lista do sources.list se ja nao esta lá o server para baixa-lo.
como o comando
# pico /etc/apt/sources.list
(Esse Comando abre o sources.list com editor de texto pico.)

Vá até o final e acrescente as seguintes linhas:

deb http://us.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse

Feito isso aperte Ctrl+x para fechar o editor em seguida S e entre para salvar a alteração e deixar o mesmo nome.

Belez agora vamos pegar a lista de aplicativos dos servidores que adicionamos com o comando

# apt-get update


Feito isso podemos fazer o download do java com o seguinte comando

# apt-get install sun-java6-bin


Agora vai baixar e instalar o java na versão 6.

feito isso podemos baixar o Openfire
para ficar mais fácil de a descompactação vamos ir para o diretório certo já
com o comando

# cd /opt/

Em seguida vamos baixar o Openfire via terminal

# wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3_7_0.tar.gz


Com o arquivo baixado vamos descompacta-lo

# tar zxvf openfire_3_7_0.tar.gz

agora vamos inicia-lo:

# /etc/init.d/openfire start

Já está ai nosso server para ver se está ok entre em:

http://localhost:9090

Ok mas não termina ai está faltando o banco de dados...
vamos instalar o Mysql se você quiser pode instalar outros...

# apt-get install mysql-server-5.1
(5.1 é a versão mais atual hoje)

Ele vai baixar, instalar e solicitar uma senha para acesso do mysql.
O agora vamos criar o banco.

# mysql -u root -p

irá solicitar a senha que você colocou durante a instalação

mysql> CREATE DATABASE openfire;
mysql> exit

Feito criado nosso banco.

Go configurar agora o server;

> Entre pelo browser http://localhost:9090
> Configure o idioma
> Configure o nome do servidor de preferência o nome da maquina que está instalado
> Configure o banco de dados
(continue)

- Predefinições do Driver de Banco de Dados: Mysql
- Classe do Driver JDBC:deixe como está
- URL do banco de dados:jdbc:mysql://localhost:3306/openfire
- Nome do Usuário: root
- Senha:que voce colocou na hora de instalar o banco de dados
(continue)
> Configuração de Perfil
- Padrão
(continue)
> Conta do administrador
- Coloque um email e a senha
(continue)
Pronto agora é só entrar com o usuario admin e a senha que voce colocou neste ultimo passo e esta ai funcionando.

Fiz a instalação do Openfire 3.7 no ubuntu 11.04

Em breve faço outro artigo para a instalação dos plugins para monitoramento e conexão com o msn