Skip to content

Posts from the ‘PHP’ Category

3
Mar

PHP 5.4.0 Release Announcement

The PHP devel­op­ment team is proud to announce the imme­di­ate avail­abil­ity of PHP 5.4.0. This release is a major leap for­ward in the 5.x series, and includes a large num­ber of new fea­tures and bug fixes.

The key fea­tures of PHP 5.4.0 include:

  • New lan­guage syn­tax includ­ing Traitsshort­ened array syn­tax and more
  • Improved per­for­mance and reduced mem­ory consumption
  • Sup­port for multi­byte lan­guages now avail­able in all builds of PHP at the flip of a run­time switch
  • Built-in web­server in CLI mode to sim­plify devel­op­ment work­flows and testing
  • Cleaner code base thanks to the removal of mul­ti­ple dep­re­cated lan­guage features
  • Many more improve­ments and fixes

Changes that affect compatibility:

  check the new stuff !!!.

15
Abr

Importar dados para MYSQl

Impor­tar dados de um ficheiro de texto ou csv para o mysql

mysql> LOAD DATA INFILE '/temp/ficheiro.csv'
  > INTO TABLE cadastro
  > FIELDS TERMINATED BY ','
  > ENCLOSED BY '"'
  > LINES TERMINATED BY '\n';
5
Abr

Lista de Scripts

Fonte com bons sites de scripts .

http://www.1stwebdesigner.com/css/web-scripts-download/

4
Abr

As classes mais usadas no php

As 30 classes mais usadas no php são:

Cre­ole

Data­base

Cre­ole

 

LINQ for PHP

 

ADOdb

 

Pro­pel

 

Doc­trine

 

PHPil­low

 

Devel­op­ment

php­Doc­u­men­tor

 

HTML Puri­fier

 

PHP CodeSnif­fer

 

GeSHi

Unit Test­ing

PHPUnit

 

Sim­pleTest

 

PHP­Spec

 

Debug­ging

PHP Debug

 

dBug

 

Deploy­ment

Phing

 

Xinc

 

Secu­rity

Securim­age

 

Scav­enger

 

PHP Secu­rity Scanner

 

PHPIDS

 

User Authen­ti­ca­tion

php­GACL

 

XML and PHP

Sim­plePie

 

PHP Uni­ver­sal Feed Generator

 

Image Han­dling

WideIm­age

 

Graphs and Charts

pChart

 

JpGraph

 

PHP Google Charts API

 

PHP/SWF Charts

 

Open Flash Chart

 

Tem­plate Engines

Savant

 

Smarty

PHPTAL

Doc­u­ments

TCPDF

PHP Excel

 

http://blog.fedecarg.com/2008/05/29/30-useful-php-classes-and-components/

3
Mar

php metodo constructor

O método con­stru­tor de uma classe sem­pre é exe­cu­tando quando um objeto da classe é instan­ci­ado. É um tipo espe­cial de função do PHP. Nor­mal­mente o pro­gra­mador uti­liza o método con­stru­tor para ini­cializar os atrib­u­tos de um objeto, como por exem­plo: Esta­b­ele­cer conexão com um banco de dados, aber­tura de um arquivo que será uti­lizado para escrita de log, etc.

O que você deve saber sobre o método con­stru­tor:

  • O método con­stru­tor define os val­ores ini­ci­ais dos atrib­u­tos de um objeto;
  • Con­stru­tores são funções, logo aceitam pas­sagem de parâmetros;
  • Difer­ente de out­ras lin­gua­gens o PHP aceita ape­nas um construtor.

Caso o pro­gra­mador não defina um método con­stru­tor para a classe, auto­mati­ca­mente ao instan­ciar um objeto seus atrib­u­tos serão ini­cial­iza­dos com o valor NULL.

Antes da ver­são PHP5 por con­venção o con­stru­tor era um método que tinha o mesmo nome da classe. A par­tir da ver­são 5 do PHP podemos definir o método con­stru­tor da forma antiga ou usar o método a seguir (atenção para os dois under­score):

__construct()

Sem­pre que você quiser fazer alguma coisa na ini­cial­iza­ção da classe, terá que usar esse método. O método con­stru­tor do PHP é exe­cu­tado logo que a linha abaixo é executada.

$pessoa1=new Pessoa();

Abaixo a forma antiga e a forma mais atual de declarar o método construtor:

class Pessoa
{
   function Pessoa() // Versão do PHP 4 e opcional para o PHP 5
  {
     echo "Olá, tudo bem com você";
   }
  function __construct() // PHP5
 {
   echo "Olá, tudo bem com você";
 }
}

No artigo vou uti­lizar a função (ou método) __construct.

Pas­sando parâmet­ros para o método construtor

No momento da cri­ação do nosso objeto podemos pas­sar val­ores fixos, e tam­bém variáveis.

class Pessoa
{
  function __construct($name)
 {
   echo "Olá ".$name." Tudo bem?";
 }
}

Agora ao criar nosso objeto deve­mos pas­sar como parâmetro o nome da pes­soa. Veja o exemplo:

$pessoa=new Pessoa('Antenor');

Uti­lizando o método con­stru­tor podemos pas­sar mais de um parâmetro:

class Pessoa
{
  function __construct($nome, $idade)
 {
   echo "A pessoa se chama ".$nome."e sua idade é: ".$idade;
 }
}

Nesse exem­plo pas­samos como parâmetro o nome e a idade da pes­soa no momento que instan­ci­amos nosso objeto.

$pessoa1=new Pessoa('Antenor',’26’);

Método destru­tor

Ao falar­mos de método con­stru­tor não podemos deixar de falar, mesmo que breve­mente, sobre o método destru­tor do PHP.

O método __destruct() fun­ciona como um final­izador e, é exe­cu­tado ao finalizarmos um objeto, ou seja, quando o objeto é desa­lo­cado da memória, quando atribuí­mos NULL ao objeto, quando usamos a função unset() no objeto, ou tam­bém quando o pro­grama é fechado.

function __destruct()
{
echo “Objeto finalizado”;
}

Toda classe tem duas funções espe­ci­ais, e são elas, con­stru­tor e destru­idor. Mesmo se você não declarar explici­ta­mente e defini-las, elas existem.

Fonte:kadunew.com

3
Jan

Diferença Entre GETPOST

Há muito tempo que tra­balho com GET e POST e sabia o seu fun­ciona­mento mas nunca soube explicar bem as suas difer­enças até sen­tir a neces­si­dade de procu­rar uma boa expli­cação como a que vão ver em seguida.

Difer­ença entre GETPOST

O método GET é usado quando quer­e­mos pesquisar ou pas­sar dados para uma outra página usando a URL da página. Veja um exemplo:

http://www.site.com.br/busca.php?produto=543

Tudo que é inserido depois do “?” é con­sid­er­ado Query String e pode ser aces­sado na página atual usando a com­bi­nação nome=valor, onde nome é “pro­duto” e valor é “543″. Esta forma de pas­sar infor­mações de uma página a outra é a preferida em sites de busca. Se mais de um par nome=valor pre­cisar ser fornecido, o sim­bolo “&” é usado na sep­a­ração. Veja:

http://www...br/busca.php?produto=543&tipo=3

O método POST é usado quando quer­e­mos enviar dados a serem grava­dos em um banco de dados ou uma pesquisa cujos dados sejam grandes o sufi­ciente para não caber na URL da página. Veja um for­mulário HTML que usa o método POST para enviar dados a uma página:

<form name="teste" method="post"
  action="pesquisar.php">
  <input type="text" name="produto">
</form>

Aqui a página pesquisar.php rece­berá um par com­posto pelo nome do campo “pro­duto” e o valor infor­mado pelo usuário.

Quando estiver usando o método POST tenha a certeza de definir nomes para os cam­pos do for­mulário (pro­priedade name). Tais nomes não devem con­ter espaços ou car­ac­teres espe­ci­ais. Em out­ras dicas você apren­derá como obter os dados forneci­dos a uma página PHP usando GET ou POST.

Fonte:Diego Galvão

3
Dez

Codigniter + Extjs

Codig­niter

Apre­sen­tação:

Tuto­ri­ais

inte­grar PEAR com codiginiter

CRUD com IGNITEREXTJS

http://superdit.com/2010/07/10/crud-using-codeigniter-and-extjs-grid-part-1/

PHP MVC em camadas

http://www.slideshare.net/otaviocx/desenvolvimento-em-trs-camadas-com-php-5-mvc-e-ajax-presentation

ExtJS

Tuto­ri­ais

PHP

29
Nov

Speed your site mod deflat

Nos dias de hoje é pre­ciso opti­mizar cada vez mais os recur­sos, acon­tece o mesmo com os websites.

então deixo aqui algu­mas fer­ra­men­tas úteis que vão deixar o seu site 4 x mais rápido.

dicas

http://developer.yahoo.com/performance/rules.html

http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/

http://weblouca.com/Artigos/optimize-o-seu-javascript

Fer­ra­men­tas para tes­tar o seu website

http://www.webpagetest.org/

http://www.seositecheckup.com/#red1

http://www.gidnetwork.com/tools/gzip-test.php

http://www.ircache.net/cgi-bin/cacheability.py

YSLOW

Com­pressão de imagens

http://www.punypng.com/

27
Nov

php-sql-injection

Como evi­tar o sql injection.

http://www.portalphp.org/artigos/seguranca-no-php-sql-injection

Classes Con­t­role de acessos

http://www.portalphp.org/artigos/modificadores-de-acesso

Gerando eti­que­tas FPDF

http://jf.eti.br/etiquetas-com-fpdf-em-php/

27
Nov

Perfomance em PHP

Bad Behavior has blocked 58 access attempts in the last 7 days.