Autocomplete em Input | jQueryUi + PHP

Hallo coders,

Neste post irei abordar um dos plugins do framework jQueryUI: o Autocomplete.
Na documentação é possível encontrar um exemplo bem simples e fácil de entender, porém no meu exemplo farei com que o valor do array do autocomplete seja populado com valores armazenados no banco de dados.
Continuar lendo Autocomplete em Input | jQueryUi + PHP

Anúncios

Upload de arquivo no CodeIgniter

Hallo,

Atendendo ao pedido feito em um comentário, o tema deste post será sobre como fazer upload de arquivos usando o CI.
Veremos que o CI nos fornece uma interface bem limpa e clara, que é capaz de fazer este trabalho facilmente.

Primeiramente, vamos criar o nosso formulário de envio do arquivo que desejamos.
Teremos o código a seguir:

<html>
<head>
<title>Formul&aacute;rio de Envio de Arquivo</title>
</head>
<body>
        <?php echo form_open_multipart('upload/enviar'); ?>
        <input type="file" name="arquivo" id="arquivo" size="20" />
        <br>
        <input type="submit" value="Enviar" />
</body>
</html>

A função form_open_multipart() cria um form na nossa view que suportará o upload.
Esta função adiciona um atributo multipart na tag form, que é necessário para fazermos o upload de arquivos.
Continuar lendo Upload de arquivo no CodeIgniter

Ordenando Strings acentuadas em PHP

Olá,

No meu terceiro post vou pegar o gancho do post do Bruno Vasconcelos e fazer a versão PHP para o pequeno problema da ordenação de Strings acentuadas.

Muitas vezes nos deparamos com a situação de ordenar um array de string e em muitos casos simplesmente fazemos uma chamada à função nativa sort(), passando o array que queremos ordenar como parâmetro. Ela resolve muito bem nossos problemas. Mas como toda regra tem sua exceção, esta função não está programada para ordenar palavras acentuadas.

Olhando o manual da função vemos que ela possui parâmetros opcionais, dentre eles uma flag chamada SORT_LOCALE_STRING na qual podemos configurá-la para fazer com que a função compare as strings de acordo com uma determinada lingua local. Para isso, basta utilizar a função, também nativa, setlocale() definindo-a para utilizar o padrão brasileiro.
Continuar lendo Ordenando Strings acentuadas em PHP

Aplicação CRUD com PHP + CodeIgniter + MySQL

Olá,

No meu segundo post vou mostrar a vocês uma pequena aplicação CRUD usando o CI. Achei muito simples e intuitivo desenvolver esta primeira aplicação. O CI é realmente um framework com uma pequena curva de aprendizado, não senti tanta dificuldade em implementar e as poucas que tive bastou consultar a documentação e googlar alguma coisa mais específica.

Vamos ao que interessa.

Primeiro de tudo crie uma nova database no sgbd de sua preferência. No meu caso escolhi o MySQL por já vir integrado com php no xampp:

create database crud;

Após ter criado sua nova base, adicione à ela uma nova tabela que será responsável por armazenar os dados das pessoas.

CREATE TABLE `pessoa` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
`nome` VARCHAR(50) NOT NULL,
`celular` VARCHAR(15) NOT NULL,
`endereco` VARCHAR(100) NULL DEFAULT NULL,
`email` VARCHAR(25) NULL DEFAULT NULL,
PRIMARY KEY (`id`)
);

Feito isto e com a configuração de seu banco de dados no arquivo application/config/database.php, vamos iniciar o desenvolvimento da aplicação. Você pode até aproveitar a aplicação que você configurou através do meu Primeiro Post.

Como sabe-se o CI é um framework MVC, se você não sabe do que se trata é bom dar uma lida a respeito antes.
Nas pastas:

  • application/models
  • application/views
  • application/controllers

Continuar lendo Aplicação CRUD com PHP + CodeIgniter + MySQL

Configurando aplicação PHP + CodeIgniter no Eclipse

Esta semana retornei ao desenvolvimento utilizando PHP e logo de cara, decidi estudar e aprender um novo framework. Quem já trabalhou com Java por algum tempo sabe as facilidades que frameworks como vraptor, jsf, spring proporcionam no desenvolvimento de aplicações. E ao mudar para outra linguagem me deparei com a falta de conhecimento que tenho em frameworks php.

Conversando com o amigo @marcosfilho88 sobre qual eu poderia aprender de início e ele me indicou o CodeIgniter. Assim, procurei pela sua documentação no site e notei que ela é bem intuitiva, fazendo o trabalho de configuração e instalação se tornar bastante trivial.

Feito isto, o próximo passo seria começar a desenvolver alguma aplicação, utilizando alguma ferramenta ide. Por ter trabalhado e utilizado o Eclipse para desenvolver em Java durante algum tempo, optei por esta poderosa ide na sua versão para PHP.

Então tendo em mãos o Eclipse, PHP(pacote xampp) e o CodeIgniter(CI) só faltava integrá-los. E é este o motivo do meu primeiro post. Veremos que é simples e espero que sirva para muitos colegas desenvolvedores que estão iniciando assim como eu.

Vamos lá!

[CRIANDO PROJETO DA APLICAÇÃO NO ECLIPSE]

  1. Ao iniciar aponte o workspace do eclipse para a pasta htdocs do xampp que você instalou.
    No meu caso C:\xampp\htdocs
  2. No eclipse no menu selecione File > New > PHP Project
  3. Em seguida digite o nome da aplicação na tela de criação do projeto e clique em Finish

Adicionando CI no projeto

Após estes passos o projeto é criado e você verá que uma nova pasta com o nome do projeto(“aplicação”) é criada dentro da pasta htdocs.

[ADICIONANDO O CI ao PROJETO CRIADO]

  1. Após feito a etapa de instalação/configuração do CodeIgniter e dentro da pasta raiz do CodeIgniter que você configurou copie todos os arquivos e diretórios que tem dentro dela e em seguida cole dentro da pasta da aplicação que você criou no passo anterior.
  2. Dê um refresh(aperte F5) no eclipse.

Feito estes passos você verá que o CI estará no seu projeto.
Agora basta acessar o endereço local http://localhost/aplicacao e você verá o CI funcionando dentro de seu projeto.

Code Igniter rodando localmente

🙂

Bem, é um post simples que serve mais como forma de iniciar minhas atividades no blog e ajudar aos iniciantes.

Ainda vou dá uma melhorada no layout do blog e aos poucos vou adicionando novos posts relacionados às atividades que venho fazendo. Acredito que os próximos posts serão direcionados mais ao PHP + CI, já que é o que eu mais tenho dedicado meu tempo atualmente.

Um abraço,