PHP e MS SQL Server Express 2005 no Windows

Avisos, PHP, SGBM Sem Comentários

Salve,

O meu ambiente de trabalho é Wamp usando BD MS SQL Server 2005, que não
tem suporte nativo nas bibliotecas de conexão do PHP.

Com isso tive que procurar uma solução e encontrei, que bom, mas passei alguns perrengues.

Primeiro você precisa da dll ntwdblib.dll versão: 2000.80.194.0

Alguns dizem que colocando essa dll nos seguintes diretórios, estou usando o Wamp 2.0c:
a) wamp\bin\php\php{versao.do.seu.php}\ Ex.: wamp\bin\php\php5.2.6\
b) wamp\bin\apache\apache{versao.do.seu.apache}\bin\ Ex.: wamp\bin\apache\apache2.2.8\bin\
c) windows\system32\

Procure por mssql.secure_connection no php.ini e coloque o seu valor para On, assim: mssql.secure_connection = On

Configure o MS SQL Server Express 2005 para receber conexões TCP e Named Pipes.

*** Eu fiz isso e também baixei o driver feito pela Microsoft, SQL Server 2005 Driver for PHP e coloquei na pasta ext
no php. Mas sem isso muitos afirma funcionar.

Também existe algumas coisas estranhas com o caminho do host do servidor.
Como pode ser visto aqui: http://br.php.net/function.mssql-connect. O meu funcionou com .\SQLEXPRESS

Valeu e até mais.

Colocando Código colorizado no Blog com WP-Syntax

PHP Sem Comentários

Salve,

Usando o Wp-Syntax você pode colocar código de várias linguagens no seu blog e ele fica com a coloração adequada, ainda tem a opção de numerar as linhas ou não e definir de qual número começa a numeração:

 
< ?php
 
phpinfo();
 
?>

http://wordpress.org/extend/plugins/wp-syntax/

Valeu!

Taag com Novidade

Avisos, MySQL, PHP, Padrões Web Sem Comentários

Salve,

Acrescentei na Taag ( www.theducks.com.br/taag/ ) a função de Lista de Tarefas ( Todo ), simples e fácil.

Você cria uma Lista de Terefas e nela adiciona as Tarefas. Você pode apagar somente.

Cada tarefa tem 2 estados:

1. Ativa - quando você cria;
2. Finalizada - quando você clica sobre a tarefa, finalizando-a;

Para ficar claro, os icones de * (asterisco) da tarefa muda de cor, ativa é laranja, finalizada é cinza.

Estou usando no trabalho e também para os projetos, como a própria Taag, onde erros, melhorias eu crio a tarefa lá e após terminar a tarefa eu finalizo e tenho a Data e Hora de Início e Termino, e a quantidade de dias/horas de duração da tarefa ativa.

É coisa simples mas ajuda pra caramba, ao menos pra mim. Pois onde eu estiver eu sei o que está pendente nos meus projetos.

* não foi testado em nenhum IE, qualquer coisa, comente. :D

Valeu!

Taag - Agenda de Contatos

Avisos, PHP, Padrões Web 4 Comentários

Salve,

Tenho um projeto pessoal chamado Taag ( Ta = Taty, ag = agenda, que é uma agenda de contato.
Agora resolvi mudar o tema e estou meio que tentando coisas legais o último que tema foi esse. Agora só preciso melhorar algumas funções, corrigir outras e tentar colocar outras e liberar o cadastro.

O que já tem:

1. Cadastro de Grupo;
2. Cadastro de Contatos com: Nome, Telefone, E-mail, Celular, MSN e Gtalk.
3. Exportação para vCard, muito usado nos celulares da Nokia, para guardar contatos, e pelos programas de E-mail, como MS Outlook e Mozilla Thunderbird.

O que vem pela frente:

1. Busca ( com filtros de grupo );
2. Contatos em mais de um grupo;
3. Criar notas para o Contato;
4. Envio de SMS para o Contato;
5. Envio de Foto, para o o Seu Perfil e do Contato;
6. Amarração Contato - Usuário cadastrado ( caso o seu contato já exista, ele te passa o código único você adiciona e ele aprova, assim as fotos vem direto dele e os dados também );
7. Criar mais de um Contato para Você;
8. Icone diferentes para os grupos, talvez precise ter grupos padrões e assim eles possuirem icones especificos, para facilitar o reconhecimento; ( Idéia de Taty, meu amor )

Fico aqui com a esperança de tudo dá certo.

Valeu.

Liberado Fishellp 1.2

Linux/SL, PHP Sem Comentários

Salve,

Primeira versão pública do Fishellp liberada. Houve umas mudanças do funcionamento e a criação de um manual de instalação/uso, se encontra na pasta doc/.

E espero ter tempo pra fazer modificações muito boas nele pra deixa-lo mais potente.

http://silas.theducks.com.br/arquivos/fishellp-1.2.tar.gz

Valeu!

PHP e coisa que eu não sabia

PHP Sem Comentários

Salve,

Olhando o PHP-Zine vi um artigo listando algumas coisas relacionadas ao PHP e algumas realmente eu não sabia. Como Microsoft, Oracle, IBM e SAP investirem no PHP e outros.

Leiam e fique mais informado sobre a parte não-programação do PHP.

http://www.php-zine.net/2008/01/02/voce-sabia/

Valeu!

PHPMagazine de volta com 4º Edição

PHP Sem Comentários

Salve,

A PHPMagazine atrasou mas não falhou e lançou a 4º Edição, comemorando 1 ano de publicação e ótimos assuntos….ainda não verifiquei o conteúdo, mas espero que sejam bons como os profissionais PHP. :D
Pra ver os temas abordados e baixar a edição visite http://www.phpmagazine.com.br/portal/?modulo=secao&id=50.

Boa Leitura…Valeu!

MORP…Em Breve

Avisos, Linux/SL, MySQL, Outros, PHP Sem Comentários

Salve,

Em breve será lançado o MORP, oficialmente no BladoP.

Aguardem…

Banco de Dados com Interface

PHP Sem Comentários

Salve,

Criei uma interface e a classe de MySQL Improved, com log ( em vetor ) e sendo gerenciado por uma classe Banco que chamará o motor ( banco ) informado, caso exista a opções pra o mesmo.

Baixe aqui: http://silas.theducks.com.br/arquivos/banco_interface.tar.gz

Valeu!

Classe de Vetor

PHP Sem Comentários

Salve,

Criei uma classe em PHP pra manipular vetor, nela tem os seguintes métodos:

Vou criar o vetor com essa estrutura e vou usa-lo para os exemplos:

Array
{
[0] => Silas;
[1] => Ribas;
[2] => Martins;
}

1. add - adiciona um valor no final do vetor:
Ex.: $vetor->add(”Martins”);
[0] => Martins

2. addIndice - adiciona o valor na posição informada em indice:
Ex.: $vetor->addIndice(1, “Ribas”);
[0] =>Ribas
[1] =>Martins

3. addInicio - adiciona o valor no inicio do vetor, pode-se usar addIndice com o indice 1:
Ex.: $vetor->addInicio(”Silas”);
[0] => Silas
[1] => Ribas
[2] => Martins

OU

$vetor->addIndice(1, “Silas”);
[0] => Silas
[1] => Ribas
[2] => Martins

4. addVetorIndice - adiciona um vetor na posicao informada em indice:
Ex.: $vt = array(1,2);
$vetor->addVetorIndice(3, $vt);

[0] => Silas
[1] => Ribas
[2] => 1
[3] => 2
[4] => Martins

OU

$vetor->addVetorIndice(3, array(1,2));
[0] => Silas
[1] => Ribas
[2] => 1
[3] => 2
[4] => Martins

5. addVetorFim - adiciona um vetor no fim do vetor:
Ex.: $vt = array(1,2);
$vetor->addVetorFim($vt);

[0] => Silas
[1] => Ribas
[2] => Martins
[3] =>1
[4] =>2

OU

$vetor->addVetorFim(array(1,2));
[0] => Silas
[1] => Ribas
[2] => Martins
[3] => 1
[4] => 2

6. addVetorInicio - adiciona um vetor no inicio do vetor:
Ex.: $vt = array(1,2);
$vetor->addVetorInicio($vt);

[0] => 1
[1] => 2
[2] => Silas
[3] => Ribas
[4] => Martins

OU

$vetor->addVetorInicio(array(1,2));
[0] => 1
[1] => 2
[2] => Silas
[3] => Ribas
[4] => Martins

7. indices - informa a quantidade de registros tem o vetor;
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->indices();
3

8. busca - retorn TRUE se o valor informado existe no vetor, FALSE caso não exista:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->busca(”Silas”);
TRUE

9. indice - retorna o indice no vetor onde se encontra o valor informado:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->indice(”Ribas”);
1
10. todosIndices - retorna um vetor com todos os indices:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->todosIndices();
[0] => 0
[1] => 1
[2] => 2

11. todosIndicesString - retorna uma string com todos os indices separados por virgula:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->todosIndicesString();
0,1,2

12. valor - retorna o valor associado ao indice especifico caso exista:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->valor(1);
Ribas

13. serialize - retorna o vetor serializado:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->serialize();
3a:3:{i:0;s:5:”Silas”;i:1;s:5:”Ribas”;i:2;s:7:”Martins”;}

14. lista - imprimi os indices entre ( e ) e depois o valor:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->lista();
( 1 ) => Silas
( 2 ) => Ribas
( 3 ) => Martins

15. toLista - imprimi uma lista html ( ul/li ) com os valores do vetor:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->toLista();
< ul>
< li>Silas< /li>
< li>Ribas< /li>
< li>Martins< /li>
< /ul>

16. toString - imprimi uma string com os valores separados por um espaço em branco:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->toString();
Silas Ribas Martins

17. toStringIndices - imprimi uma string com o indice um hífen e depois o valor, sendo as linhas separados por virgula:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->toString();
1 - Silas, 2 - Ribas, 3- Martins

18. listaX - imprimi em árvore, usando o print_r com < pre >:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->listaX();
Array
{
[0] => Silas;
[1] => Ribas;
[2] => Martins;
}

ATUALIZADO - NOVOS MÉTODOS

19. removeInicio - remove o primeiro elemento do vetor:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->removeInicio();
Array
{
[0] => Ribas;
[1] => Martins;
}

20. removeFim - remove o último elemento do vetor:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->removeFim();
Array
{
[0] => Silas;
[1] => Ribas;
}

21. removeIndice( $indice ) - remove o valor da posição informada:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->removeIndice( 2);
Array
{
[0] => Silas;
[1] => Martins;
}

22. ordenaAsc - ordena o vetor:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->ordenaAsc();
Array
{
[0] => Martins;
[1] => Ribas;
[2] => Silas;
}

23. ordenaDesc - ordena os valores decrescente:
[0] => A
[1] => B
[2] => C

$vetor->ordenaDesc();
Array
{
[0] => C;
[1] => B;
[2] => A;
}

24. unico - retira valores duplicados, após aplicar, não pode voltar ao estágio anterior:
[0] => Silas
[1] => Ribas
[2] => Martins
[3] => Silas

$vetor->unico();
Array
{
[0] => Silas;
[1] => Ribas;
[2] => Martins;
}

25. rand - retorna um valor randomicamente:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->rand();
Silas

$vetor->rand();
Martins

26. inverso - retorna o vetor inverso, não altera o vetor original:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->listaX();
Array
{
[0] => Martins;
[1] => Ribas;
[2] => Silas;
}

Baixe aqui a versão novahttp://silas.theducks.com.br/arquivos/vetor_ultimo.tar.gz
Baixe aqui a versão antigahttp://silas.theducks.com.br/arquivos/vetor.tar.gz

Atualizado

Desculpe a todos, o link para a última versão estava errado, todos os 2 links apontavam para o mesmo arquivo, a primeira versão do Vetor, que não estava tão completa.

Valeu!

Icons by N.Design Studio. Designed By Ben Swift. Powered by WordPress and Free WordPress Themes
Entries RSS Comments RSS Log in