Flávio Silveira Programação & Desenvolvimento

  • BLOG
  • SOBRE

Habilitando Layouts no CodeIgniter (Template Engine) – Parte 2

February 18th, 2010  |  Published in CodeIgniter, Php, Programação em geral  |  1 Comment


Continuando a parte 1 deste post.
Se você perdeu a primeira parte clique aqui para ler a primeira parte.

5 – Construindo sua View

Sua View deve ser feita normalmente, como voce já está acostumado a fazer, com o nome que você colocaria normalmente.
Apenas com o conteúdo que muda de uma página para outra.

O HTML que você colocar aqui na View irá substituir a variável {content_for_layout} que definimos no layout acima.
Vou colocar nessa nossa view de exemplo apenas um título e um parágrafo para demonstrar.
Ficando assim:


<h1>Titulo VIEW</h1>

<p>Paragrafo teste teste teste teste.</p>

Chamei essa view de home.php.

6 – Desenvolvendo a Classe

Quando definimos nosso Hook no passo 2, setamos que a pasta onde ficaria nossa classe seria a pasta hooks que vem por padrão no projeto do CodeIgniter.

Vamos criar nossa classe dentro dessa pasta, e, com o nome que também especificamos na definição do Hook que foi Layout.php
Se você não seguiu o exemplo, faça suas devidas adaptações.

A classe é um pouco extensa, leia com atenção.
Para ajudar ela está com os comentários do próprio Mozart Petter.
Continue lendo →

Habilitando Layouts no CodeIgniter (Template Engine) – Parte 1

February 18th, 2010  |  Published in CodeIgniter, Php, Programação em geral  |  1 Comment


Vejo muitos desenvolvedores criticarem o CodeIgniter por ele não utilizar o conceito de Layout ou ter um Template Engine dentro dele.

Template engine ou o conceito Layouts , falando em um exemplo rápido e prático seria mais ou menos o seguinte:
Pense que você tem um topo e um rodapé que nunca mudam no seu portal.
Ou seja, muda apenas o meio das páginas. Veja a figura abaixo.

Exemplo


E aí? Você vai ter que colocar esse topo e esse rodapé em todas as páginas que você chamar?
Ou você é malandro e vai fazer um include dentro das telas?
Continue lendo →

ScreenCast – Bate papo sobre desenvolvimento de sites para IPhone

January 19th, 2010  |  Published in IPhone - Desenvolvimento, Programação em geral, Screencast  |  1 Comment


Salve galera!

No meio do ano passado fiz um experiência na tentativa de fazer um Screencast com alguns estudos que fiz sobre o desenvolvimento de sites voltados para o IPhone.

De lá pra cá acabei me envolvendo em outras coisas e nem lembrei de publicar isso.

Agora está ai! Um bate papo com exemplos de quase 20 minutos de duração para quebrar alguns mitos de se criar sites para Iphone. Também mostro algumas ferramentas, frameworks para facilitar a vida e simuladores para você fazer os devidos testes.

Nesse Vídeo:
- Fazendo um site para IPhone no braço, HTML, JavaScript
- IWebKit – Framework para desenvolvimento de sites no IPhone
- Simuladores para testar: IPhoney, Iphone Simulator(XCode)
- IPhone Project do Aptana

Confiram!!

Alguns links:
- IWeb Kit
- Usando Iphone Simulator (Em inglês)

Valeu galera! Espero que curtam.
Qualquer dúvida entrem em contato pelo email ou twitter.
Aguardo os feedbacks.

Função para contar Palavras (Padrão de caracteres) em uma String Microsoft SQL Server

November 6th, 2009  |  Published in Banco de Dados, Programação SQL, Programação em geral  |  1 Comment


Salve galera!

Precisei durante essa semana de uma função que contasse quantas vezes uma palavra aparecia dentro de uma String no SQL Server. Achei que já tivesse algo pelo menos similar, mais após andar pelo MSDN e pelo Books Online vi que o jeito seria fazer uma função.

A lógica é a seguinte:

  • Recebo via Parâmetro a Palavra que quero buscar e a String toda ou texto.
  • Faço um loop baseado no tamanho do texto.
  • Pego o tamanho da palavra que está sendo procurada e a cada caracter do texto, andamos o tamanho da palavra e comparamos se isso é igual a palavra procurada.
  • Se for, soma um no contador de palavras e continua.

Agora como fica o código disso? Repare abaixo:
Continue lendo →

Comparando Arrays e Trazendo os valores diferentes

September 16th, 2009  |  Published in Php, Programação em geral  |  1 Comment


Salve pessoal.

Ontem precisei comparar os resultados de dois arrays e deles trazer os valores que estavam em apenas um dos arrays.

A princípio procurei uma função que fizesse isso pra mim, achei que o array_diff fizesse isso para a gente. Mas me enganei! Não achei uma função com esse resultado.

A função array_diff na verdade traz apenas os valores que constam no primeiro array, mas não constam no segundo.
Exemplo:

<?php

$array1 = array("bola", "quadrado", "triangulo");
$array2 = array("esfera", "quadrado", "triangulo");

$result = array_diff($array1, $array2);
print_r($result);

?>

O resultado do código acima nos retorna um array com o valor “bola”.
Pois é o único valor que consta no primeiro array e não no segundo.
Continue lendo →

Previously


Feb 18, 2010
Habilitando Layouts no CodeIgniter (Template Engine) – Parte 1

by Flávio Silveira | Read | 1 Comment

Vejo muitos desenvolvedores criticarem o CodeIgniter por ele não utilizar o conceito de Layout ou ter um Template Engine dentro dele.
Template engine ou o conceito Layouts , falando em um exemplo rápido e prático seria mais ou menos o seguinte:
Pense que você tem um topo e um rodapé que nunca mudam no seu portal.
Ou seja, [...]


Jan 19, 2010
ScreenCast – Bate papo sobre desenvolvimento de sites para IPhone

by Flávio Silveira | Read | 1 Comment

Salve galera!
No meio do ano passado fiz um experiência na tentativa de fazer um Screencast com alguns estudos que fiz sobre o desenvolvimento de sites voltados para o IPhone.
De lá pra cá acabei me envolvendo em outras coisas e nem lembrei de publicar isso.
Agora está ai! Um bate papo com exemplos de quase 20 minutos [...]


Nov 6, 2009
Função para contar Palavras (Padrão de caracteres) em uma String Microsoft SQL Server

by Flávio Silveira | Read | 1 Comment

Salve galera!
Precisei durante essa semana de uma função que contasse quantas vezes uma palavra aparecia dentro de uma String no SQL Server. Achei que já tivesse algo pelo menos similar, mais após andar pelo MSDN e pelo Books Online vi que o jeito seria fazer uma função.
A lógica é a seguinte:

Recebo via Parâmetro a Palavra [...]


Sep 16, 2009
Comparando Arrays e Trazendo os valores diferentes

by Flávio Silveira | Read | 1 Comment

Salve pessoal.
Ontem precisei comparar os resultados de dois arrays e deles trazer os valores que estavam em apenas um dos arrays.
A princípio procurei uma função que fizesse isso pra mim, achei que o array_diff fizesse isso para a gente. Mas me enganei! Não achei uma função com esse resultado.
A função array_diff na verdade traz apenas [...]


Jul 26, 2009
CodeIgniter: Use a Global $_SERVER no config para ganhar dinamismo com subdomínios.

by Flávio Silveira | Read | 2 Comments

Cenário:
Você compra o domínio principal, www.site.com.br. E você vai ter duas versões desse site, uma para cada cliente, que vai usar todas as regras de negócio iguais. A única diferença será o layout. Os clientes pediram os subdomínios branco.site.com.br e preto.site.com.br.
Você pode fazer duas cópias do site em pastas diferentes, mas levando em consideração [...]


Jul 19, 2009
Redirecionando usuários do IPhone para a versão mobile do seu site – JavaScript

by Flávio Silveira | Read | 9 Comments

As pessoas que me acompanham sabem que há pouco mais de um mês adquiri um IPhone.
A minha operadora me ligou oferecendo alguns pontos que valiam desconto na aquisição do aparelho. Não perdi tempo e corri lá buscar.
Desde então as minhas leituras diárias começaram a se voltar mais para IPhone.
Desenvolvimento de aplicativos, desenvolvimento de sites, ‘manhas’ [...]

Flávio Silveira

Programação & Desenvolvimentominha foto

Rss Logo Twitter Logo

Blogroll

  • Aurélio Marinho Jargas
  • Fábio Tomio
  • Mozart Petter
  • Renie Siqueira
  • Willian Rodriguez

Tags & Categorias

add-ons Apache apple arrays Banco de Dados CodeIgniter complementos Configuração PHP debug erro 500 erros de servidor facilidade formatação via sql Forms framework php geração de cadastros Geração de formulários Internet Explorer não salva session iphone ipod touch Layouts mozart petter mozilla firefox multiple site múltiplos sites com codeIgniter Php postgres Programação em geral reestruturando CodeIgniter Shell smarty SQL Template engine Tempo de sessão codeIgniter Apache (1)
Banco de Dados (3)
Browsers (2)
CodeIgniter (7)
IPhone – Desenvolvimento (2)
JavaScript (1)
Php (9)
Programação em geral (9)
Programação SQL (3)
Screencast (1)
Servidor (1)
Shell Script (1)

WP Cumulus Flash tag cloud by Roy Tanck requires Flash Player 9 or better.



©2010 Flávio Silveira
Powered by WordPress adapted of Gridline Lite of author Graph Paper Press.