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!
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!
Salve,
O pessoal do Tableless disponibilizou um pdf com muita coisa sobre XSLT, o mesmo será material do curso deles de XSLT. Então a coisa é boa mesmo, não que eu duvido que se não fosse usado no curso seria rui.
Então leia o post ou vá direto na página do download.
Valeu!
Salve,
Estou também fazendo um sistema pra controlar um script shell que manipula o iptables, está com login e senha usando arquivo de texto puro, senhas criptografadas, login e senha em arquivos distintos.
Com ele você informa a tabela no iptables, ele libera algumas( caso a tabela ainda esteja limpa, caso contrário, assume a configuração existente na tabela) portas e te dá a lista delas para você liberar/bloquear.
O shell é da UFRGS e estou fazendo com o responsável de lá, está sendo bom mexer com php e shell…além de manipular arquivos texto puro com php.
Estou pensando em abrir o código somente do Fishellp, pois o shell não é de minha propriedade. Que pena!
Valeu!
Salve,
Estou trabalhando num projeto pessoal de um sistema de envio de e-mail em massa, vou abrir o código dele na gpl, ainda vou ler qual das versões (2 ou 3) vou usar.
Ele já está bem separado, 80% orientado a objetos, seguindo os padrões web (w3c), envia por SMTP direto, tem que conigurar, e também via a função mail() nativa do PHP.
Ele roda em PHP e MySql, algumas coisas salvando em texto puro, pra ser mais rápido o carregamento.
Falta de primeira a aplicação de verificador de campos preenchidos, em javascript, uma melhora no layout, está simples.
Como usá-lo:
Cria-se um grupo, depois cadastra os clientes e escolhe os grupos a qual ele vai pertencer, e no envio é somente selecionar o tipo de envio(smtp ou padrão), o grupo, colocar o assunto e a mensagem, tem um editor html (nicEdit) super leve e simples/direto.
Espero que ajude a muitos e que o projeto melhore, estarei trabalhando nas melhorias e agregação de funções nele.
Valeu!
Salve,
PHP Conference Brasil poderia ser um evento melhor. Um evento que cobra hiper caro, R$800,00 a inscrição, e tem palestras básicas não é nada legal.
A meu ver a PG Conference Brasil é sim em relação finaceiroxtécnico bem melhor. Menos de R$ 150,00 com promoção por R$89,00 e conhecimento técnico avançado eu pago, só precisaria ter tempo, alias pagaria até mais.
Agora pagar R$800,00 pra ter palestra de PHP e Ajax que eu tive num mini-curso na faculdade por menos de R$20,00, que pra mim também foi ruim o conteúdo. E ainda outra de PEAR, PHPUnit básicos, que você se virando na documentação, artigos você aprende até mais, eu acho uma super sacanagem.
A comunidade PHP no Brasil é grande, um evento pra fortalecer a comunidade tão caro que pouco podem participar e ainda pra ter conhecimento básico só prejudica. Se fosse mais barata e oferecesse conhecimento avançado seria ótimo, ai sim estaria ajudando a comunidade a crescer e fortalecer.
Vejam eventos de Java, Ruby e outros da área de programação. São ótimos, conhecimento avançado. Básico aprendemos investindo menos e com qualidade.
É, precisamos parar de pensar no bolso e ter o espirito colaborativo que sempre existiu na base do php, software livre e outros. Cobrar muito caro por conhecimento básico é muito ruim.
Fica ai meu desabafo. :sad:
Valeu :sad:










Últimos Comentários